Home
last modified time | relevance | path

Searched refs:Attribute (Results 1 – 25 of 466) sorted by relevance

12345678910>>...19

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILPrepare.cpp37 Attribute::Builtin, in isValidForDXIL()
38 Attribute::ByVal, in isValidForDXIL()
40 Attribute::Cold, in isValidForDXIL()
43 Attribute::InReg, in isValidForDXIL()
45 Attribute::MinSize, in isValidForDXIL()
46 Attribute::Naked, in isValidForDXIL()
47 Attribute::Nest, in isValidForDXIL()
58 Attribute::Memory, in isValidForDXIL()
68 Attribute::SExt, in isValidForDXIL()
79 Attribute::ZExt}, in isValidForDXIL()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DAttributes.cpp92 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind, in get()
146 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind, in get()
210 Attribute Attribute::getWithUWTableKind(LLVMContext &Context, in getWithUWTableKind()
215 Attribute Attribute::getWithMemoryEffects(LLVMContext &Context, in getWithMemoryEffects()
220 Attribute Attribute::getWithNoFPClass(LLVMContext &Context, in getWithNoFPClass()
225 Attribute
233 Attribute Attribute::getWithVScaleRangeArgs(LLVMContext &Context, in getWithVScaleRangeArgs()
290 Attribute::AttrKind Attribute::getKindAsEnum() const { in getKindAsEnum()
600 bool Attribute::operator<(Attribute A) const { in operator <()
1688 bool operator()(Attribute A0, Attribute A1) const { in operator ()()
[all …]
H A DAttributeImpl.h63 bool hasAttribute(Attribute::AttrKind A) const;
66 Attribute::AttrKind getKindAsEnum() const;
124 Attribute::AttrKind Kind;
131 EnumAttributeImpl(Attribute::AttrKind Kind) in EnumAttributeImpl()
133 assert(Kind != Attribute::AttrKind::None && in EnumAttributeImpl()
146 assert(Attribute::isIntAttrKind(Kind) && in IntAttributeImpl()
227 DenseMap<StringRef, Attribute> StringAttrs;
229 AttributeSetNode(ArrayRef<Attribute> Attrs);
233 std::optional<Attribute> findEnumAttribute(Attribute::AttrKind Kind) const;
255 Attribute getAttribute(Attribute::AttrKind Kind) const;
[all …]
H A DAssumptions.cpp24 bool hasAssumption(const Attribute &A, in hasAssumption()
36 DenseSet<StringRef> getAssumptions(const Attribute &A) { in getAssumptions()
62 Site.addFnAttr(llvm::Attribute::get( in addAssumptionsImpl()
72 const Attribute &A = F.getFnAttribute(AssumptionAttrKey); in hasAssumption()
82 const Attribute &A = CB.getFnAttr(AssumptionAttrKey); in hasAssumption()
87 const Attribute &A = F.getFnAttribute(AssumptionAttrKey); in getAssumptions()
92 const Attribute &A = CB.getFnAttr(AssumptionAttrKey); in getAssumptions()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DAttributes.h65 class Attribute {
117 Attribute() = default;
137 static Attribute getWithAllocSizeArgs(
266 bool operator<(Attribute A) const;
366 Attribute getAttribute(Attribute::AttrKind Kind) const;
394 using iterator = const Attribute *;
810 Attribute getAttributeAtIndex(unsigned Index, Attribute::AttrKind Kind) const;
816 Attribute getParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) const {
826 Attribute getFnAttr(Attribute::AttrKind Kind) const {
992 SmallVector<Attribute, 8> Attrs;
[all …]
H A DFunction.h354 void addFnAttr(Attribute Attr);
363 void addRetAttr(Attribute Attr);
422 Attribute getAttributeAtIndex(unsigned i, Attribute::AttrKind Kind) const;
428 Attribute getFnAttribute(Attribute::AttrKind Kind) const;
443 Attribute getParamAttribute(unsigned ArgNo, Attribute::AttrKind Kind) const;
561 addFnAttr(Attribute::NoReturn); in setDoesNotReturn()
572 addFnAttr(Attribute::NoUnwind); in setDoesNotThrow()
588 addFnAttr(Attribute::Convergent); in setConvergent()
607 addFnAttr(Attribute::NoFree); in setDoesNotFreeMemory()
615 addFnAttr(Attribute::NoSync); in setNoSync()
[all …]
H A DAttributeMask.h30 std::bitset<Attribute::EndAttrKinds> Attrs;
39 for (Attribute A : AS) in AttributeMask()
44 AttributeMask &addAttribute(Attribute::AttrKind Val) { in addAttribute()
45 assert((unsigned)Val < Attribute::EndAttrKinds && in addAttribute()
52 AttributeMask &addAttribute(Attribute A) { in addAttribute()
67 bool contains(Attribute::AttrKind A) const { in contains()
68 assert((unsigned)A < Attribute::EndAttrKinds && "Attribute out of range!"); in contains()
77 bool contains(Attribute A) const { in contains()
H A DInstrTypes.h1165 if (A == Attribute::ReadOnly || A == Attribute::NoCapture)
1568 assert(Kind != Attribute::NoBuiltin &&
1590 void addFnAttr(Attribute::AttrKind Kind) {
1595 void addFnAttr(Attribute Attr) {
1600 void addRetAttr(Attribute::AttrKind Kind) {
1605 void addRetAttr(Attribute Attr) {
1694 Attribute getAttributeAtIndex(unsigned i, Attribute::AttrKind Kind) const {
1704 Attribute getFnAttr(StringRef Kind) const {
1712 Attribute getFnAttr(Attribute::AttrKind Kind) const {
1720 Attribute getParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) const {
[all …]
H A DArgument.h162 void addAttr(Attribute::AttrKind Kind);
164 void addAttr(Attribute Attr);
167 void removeAttr(Attribute::AttrKind Kind);
172 bool hasAttribute(Attribute::AttrKind Kind) const;
174 Attribute getAttribute(Attribute::AttrKind Kind) const;
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DAssumeBundleQueries.h45 Attribute::AttrKind Kind,
51 template<> struct DenseMapInfo<Attribute::AttrKind> {
52 static Attribute::AttrKind getEmptyKey() {
53 return Attribute::EmptyKey;
55 static Attribute::AttrKind getTombstoneKey() {
56 return Attribute::TombstoneKey;
58 static unsigned getHashValue(Attribute::AttrKind AK) {
61 static bool isEqual(Attribute::AttrKind LHS, Attribute::AttrKind RHS) {
101 Attribute::AttrKind AttrKind = Attribute::None;
113 AttrKind == Attribute::None || Other.AttrKind == Attribute::None) &&
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfUnit.h84 void addAttribute(DIEValueList &Die, dwarf::Attribute Attribute, in addAttribute() argument
154 void addFlag(DIE &Die, dwarf::Attribute Attribute);
157 void addUInt(DIEValueList &Die, dwarf::Attribute Attribute,
163 void addSInt(DIEValueList &Die, dwarf::Attribute Attribute,
174 void addString(DIE &Die, dwarf::Attribute Attribute, StringRef Str);
191 void addLabelDelta(DIEValueList &Die, dwarf::Attribute Attribute,
195 void addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIE &Entry);
204 void addBlock(DIE &Die, dwarf::Attribute Attribute, DIELoc *Loc);
207 void addBlock(DIE &Die, dwarf::Attribute Attribute, DIEBlock *Block);
247 dwarf::Attribute Attribute = dwarf::DW_AT_type);
[all …]
H A DDIEHash.cpp129 void DIEHash::hashShallowTypeReference(dwarf::Attribute Attribute, in hashShallowTypeReference() argument
135 addULEB128(Attribute); in hashShallowTypeReference()
155 void DIEHash::hashRepeatedTypeReference(dwarf::Attribute Attribute, in hashRepeatedTypeReference() argument
161 addULEB128(Attribute); in hashRepeatedTypeReference()
168 void DIEHash::hashDIEEntry(dwarf::Attribute Attribute, dwarf::Tag Tag, in hashDIEEntry() argument
201 addULEB128(Attribute); in hashDIEEntry()
249 dwarf::Attribute Attribute = Value.getAttribute(); in hashAttribute() local
270 addULEB128(Attribute); in hashAttribute()
295 addULEB128(Attribute); in hashAttribute()
301 addULEB128(Attribute); in hashAttribute()
[all …]
H A DDIEHash.h89 void hashDIEEntry(dwarf::Attribute Attribute, dwarf::Tag Tag,
95 void hashShallowTypeReference(dwarf::Attribute Attribute, const DIE &Entry,
99 void hashRepeatedTypeReference(dwarf::Attribute Attribute,
/freebsd-14.2/contrib/llvm-project/llvm/lib/WindowsManifest/
H A DWindowsManifestMerger.cpp98 for (xmlAttrPtr Attribute = Node->properties; Attribute != nullptr; in getAttribute() local
99 Attribute = Attribute->next) { in getAttribute()
208 for (xmlAttrPtr Attribute = AdditionalNode->properties; Attribute; in mergeAttributes() local
209 Attribute = Attribute->next) { in mergeAttributes()
317 for (xmlAttrPtr Attribute = Node->properties; Attribute; in explicateNamespace() local
318 Attribute = Attribute->next) { in explicateNamespace()
558 for (xmlAttrPtr Attribute = Node->properties; Attribute; in setAttributeNamespaces() local
559 Attribute = Attribute->next) { in setAttributeNamespaces()
585 for (xmlAttrPtr Attribute = Node->properties; Attribute; in checkAndStripPrefixes() local
586 Attribute = Attribute->next) { in checkAndStripPrefixes()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/CSKY/MCTargetDesc/
H A DCSKYELFStreamer.h35 AttributeItem *getAttributeItem(unsigned Attribute) { in getAttributeItem() argument
37 if (Contents[i].Tag == Attribute) in getAttributeItem()
42 void setAttributeItem(unsigned Attribute, unsigned Value, in setAttributeItem() argument
45 if (AttributeItem *Item = getAttributeItem(Attribute)) { in setAttributeItem()
54 Contents.push_back({AttributeType::Numeric, Attribute, Value, ""}); in setAttributeItem()
57 void setAttributeItem(unsigned Attribute, StringRef Value, in setAttributeItem() argument
60 if (AttributeItem *Item = getAttributeItem(Attribute)) { in setAttributeItem()
72 void setAttributeItems(unsigned Attribute, unsigned IntValue, in setAttributeItems() argument
75 if (AttributeItem *Item = getAttributeItem(Attribute)) { in setAttributeItems()
89 void emitAttribute(unsigned Attribute, unsigned Value) override;
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeExtractor.cpp914 case Attribute::Naked: in constructFunction()
918 case Attribute::NoSync: in constructFunction()
931 case Attribute::Cold: in constructFunction()
934 case Attribute::Hot: in constructFunction()
976 case Attribute::ByVal: in constructFunction()
981 case Attribute::InReg: in constructFunction()
982 case Attribute::Nest: in constructFunction()
991 case Attribute::SExt: in constructFunction()
996 case Attribute::ZExt: in constructFunction()
998 case Attribute::ByRef: in constructFunction()
[all …]
H A DAssumeBundleBuilder.cpp54 bool isUsefullToPreserve(Attribute::AttrKind Kind) { in isUsefullToPreserve()
56 case Attribute::NonNull: in isUsefullToPreserve()
57 case Attribute::NoUndef: in isUsefullToPreserve()
58 case Attribute::Alignment: in isUsefullToPreserve()
59 case Attribute::Dereferenceable: in isUsefullToPreserve()
60 case Attribute::DereferenceableOrNull: in isUsefullToPreserve()
61 case Attribute::Cold: in isUsefullToPreserve()
75 case Attribute::NonNull: in canonicalizedKnowledge()
78 case Attribute::Alignment: { in canonicalizedKnowledge()
87 case Attribute::Dereferenceable: in canonicalizedKnowledge()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DDIE.h51 dwarf::Attribute Attribute; variable
67 dwarf::Attribute getAttribute() const { return Attribute; } in getAttribute()
109 void AddAttribute(dwarf::Attribute Attribute, dwarf::Form Form) { in AddAttribute() argument
114 void AddImplicitConstAttribute(dwarf::Attribute Attribute, int64_t Value) { in AddImplicitConstAttribute() argument
385 dwarf::Attribute Attribute = (dwarf::Attribute)0; variable
471 Attribute = X.Attribute;
495 dwarf::Attribute getAttribute() const { return Attribute; } in getAttribute()
752 bool replaceValue(BumpPtrAllocator &Alloc, dwarf::Attribute Attribute, in replaceValue() argument
767 bool replaceValue(BumpPtrAllocator &Alloc, dwarf::Attribute Attribute, in replaceValue() argument
791 bool deleteValue(dwarf::Attribute Attribute) { in deleteValue() argument
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp610 static Attribute::AttrKind
618 return Attribute::None; in determinePointerAccessAttrs()
631 return Attribute::None; in determinePointerAccessAttrs()
743 return Attribute::None; in determinePointerAccessAttrs()
842 assert((R == Attribute::ReadOnly || R == Attribute::ReadNone || in addAccessAttr()
857 if (R == Attribute::ReadNone || R == Attribute::ReadOnly) in addAccessAttr()
1022 auto meetAccessAttr = [](Attribute::AttrKind A, Attribute::AttrKind B) { in addArgumentAttrs()
1032 Attribute::AttrKind AccessAttr = Attribute::ReadNone; in addArgumentAttrs()
1568 Attribute::Convergent, in inferConvergent()
1623 Attribute::NoFree, in inferAttrsFromFunctionBodies()
[all …]
H A DForceFunctionAttrs.cpp57 return Attribute::None; in forceAttributes()
62 auto Kind = Attribute::getAttrKindFromName(AttributeText); in forceAttributes()
63 if (Kind == Attribute::None || !Attribute::canUseAsFnAttr(Kind)) { in forceAttributes()
72 if (Kind == Attribute::None || F.hasFnAttribute(Kind)) in forceAttributes()
79 if (Kind == Attribute::None || !F.hasFnAttribute(Kind)) in forceAttributes()
112 auto AttrKind = Attribute::getAttrKindFromName(SplitPair.second); in run()
113 if (AttrKind != Attribute::None && in run()
114 Attribute::canUseAsFnAttr(AttrKind)) { in run()
/freebsd-14.2/contrib/llvm-project/llvm/lib/DWARFLinker/Parallel/
H A DDIEGenerator.h50 std::pair<DIEValue &, size_t> addScalarAttribute(dwarf::Attribute Attr, in addScalarAttribute()
57 std::pair<DIEValue &, size_t> addLocationAttribute(dwarf::Attribute Attr, in addLocationAttribute()
63 Allocator, static_cast<dwarf::Attribute>(0), dwarf::DW_FORM_data1, in addLocationAttribute()
71 std::pair<DIEValue &, size_t> addBlockAttribute(dwarf::Attribute Attr, in addBlockAttribute()
85 Allocator, static_cast<dwarf::Attribute>(0), dwarf::DW_FORM_data1, in addBlockAttribute()
93 std::pair<DIEValue &, size_t> addLocListAttribute(dwarf::Attribute Attr, in addLocListAttribute()
109 addStringPlaceholderAttribute(dwarf::Attribute Attr, dwarf::Form AttrForm) { in addStringPlaceholderAttribute()
116 std::pair<DIEValue &, size_t> addInplaceString(dwarf::Attribute Attr, in addInplaceString()
121 Allocator, static_cast<dwarf::Attribute>(0), dwarf::DW_FORM_data1, in addInplaceString()
125 Allocator, static_cast<dwarf::Attribute>(0), dwarf::DW_FORM_data1, in addInplaceString()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/
H A DDWARFAttribute.h30 dwarf::Attribute Attr = dwarf::Attribute(0);
35 return Offset != 0 && Attr != dwarf::Attribute(0); in isValid()
43 static bool mayHaveLocationList(dwarf::Attribute Attr);
47 static bool mayHaveLocationExpr(dwarf::Attribute Attr);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVTargetStreamer.cpp39 void RISCVTargetStreamer::emitAttribute(unsigned Attribute, unsigned Value) {} in emitAttribute() argument
41 void RISCVTargetStreamer::emitTextAttribute(unsigned Attribute, in emitTextAttribute() argument
43 void RISCVTargetStreamer::emitIntTextAttribute(unsigned Attribute, in emitIntTextAttribute() argument
138 void RISCVTargetAsmStreamer::emitAttribute(unsigned Attribute, unsigned Value) { in emitAttribute() argument
139 OS << "\t.attribute\t" << Attribute << ", " << Twine(Value) << "\n"; in emitAttribute()
142 void RISCVTargetAsmStreamer::emitTextAttribute(unsigned Attribute, in emitTextAttribute() argument
144 OS << "\t.attribute\t" << Attribute << ", \"" << String << "\"\n"; in emitTextAttribute()
147 void RISCVTargetAsmStreamer::emitIntTextAttribute(unsigned Attribute, in emitIntTextAttribute() argument
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetFrameLoweringImpl.cpp33 assert(MF.getFunction().hasFnAttribute(Attribute::NoReturn) && in enableCalleeSaveSkip()
34 MF.getFunction().hasFnAttribute(Attribute::NoUnwind) && in enableCalleeSaveSkip()
35 !MF.getFunction().hasFnAttribute(Attribute::UWTable)); in enableCalleeSaveSkip()
107 if (MF.getFunction().hasFnAttribute(Attribute::Naked)) in determineCalleeSaves()
117 if (MF.getFunction().hasFnAttribute(Attribute::NoReturn) && in determineCalleeSaves()
118 MF.getFunction().hasFnAttribute(Attribute::NoUnwind) && in determineCalleeSaves()
119 !MF.getFunction().hasFnAttribute(Attribute::UWTable) && in determineCalleeSaves()
145 !F.hasFnAttribute(Attribute::NoRecurse)) in isSafeForNoCSROpt()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DAssumeBundleQueries.cpp45 assert(Attribute::isExistingAttribute(AttrName) && in hasAttributeInAssume()
47 assert((ArgVal == nullptr || Attribute::isIntAttrKind( in hasAttributeInAssume()
48 Attribute::getAttrKindFromName(AttrName))) && in hasAttributeInAssume()
72 std::pair<Value *, Attribute::AttrKind> Key{ in fillMapFromAssume()
73 nullptr, Attribute::getAttrKindFromName(Bundles.Tag->getKey())}; in fillMapFromAssume()
77 if (Key.first == nullptr && Key.second == Attribute::None) in fillMapFromAssume()
105 Result.AttrKind = Attribute::getAttrKindFromName(BOI.Tag->getKey()); in getKnowledgeFromBundle()
116 if (Result.AttrKind == Attribute::Alignment) in getKnowledgeFromBundle()
145 ArrayRef<Attribute::AttrKind> AttrKinds) { in getKnowledgeFromUse()
158 ArrayRef<Attribute::AttrKind> AttrKinds, in getKnowledgeForValue()
[all …]

12345678910>>...19