Home
last modified time | relevance | path

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

12345678910>>...20

/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILPrepare.cpp39 constexpr bool isValidForDXIL(Attribute::AttrKind Attr) { in isValidForDXIL()
40 return is_contained({Attribute::Alignment, in isValidForDXIL()
41 Attribute::AlwaysInline, in isValidForDXIL()
42 Attribute::Builtin, in isValidForDXIL()
43 Attribute::ByVal, in isValidForDXIL()
44 Attribute::InAlloca, in isValidForDXIL()
45 Attribute::Cold, in isValidForDXIL()
46 Attribute::Convergent, in isValidForDXIL()
47 Attribute::InlineHint, in isValidForDXIL()
48 Attribute::InReg, in isValidForDXIL()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DAttributes.cpp94 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind, in get()
96 bool IsIntAttr = Attribute::isIntAttrKind(Kind); in get()
97 assert((IsIntAttr || Attribute::isEnumAttrKind(Kind)) && in get()
122 return Attribute(PA); in get()
125 Attribute Attribute::get(LLVMContext &Context, StringRef Kind, StringRef Val) { in get()
145 return Attribute(PA); in get()
148 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind, in get()
150 assert(Attribute::isTypeAttrKind(Kind) && "Not a type attribute"); in get()
167 return Attribute(PA); in get()
170 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind, in get()
[all …]
H A DAttributeImpl.h73 bool hasAttribute(Attribute::AttrKind A) const;
76 Attribute::AttrKind getKindAsEnum() const;
107 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind) { in Profile()
108 assert(Attribute::isEnumAttrKind(Kind) && "Expected enum attribute"); in Profile()
112 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
114 assert(Attribute::isIntAttrKind(Kind) && "Expected int attribute"); in Profile()
124 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
130 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
137 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
159 Attribute::AttrKind Kind;
[all …]
H A DFunction.cpp130 if (getParent()->hasParamAttribute(getArgNo(), Attribute::NonNull) && in hasNonNullAttr()
132 getParent()->hasParamAttribute(getArgNo(), Attribute::NoUndef))) in hasNonNullAttr()
143 return hasAttribute(Attribute::ByVal); in hasByValAttr()
149 return hasAttribute(Attribute::ByRef); in hasByRefAttr()
153 return getParent()->hasParamAttribute(getArgNo(), Attribute::SwiftSelf); in hasSwiftSelfAttr()
157 return getParent()->hasParamAttribute(getArgNo(), Attribute::SwiftError); in hasSwiftErrorAttr()
162 return hasAttribute(Attribute::InAlloca); in hasInAllocaAttr()
168 return hasAttribute(Attribute::Preallocated); in hasPreallocatedAttr()
174 return Attrs.hasParamAttr(getArgNo(), Attribute::ByVal) || in hasPassPointeeByValueCopyAttr()
175 Attrs.hasParamAttr(getArgNo(), Attribute::InAlloca) || in hasPassPointeeByValueCopyAttr()
[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/contrib/llvm-project/llvm/include/llvm/IR/
H A DAttributes.h67 class Attribute {
123 Attribute(AttributeImpl *A) : pImpl(A) {} in Attribute() function
126 Attribute() = default;
133 static Attribute get(LLVMContext &Context, AttrKind Kind, uint64_t Val = 0);
134 static Attribute get(LLVMContext &Context, StringRef Kind,
136 static Attribute get(LLVMContext &Context, AttrKind Kind, Type *Ty);
137 static Attribute get(LLVMContext &Context, AttrKind Kind,
139 static Attribute get(LLVMContext &Context, AttrKind Kind,
144 static Attribute getWithAlignment(LLVMContext &Context, Align Alignment);
145 static Attribute getWithStackAlignment(LLVMContext &Context, Align Alignment);
[all …]
H A DFunction.h357 void addAttributeAtIndex(unsigned i, Attribute Attr);
360 void addFnAttr(Attribute::AttrKind Kind);
366 void addFnAttr(Attribute Attr);
372 void addRetAttr(Attribute::AttrKind Kind);
375 void addRetAttr(Attribute Attr);
381 void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind);
384 void addParamAttr(unsigned ArgNo, Attribute Attr);
390 void removeAttributeAtIndex(unsigned i, Attribute::AttrKind Kind);
396 void removeFnAttr(Attribute::AttrKind Kind);
404 void removeRetAttr(Attribute::AttrKind Kind);
[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.h1140 bool operandHasAttr(unsigned Idx, Attribute::AttrKind A) const {
1142 if (A == Attribute::ReadOnly || A == Attribute::NoCapture)
1551 bool hasFnAttr(Attribute::AttrKind Kind) const {
1552 assert(Kind != Attribute::NoBuiltin &&
1564 void addAttributeAtIndex(unsigned i, Attribute::AttrKind Kind) {
1569 void addAttributeAtIndex(unsigned i, Attribute Attr) {
1574 void addFnAttr(Attribute::AttrKind Kind) {
1579 void addFnAttr(Attribute Attr) {
1584 void addRetAttr(Attribute::AttrKind Kind) {
1589 void addRetAttr(Attribute Attr) {
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DAssumeBundleQueries.h45 Attribute::AttrKind Kind,
48 Attribute::getNameFromAttrKind(Kind), ArgVal);
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
[all...]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfUnit.h84 void addAttribute(DIEValueList &Die, dwarf::Attribute Attribute, in addAttribute() argument
91 if (Attribute != 0 && Asm->TM.Options.DebugStrictDwarf && in addAttribute()
92 DD->getDwarfVersion() < dwarf::AttributeVersion(Attribute)) in addAttribute()
96 DIEValue(Attribute, Form, std::forward<T>(Value))); in addAttribute()
156 void addFlag(DIE &Die, dwarf::Attribute Attribute);
159 void addUInt(DIEValueList &Die, dwarf::Attribute Attribute,
165 void addSInt(DIEValueList &Die, dwarf::Attribute Attribute,
176 void addString(DIE &Die, dwarf::Attribute Attribute, StringRef Str);
179 void addLabel(DIEValueList &Die, dwarf::Attribute Attribute, dwarf::Form Form,
185 void addSectionOffset(DIE &Die, dwarf::Attribute Attribute, uint64_t Integer);
[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
183 Attribute == dwarf::DW_AT_type) { in hashDIEEntry()
187 hashShallowTypeReference(Attribute, Entry, Name); in hashDIEEntry()
194 hashRepeatedTypeReference(Attribute, DieNumber); in hashDIEEntry()
201 addULEB128(Attribute); in hashDIEEntry()
249 dwarf::Attribute Attribute = Value.getAttribute(); in hashAttribute() local
[all …]
/freebsd/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()
100 if (xmlStringsEqual(Attribute->name, AttributeName)) { in getAttribute()
101 return Attribute; in getAttribute()
208 for (xmlAttrPtr Attribute = AdditionalNode->properties; Attribute; in mergeAttributes() local
209 Attribute = Attribute->next) { in mergeAttributes()
211 getAttribute(OriginalNode, Attribute->name)) { in mergeAttributes()
213 Attribute->children->content)) { in mergeAttributes()
218 if (!Attribute->ns) { in mergeAttributes()
223 Attribute)) { in mergeAttributes()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeExtractor.cpp910 case Attribute::AllocSize: in constructFunction()
911 case Attribute::Builtin: in constructFunction()
912 case Attribute::Convergent: in constructFunction()
913 case Attribute::JumpTable: in constructFunction()
914 case Attribute::Naked: in constructFunction()
915 case Attribute::NoBuiltin: in constructFunction()
916 case Attribute::NoMerge: in constructFunction()
917 case Attribute::NoReturn: in constructFunction()
918 case Attribute::NoSync: in constructFunction()
919 case Attribute::ReturnsTwice: 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/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp175 if (F.getAttributes().hasAttrSomewhere(Attribute::InAlloca) || in checkFunctionMemoryAccess()
176 F.getAttributes().hasAttrSomewhere(Attribute::Preallocated)) in checkFunctionMemoryAccess()
292 A.removeAttr(Attribute::Writable); in addMemoryAttrs()
610 static Attribute::AttrKind
618 return Attribute::None; in determinePointerAccessAttrs()
631 return Attribute::None; in determinePointerAccessAttrs()
676 return Attribute::None; in determinePointerAccessAttrs()
703 CB.dataOperandHasImpliedAttr(UseIndex, Attribute::WriteOnly)) { in determinePointerAccessAttrs()
706 return Attribute::None; in determinePointerAccessAttrs()
715 return Attribute::None; in determinePointerAccessAttrs()
[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 run()
79 if (Kind == Attribute::None || !F.hasFnAttribute(Kind)) in run()
112 auto AttrKind = Attribute::getAttrKindFromName(SplitPair.second);
113 if (AttrKind != Attribute::None &&
114 Attribute::canUseAsFnAttr(AttrKind)) {
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DDIE.h51 dwarf::Attribute Attribute; variable
60 DIEAbbrevData(dwarf::Attribute A, dwarf::Form F) in DIEAbbrevData()
61 : Attribute(A), Form(F) {} in DIEAbbrevData()
62 DIEAbbrevData(dwarf::Attribute A, int64_t V) in DIEAbbrevData()
63 : Attribute(A), Form(dwarf::DW_FORM_implicit_const), Value(V) {} in DIEAbbrevData()
67 dwarf::Attribute getAttribute() const { return Attribute; } in getAttribute()
109 void AddAttribute(dwarf::Attribute Attribute, dwarf::Form Form) { in AddAttribute() argument
110 Data.push_back(DIEAbbrevData(Attribute, Form)); in AddAttribute()
114 void AddImplicitConstAttribute(dwarf::Attribute Attribute, int64_t Value) { in AddImplicitConstAttribute() argument
115 Data.push_back(DIEAbbrevData(Attribute, Value)); in AddImplicitConstAttribute()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltinsBase.td12 class Attribute<string mangling> {
16 class IndexedAttribute<string baseMangling, int I> : Attribute<baseMangling> {
22 def NoReturn : Attribute<"r">;
26 def Const : Attribute<"c">;
27 def NoThrow : Attribute<"n">;
28 def Pure : Attribute<"U">;
29 def ReturnsTwice : Attribute<"j">;
36 def CustomTypeChecking : Attribute<"t">;
41 def IgnoreSignature : Attribute<"T">;
44 def UnevaluatedArguments : Attribute<"u">;
[all …]
/freebsd/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()
69 Contents.push_back({AttributeType::Text, Attribute, 0, std::string(Value)}); in setAttributeItem()
72 void setAttributeItems(unsigned Attribute, unsigned IntValue, in setAttributeItems() argument
75 if (AttributeItem *Item = getAttributeItem(Attribute)) { in setAttributeItems()
[all …]
/freebsd/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/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DPGOForceFunctionAttrs.cpp25 if (F.hasFnAttribute(Attribute::Cold)) in shouldRunOnFunction()
49 F.addFnAttr(Attribute::OptimizeForSize); in run()
52 F.addFnAttr(Attribute::MinSize); in run()
56 if (F.hasFnAttribute(Attribute::AlwaysInline)) in run()
58 F.addFnAttr(Attribute::OptimizeNone); in run()
59 F.addFnAttr(Attribute::NoInline); in run()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVTargetStreamer.cpp47 void RISCVTargetStreamer::emitAttribute(unsigned Attribute, unsigned Value) {} in emitAttribute() argument
49 void RISCVTargetStreamer::emitTextAttribute(unsigned Attribute, in emitTextAttribute() argument
51 void RISCVTargetStreamer::emitIntTextAttribute(unsigned Attribute, in emitIntTextAttribute() argument
157 void RISCVTargetAsmStreamer::emitAttribute(unsigned Attribute, unsigned Value) { in emitAttribute() argument
158 OS << "\t.attribute\t" << Attribute << ", " << Twine(Value) << "\n"; in emitAttribute()
161 void RISCVTargetAsmStreamer::emitTextAttribute(unsigned Attribute, in emitTextAttribute() argument
163 OS << "\t.attribute\t" << Attribute << ", \"" << String << "\"\n"; in emitTextAttribute()
166 void RISCVTargetAsmStreamer::emitIntTextAttribute(unsigned Attribute, in emitIntTextAttribute() argument
/freebsd/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 in getKnowledgeForValue()
[all...]
/freebsd/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()
121 if (MF.getFunction().hasFnAttribute(Attribute::Naked)) in determineCalleeSaves()
131 if (MF.getFunction().hasFnAttribute(Attribute::NoReturn) && in determineCalleeSaves()
132 MF.getFunction().hasFnAttribute(Attribute::NoUnwind) && in determineCalleeSaves()
133 !MF.getFunction().hasFnAttribute(Attribute::UWTable) && in determineCalleeSaves()
159 !F.hasFnAttribute(Attribute::NoRecurse)) in isSafeForNoCSROpt()

12345678910>>...20