/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
H A D | DXILPrepare.cpp | 39 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 D | Attributes.cpp | 94 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 D | AttributeImpl.h | 73 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 D | Function.cpp | 130 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 D | Assumptions.cpp | 24 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 D | Attributes.h | 67 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 D | Function.h | 357 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 D | AttributeMask.h | 30 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 D | InstrTypes.h | 1140 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 D | AssumeBundleQueries.h | 45 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 D | DwarfUnit.h | 84 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 D | DIEHash.cpp | 129 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 D | WindowsManifestMerger.cpp | 98 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 D | CodeExtractor.cpp | 910 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 D | AssumeBundleBuilder.cpp | 54 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 D | FunctionAttrs.cpp | 175 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 D | ForceFunctionAttrs.cpp | 57 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 D | DIE.h | 51 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 D | BuiltinsBase.td | 12 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 D | CSKYELFStreamer.h | 35 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 D | DWARFAttribute.h | 30 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 D | PGOForceFunctionAttrs.cpp | 25 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 D | RISCVTargetStreamer.cpp | 47 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 D | AssumeBundleQueries.cpp | 45 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 D | TargetFrameLoweringImpl.cpp | 33 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()
|