Home
last modified time | relevance | path

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

12345678910>>...23

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DAttributes.cpp95 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind, in get()
97 bool IsIntAttr = Attribute::isIntAttrKind(Kind); in get()
98 assert((IsIntAttr || Attribute::isEnumAttrKind(Kind)) && in get()
123 return Attribute(PA); in get()
126 Attribute Attribute::get(LLVMContext &Context, StringRef Kind, StringRef Val) { in get()
146 return Attribute(PA); in get()
149 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind, in get()
151 assert(Attribute::isTypeAttrKind(Kind) && "Not a type attribute"); in get()
168 return Attribute(PA); in get()
171 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;
110 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind) { in Profile()
111 assert(Attribute::isEnumAttrKind(Kind) && "Expected enum attribute"); in Profile()
115 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
117 assert(Attribute::isIntAttrKind(Kind) && "Expected int attribute"); in Profile()
127 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
133 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
140 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
162 Attribute::AttrKind Kind;
[all …]
H A DFunction.cpp117 if (getParent()->hasParamAttribute(getArgNo(), Attribute::NonNull) && in hasNonNullAttr()
119 getParent()->hasParamAttribute(getArgNo(), Attribute::NoUndef))) in hasNonNullAttr()
130 return hasAttribute(Attribute::ByVal); in hasByValAttr()
136 return hasAttribute(Attribute::DeadOnReturn); in hasDeadOnReturnAttr()
142 return hasAttribute(Attribute::ByRef); in hasByRefAttr()
146 return getParent()->hasParamAttribute(getArgNo(), Attribute::SwiftSelf); in hasSwiftSelfAttr()
150 return getParent()->hasParamAttribute(getArgNo(), Attribute::SwiftError); in hasSwiftErrorAttr()
155 return hasAttribute(Attribute::InAlloca); in hasInAllocaAttr()
161 return hasAttribute(Attribute::Preallocated); in hasPreallocatedAttr()
167 return Attrs.hasParamAttr(getArgNo(), Attribute::ByVal) || in hasPassPointeeByValueCopyAttr()
[all …]
H A DAssumptions.cpp24 bool hasAssumption(const Attribute &A, in hasAssumption()
36 DenseSet<StringRef> getAssumptions(const Attribute &A) { in getAssumptions()
61 Site.addFnAttr(llvm::Attribute::get( in addAssumptionsImpl()
71 const Attribute &A = F.getFnAttribute(AssumptionAttrKey); in hasAssumption()
81 const Attribute &A = CB.getFnAttr(AssumptionAttrKey); in hasAssumption()
86 const Attribute &A = F.getFnAttribute(AssumptionAttrKey); in getAssumptions()
91 const Attribute &A = CB.getFnAttr(AssumptionAttrKey); in getAssumptions()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILPrepare.cpp41 constexpr bool isValidForDXIL(Attribute::AttrKind Attr) { in isValidForDXIL()
42 return is_contained({Attribute::Alignment, in isValidForDXIL()
43 Attribute::AlwaysInline, in isValidForDXIL()
44 Attribute::Builtin, in isValidForDXIL()
45 Attribute::ByVal, in isValidForDXIL()
46 Attribute::InAlloca, in isValidForDXIL()
47 Attribute::Cold, in isValidForDXIL()
48 Attribute::Convergent, in isValidForDXIL()
49 Attribute::InlineHint, in isValidForDXIL()
50 Attribute::InReg, in isValidForDXIL()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DFunction.h359 void addAttributeAtIndex(unsigned i, Attribute Attr);
362 void addFnAttr(Attribute::AttrKind Kind);
368 void addFnAttr(Attribute Attr);
374 void addRetAttr(Attribute::AttrKind Kind);
377 void addRetAttr(Attribute Attr);
383 void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind);
386 void addParamAttr(unsigned ArgNo, Attribute Attr);
392 void removeAttributeAtIndex(unsigned i, Attribute::AttrKind Kind);
398 void removeFnAttr(Attribute::AttrKind Kind);
406 void removeRetAttr(Attribute::AttrKind Kind);
[all …]
H A DAttributes.h69 class Attribute {
130 Attribute(AttributeImpl *A) : pImpl(A) {} in Attribute() function
133 Attribute() = default;
140 LLVM_ABI static Attribute get(LLVMContext &Context, AttrKind Kind,
142 LLVM_ABI static Attribute get(LLVMContext &Context, StringRef Kind,
144 LLVM_ABI static Attribute get(LLVMContext &Context, AttrKind Kind, Type *Ty);
145 LLVM_ABI static Attribute get(LLVMContext &Context, AttrKind Kind,
147 LLVM_ABI static Attribute get(LLVMContext &Context, AttrKind Kind,
152 LLVM_ABI static Attribute getWithAlignment(LLVMContext &Context,
154 LLVM_ABI static Attribute getWithStackAlignment(LLVMContext &Context,
[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.h1020 bool operandHasAttr(unsigned Idx, Attribute::AttrKind A) const {
1022 if (A == Attribute::ReadOnly)
1458 bool hasFnAttr(Attribute::AttrKind Kind) const {
1459 assert(Kind != Attribute::NoBuiltin &&
1471 void addAttributeAtIndex(unsigned i, Attribute::AttrKind Kind) {
1476 void addAttributeAtIndex(unsigned i, Attribute Attr) {
1481 void addFnAttr(Attribute::AttrKind Kind) {
1486 void addFnAttr(Attribute Attr) {
1491 void addRetAttr(Attribute::AttrKind Kind) {
1496 void addRetAttr(Attribute Attr) {
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DAssumeBundleQueries.h46 Attribute::AttrKind Kind,
49 Attribute::getNameFromAttrKind(Kind), ArgVal);
52 template<> struct DenseMapInfo<Attribute::AttrKind> {
53 static Attribute::AttrKind getEmptyKey() {
54 return Attribute::EmptyKey;
56 static Attribute::AttrKind getTombstoneKey() {
57 return Attribute::TombstoneKey;
59 static unsigned getHashValue(Attribute::AttrKind AK) {
62 static bool isEqual(Attribute::AttrKind LHS, Attribute::AttrKind RHS) {
70 using RetainedKnowledgeKey = std::pair<Value *, Attribute::AttrKind>;
[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,
172 void addInt(DIE &Die, dwarf::Attribute Attribute, const APInt &Integer,
181 void addString(DIE &Die, dwarf::Attribute Attribute, StringRef Str);
184 void addLabel(DIEValueList &Die, dwarf::Attribute Attribute, dwarf::Form Form,
[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/clang/lib/CIR/CodeGen/
H A DCIRGenConstantEmitter.h66 mlir::Attribute tryEmitForInitializer(const VarDecl &d);
83 mlir::Attribute emitForMemory(mlir::Attribute c, QualType t);
87 mlir::Attribute tryEmitAbstractForInitializer(const VarDecl &d);
93 mlir::Attribute emitAbstract(SourceLocation loc, const APValue &value,
96 mlir::Attribute tryEmitConstantExpr(const ConstantExpr *ce);
102 mlir::Attribute tryEmitPrivateForVarInit(const VarDecl &d);
104 mlir::Attribute tryEmitPrivate(const APValue &value, QualType destType);
105 mlir::Attribute tryEmitPrivateForMemory(const APValue &value, QualType t);
114 mlir::Attribute markIfFailed(mlir::Attribute init) { in markIfFailed()
121 mlir::Attribute markIfFailed(mlir::Attribute init) { return init; }
H A DCIRGenExprConstant.cpp50 : public StmtVisitor<ConstExprEmitter, mlir::Attribute, QualType> {
62 mlir::Attribute VisitStmt(Stmt *S, QualType T) { return {}; } in VisitStmt()
64 mlir::Attribute VisitConstantExpr(ConstantExpr *ce, QualType t) { in VisitConstantExpr()
65 if (mlir::Attribute result = emitter.tryEmitConstantExpr(ce)) in VisitConstantExpr()
70 mlir::Attribute VisitParenExpr(ParenExpr *pe, QualType t) { in VisitParenExpr()
74 mlir::Attribute
80 mlir::Attribute VisitGenericSelectionExpr(GenericSelectionExpr *ge, in VisitGenericSelectionExpr()
85 mlir::Attribute VisitChooseExpr(ChooseExpr *ce, QualType t) { in VisitChooseExpr()
89 mlir::Attribute VisitCompoundLiteralExpr(CompoundLiteralExpr *e, QualType t) { in VisitCompoundLiteralExpr()
93 mlir::Attribute VisitCastExpr(CastExpr *e, QualType destType) { in VisitCastExpr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/WindowsManifest/
H A DWindowsManifestMerger.cpp96 for (xmlAttrPtr Attribute = Node->properties; Attribute != nullptr; in getAttribute() local
97 Attribute = Attribute->next) { in getAttribute()
98 if (xmlStringsEqual(Attribute->name, AttributeName)) { in getAttribute()
99 return Attribute; in getAttribute()
206 for (xmlAttrPtr Attribute = AdditionalNode->properties; Attribute; in mergeAttributes() local
207 Attribute = Attribute->next) { in mergeAttributes()
209 getAttribute(OriginalNode, Attribute->name)) { in mergeAttributes()
211 Attribute->children->content)) { in mergeAttributes()
216 if (!Attribute->ns) { in mergeAttributes()
221 Attribute)) { in mergeAttributes()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeExtractor.cpp916 case Attribute::AllocSize: in constructFunctionDeclaration()
917 case Attribute::Builtin: in constructFunctionDeclaration()
918 case Attribute::Convergent: in constructFunctionDeclaration()
919 case Attribute::JumpTable: in constructFunctionDeclaration()
920 case Attribute::Naked: in constructFunctionDeclaration()
921 case Attribute::NoBuiltin: in constructFunctionDeclaration()
922 case Attribute::NoMerge: in constructFunctionDeclaration()
923 case Attribute::NoReturn: in constructFunctionDeclaration()
924 case Attribute::NoSync: in constructFunctionDeclaration()
925 case Attribute::ReturnsTwice: in constructFunctionDeclaration()
[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 …]
/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/CodeGen/
H A DDIE.h52 dwarf::Attribute Attribute; variable
61 DIEAbbrevData(dwarf::Attribute A, dwarf::Form F) in DIEAbbrevData()
62 : Attribute(A), Form(F) {} in DIEAbbrevData()
63 DIEAbbrevData(dwarf::Attribute A, int64_t V) in DIEAbbrevData()
64 : Attribute(A), Form(dwarf::DW_FORM_implicit_const), Value(V) {} in DIEAbbrevData()
68 dwarf::Attribute getAttribute() const { return Attribute; } in getAttribute()
110 void AddAttribute(dwarf::Attribute Attribute, dwarf::Form Form) { in AddAttribute() argument
111 Data.push_back(DIEAbbrevData(Attribute, Form)); in AddAttribute()
115 void AddImplicitConstAttribute(dwarf::Attribute Attribute, int64_t Value) { in AddImplicitConstAttribute() argument
116 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> {
21 : Attribute<baseMangling> {
27 def NoReturn : Attribute<"r">;
31 def Const : Attribute<"c">;
32 def NoThrow : Attribute<"n">;
33 def Pure : Attribute<"U">;
34 def ReturnsTwice : Attribute<"j">;
41 def CustomTypeChecking : Attribute<"t">;
46 def IgnoreSignature : Attribute<"T">;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp188 if (F.getAttributes().hasAttrSomewhere(Attribute::InAlloca) || in checkFunctionMemoryAccess()
189 F.getAttributes().hasAttrSomewhere(Attribute::Preallocated)) in checkFunctionMemoryAccess()
308 A.removeAttr(Attribute::Writable); in addMemoryAttrs()
743 bool IsInitialize = CB->paramHasAttr(ArgNo, Attribute::Initializes); in getArgumentAccessInfo()
751 Attribute Attr = CB->getParamAttr(ArgNo, Attribute::Initializes); in getArgumentAccessInfo()
861 static Attribute::AttrKind
869 return Attribute::None; in determinePointerAccessAttrs()
882 return Attribute::None; in determinePointerAccessAttrs()
927 return Attribute::None; in determinePointerAccessAttrs()
954 CB.dataOperandHasImpliedAttr(UseIndex, Attribute::WriteOnly)) { 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 forceAttributes()
79 if (Kind == Attribute::None || !F.hasFnAttribute(Kind)) in forceAttributes()
116 auto AttrKind = Attribute::getAttrKindFromName(SplitPair.second); in run()
117 if (AttrKind != Attribute::None && in run()
118 Attribute::canUseAsFnAttr(AttrKind)) { in run()
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/
H A DDWARFAttribute.h31 dwarf::Attribute Attr = dwarf::Attribute(0);
36 return Offset != 0 && Attr != dwarf::Attribute(0); in isValid()
44 LLVM_ABI static bool mayHaveLocationList(dwarf::Attribute Attr);
48 LLVM_ABI 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/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()
106 Result.AttrKind = Attribute::getAttrKindFromName(BOI.Tag->getKey()); in getKnowledgeFromBundle()
120 if (Result.AttrKind == Attribute::Alignment) in getKnowledgeFromBundle()
149 ArrayRef<Attribute::AttrKind> AttrKinds) { in getKnowledgeFromUse()
162 ArrayRef<Attribute::AttrKind> AttrKinds, in getKnowledgeForValue()
[all …]

12345678910>>...23