Home
last modified time | relevance | path

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

12345678910>>...20

/openbsd-src/gnu/llvm/llvm/lib/Target/DirectX/
H A DDXILPrepare.cpp33 constexpr bool isValidForDXIL(Attribute::AttrKind Attr) { in isValidForDXIL()
34 return is_contained({Attribute::Alignment, in isValidForDXIL()
35 Attribute::AlwaysInline, in isValidForDXIL()
36 Attribute::Builtin, in isValidForDXIL()
37 Attribute::ByVal, in isValidForDXIL()
38 Attribute::InAlloca, in isValidForDXIL()
39 Attribute::Cold, in isValidForDXIL()
40 Attribute::Convergent, in isValidForDXIL()
41 Attribute::InlineHint, in isValidForDXIL()
42 Attribute::InReg, in isValidForDXIL()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DAttributes.cpp91 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind, in get()
93 bool IsIntAttr = Attribute::isIntAttrKind(Kind); in get()
94 assert((IsIntAttr || Attribute::isEnumAttrKind(Kind)) && in get()
119 return Attribute(PA); in get()
122 Attribute Attribute::get(LLVMContext &Context, StringRef Kind, StringRef Val) { in get()
142 return Attribute(PA); in get()
145 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind, in get()
147 assert(Attribute::isTypeAttrKind(Kind) && "Not a type attribute"); in get()
164 return Attribute(PA); in get()
167 Attribute Attribute::getWithAlignment(LLVMContext &Context, Align A) { in getWithAlignment()
[all …]
H A DAttributeImpl.h63 bool hasAttribute(Attribute::AttrKind A) const;
66 Attribute::AttrKind getKindAsEnum() const;
89 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind) { in Profile()
90 assert(Attribute::isEnumAttrKind(Kind) && "Expected enum attribute"); in Profile()
94 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
96 assert(Attribute::isIntAttrKind(Kind) && "Expected int attribute"); in Profile()
106 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
124 Attribute::AttrKind Kind;
127 EnumAttributeImpl(AttrEntryKind ID, Attribute::AttrKind Kind) in EnumAttributeImpl()
131 EnumAttributeImpl(Attribute::AttrKind Kind) in EnumAttributeImpl()
[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()
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DAttributes.h67 class Attribute {
116 Attribute(AttributeImpl *A) : pImpl(A) {} in Attribute() function
119 Attribute() = default;
126 static Attribute get(LLVMContext &Context, AttrKind Kind, uint64_t Val = 0);
127 static Attribute get(LLVMContext &Context, StringRef Kind,
129 static Attribute get(LLVMContext &Context, AttrKind Kind, Type *Ty);
133 static Attribute getWithAlignment(LLVMContext &Context, Align Alignment);
134 static Attribute getWithStackAlignment(LLVMContext &Context, Align Alignment);
135 static Attribute getWithDereferenceableBytes(LLVMContext &Context,
137 static Attribute getWithDereferenceableOrNullBytes(LLVMContext &Context,
[all …]
H A DFunction.h320 void addAttributeAtIndex(unsigned i, Attribute Attr);
323 void addFnAttr(Attribute::AttrKind Kind);
329 void addFnAttr(Attribute Attr);
335 void addRetAttr(Attribute::AttrKind Kind);
338 void addRetAttr(Attribute Attr);
344 void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind);
347 void addParamAttr(unsigned ArgNo, Attribute Attr);
353 void removeAttributeAtIndex(unsigned i, Attribute::AttrKind Kind);
359 void removeFnAttr(Attribute::AttrKind Kind);
367 void removeRetAttr(Attribute::AttrKind Kind);
[all …]
H A DInstrTypes.h1088 bool operandHasAttr(unsigned Idx, Attribute::AttrKind A) const {
1090 if (A == Attribute::ReadOnly || A == Attribute::NoCapture)
1493 bool hasFnAttr(Attribute::AttrKind Kind) const {
1494 assert(Kind != Attribute::NoBuiltin &&
1506 void addAttributeAtIndex(unsigned i, Attribute::AttrKind Kind) {
1511 void addAttributeAtIndex(unsigned i, Attribute Attr) {
1516 void addFnAttr(Attribute::AttrKind Kind) {
1521 void addFnAttr(Attribute Attr) {
1526 void addRetAttr(Attribute::AttrKind Kind) {
1531 void addRetAttr(Attribute Attr) {
[all …]
H A DArgument.h158 void addAttr(Attribute::AttrKind Kind);
160 void addAttr(Attribute Attr);
163 void removeAttr(Attribute::AttrKind Kind);
168 bool hasAttribute(Attribute::AttrKind Kind) const;
170 Attribute getAttribute(Attribute::AttrKind Kind) const;
/openbsd-src/gnu/llvm/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::AttrKind RHS) {
69 using RetainedKnowledgeKey = std::pair<Value *, Attribute::AttrKind>;
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfUnit.h79 void addAttribute(DIEValueList &Die, dwarf::Attribute Attribute, in addAttribute() argument
86 if (Attribute != 0 && Asm->TM.Options.DebugStrictDwarf && in addAttribute()
87 DD->getDwarfVersion() < dwarf::AttributeVersion(Attribute)) in addAttribute()
91 DIEValue(Attribute, Form, std::forward<T>(Value))); in addAttribute()
142 void addFlag(DIE &Die, dwarf::Attribute Attribute);
145 void addUInt(DIEValueList &Die, dwarf::Attribute Attribute,
151 void addSInt(DIEValueList &Die, dwarf::Attribute Attribute,
162 void addString(DIE &Die, dwarf::Attribute Attribute, StringRef Str);
165 void addLabel(DIEValueList &Die, dwarf::Attribute Attribute, dwarf::Form Form,
171 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 …]
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,
/openbsd-src/gnu/llvm/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 …]
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVELFStreamer.h51 AttributeItem *getAttributeItem(unsigned Attribute) { in getAttributeItem() argument
53 if (Contents[i].Tag == Attribute) in getAttributeItem()
58 void setAttributeItem(unsigned Attribute, unsigned Value, in setAttributeItem() argument
61 if (AttributeItem *Item = getAttributeItem(Attribute)) { in setAttributeItem()
70 Contents.push_back({AttributeType::Numeric, Attribute, Value, ""}); in setAttributeItem()
73 void setAttributeItem(unsigned Attribute, StringRef Value, in setAttributeItem() argument
76 if (AttributeItem *Item = getAttributeItem(Attribute)) { in setAttributeItem()
85 Contents.push_back({AttributeType::Text, Attribute, 0, std::string(Value)}); in setAttributeItem()
88 void setAttributeItems(unsigned Attribute, unsigned IntValue, in setAttributeItems() argument
91 if (AttributeItem *Item = getAttributeItem(Attribute)) { in setAttributeItems()
[all …]
H A DRISCVTargetStreamer.cpp37 void RISCVTargetStreamer::emitAttribute(unsigned Attribute, unsigned Value) {} in emitAttribute() argument
39 void RISCVTargetStreamer::emitTextAttribute(unsigned Attribute, in emitTextAttribute() argument
41 void RISCVTargetStreamer::emitIntTextAttribute(unsigned Attribute, in emitIntTextAttribute() argument
106 void RISCVTargetAsmStreamer::emitAttribute(unsigned Attribute, unsigned Value) { in emitAttribute() argument
107 OS << "\t.attribute\t" << Attribute << ", " << Twine(Value) << "\n"; in emitAttribute()
110 void RISCVTargetAsmStreamer::emitTextAttribute(unsigned Attribute, in emitTextAttribute() argument
112 OS << "\t.attribute\t" << Attribute << ", \"" << String << "\"\n"; in emitTextAttribute()
115 void RISCVTargetAsmStreamer::emitIntTextAttribute(unsigned Attribute, in emitIntTextAttribute() argument
H A DRISCVTargetStreamer.h37 virtual void emitAttribute(unsigned Attribute, unsigned Value);
39 virtual void emitTextAttribute(unsigned Attribute, StringRef String);
40 virtual void emitIntTextAttribute(unsigned Attribute, unsigned IntValue,
53 void emitAttribute(unsigned Attribute, unsigned Value) override;
54 void emitTextAttribute(unsigned Attribute, StringRef String) override;
55 void emitIntTextAttribute(unsigned Attribute, unsigned IntValue,
/openbsd-src/gnu/llvm/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 …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DCodeExtractor.cpp905 case Attribute::AllocSize: in constructFunction()
906 case Attribute::Builtin: in constructFunction()
907 case Attribute::Convergent: in constructFunction()
908 case Attribute::JumpTable: in constructFunction()
909 case Attribute::Naked: in constructFunction()
910 case Attribute::NoBuiltin: in constructFunction()
911 case Attribute::NoMerge: in constructFunction()
912 case Attribute::NoReturn: in constructFunction()
913 case Attribute::NoSync: in constructFunction()
914 case Attribute::ReturnsTwice: in constructFunction()
[all …]
H A DAssumeBundleBuilder.cpp55 bool isUsefullToPreserve(Attribute::AttrKind Kind) { in isUsefullToPreserve()
57 case Attribute::NonNull: in isUsefullToPreserve()
58 case Attribute::NoUndef: in isUsefullToPreserve()
59 case Attribute::Alignment: in isUsefullToPreserve()
60 case Attribute::Dereferenceable: in isUsefullToPreserve()
61 case Attribute::DereferenceableOrNull: in isUsefullToPreserve()
62 case Attribute::Cold: in isUsefullToPreserve()
76 case Attribute::NonNull: in canonicalizedKnowledge()
79 case Attribute::Alignment: { in canonicalizedKnowledge()
88 case Attribute::Dereferenceable: in canonicalizedKnowledge()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp136 if (F.getAttributes().hasAttrSomewhere(Attribute::InAlloca) || in checkFunctionMemoryAccess()
137 F.getAttributes().hasAttrSomewhere(Attribute::Preallocated)) in checkFunctionMemoryAccess()
578 static Attribute::AttrKind
586 return Attribute::None; in determinePointerAccessAttrs()
599 return Attribute::None; in determinePointerAccessAttrs()
636 return Attribute::None; in determinePointerAccessAttrs()
661 } else if (CB.hasFnAttr(Attribute::WriteOnly) || in determinePointerAccessAttrs()
662 CB.dataOperandHasImpliedAttr(UseIndex, Attribute::WriteOnly)) { in determinePointerAccessAttrs()
665 return Attribute::None; in determinePointerAccessAttrs()
674 return Attribute::None; in determinePointerAccessAttrs()
[all …]
H A DForceFunctionAttrs.cpp41 auto Kind = Attribute::None; in forceAttributes()
45 Kind = Attribute::getAttrKindFromName(KV.second); in forceAttributes()
46 if (Kind == Attribute::None || !Attribute::canUseAsFnAttr(Kind)) { in forceAttributes()
55 if (Kind == Attribute::None || F.hasFnAttribute(Kind)) in forceAttributes()
62 if (Kind == Attribute::None || !F.hasFnAttribute(Kind)) in forceAttributes()
/openbsd-src/gnu/llvm/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 …]
/openbsd-src/gnu/llvm/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);
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DTargetFrameLoweringImpl.cpp34 assert(MF.getFunction().hasFnAttribute(Attribute::NoReturn) && in enableCalleeSaveSkip()
35 MF.getFunction().hasFnAttribute(Attribute::NoUnwind) && in enableCalleeSaveSkip()
36 !MF.getFunction().hasFnAttribute(Attribute::UWTable)); in enableCalleeSaveSkip()
108 if (MF.getFunction().hasFnAttribute(Attribute::Naked)) in determineCalleeSaves()
118 if (MF.getFunction().hasFnAttribute(Attribute::NoReturn) && in determineCalleeSaves()
119 MF.getFunction().hasFnAttribute(Attribute::NoUnwind) && in determineCalleeSaves()
120 !MF.getFunction().hasFnAttribute(Attribute::UWTable) && in determineCalleeSaves()
156 !F.hasFnAttribute(Attribute::NoRecurse)) in isSafeForNoCSROpt()
/openbsd-src/gnu/llvm/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()
102 Result.AttrKind = Attribute::getAttrKindFromName(BOI.Tag->getKey()); in getKnowledgeFromBundle()
113 if (Result.AttrKind == Attribute::Alignment) in getKnowledgeFromBundle()
142 ArrayRef<Attribute::AttrKind> AttrKinds) { in getKnowledgeFromUse()
155 ArrayRef<Attribute::AttrKind> AttrKinds, in getKnowledgeForValue()
[all …]

12345678910>>...20