Searched refs:Attribute (Results 1 - 25 of 309) sorted by relevance

1234567891011>>

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DForceFunctionAttrs.cpp29 static Attribute::AttrKind parseAttrKind(StringRef Kind) {
30 return StringSwitch<Attribute::AttrKind>(Kind)
31 .Case("alwaysinline", Attribute::AlwaysInline)
32 .Case("builtin", Attribute::Builtin)
33 .Case("cold", Attribute::Cold)
34 .Case("convergent", Attribute::Convergent)
35 .Case("inlinehint", Attribute::InlineHint)
36 .Case("jumptable", Attribute::JumpTable)
37 .Case("minsize", Attribute::MinSize)
38 .Case("naked", Attribute
[all...]
H A DFunctionAttrs.cpp286 F->removeFnAttr(Attribute::ReadOnly);
287 F->removeFnAttr(Attribute::ReadNone);
288 F->removeFnAttr(Attribute::WriteOnly);
292 F->removeFnAttr(Attribute::ArgMemOnly);
293 F->removeFnAttr(Attribute::InaccessibleMemOnly);
294 F->removeFnAttr(Attribute::InaccessibleMemOrArgMemOnly);
299 F->addFnAttr(Attribute::WriteOnly);
301 F->addFnAttr(ReadsMemory ? Attribute::ReadOnly : Attribute::ReadNone);
444 /// Returns Attribute
[all...]
H A DSyntheticCountsPropagation.cpp79 if (F.hasFnAttribute(Attribute::AlwaysInline) ||
80 F.hasFnAttribute(Attribute::InlineHint)) {
88 } else if (F.hasFnAttribute(Attribute::Cold) ||
89 F.hasFnAttribute(Attribute::NoInline)) {
/freebsd-11-stable/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);
44 static bool mayHaveLocationDescription(dwarf::Attribute Attr);
H A DDWARFAbbreviationDeclaration.h30 AttributeSpec(dwarf::Attribute A, dwarf::Form F, int64_t Value)
34 AttributeSpec(dwarf::Attribute A, dwarf::Form F, Optional<uint8_t> ByteSize)
42 dwarf::Attribute Attr;
109 dwarf::Attribute getAttrByIndex(uint32_t idx) const {
121 Optional<uint32_t> findAttributeIndex(dwarf::Attribute attr) const;
134 const dwarf::Attribute Attr,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/IR/
H A DAttributes.cpp10 // This file implements the Attribute, AttributeImpl, AttrBuilder,
48 // Attribute Construction Methods
80 Attribute Attribute::get(LLVMContext &Context, Attribute::AttrKind Kind,
100 // Return the Attribute that we found or created.
101 return Attribute(PA);
104 Attribute Attribute::get(LLVMContext &Context, StringRef Kind, StringRef Val) {
120 // Return the Attribute tha
[all...]
H A DAttributeImpl.h1 //===- AttributeImpl.h - Attribute Internals --------------------*- C++ -*-===//
63 bool hasAttribute(Attribute::AttrKind A) const;
66 Attribute::AttrKind getKindAsEnum() const;
88 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
99 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
110 /// represented by Attribute::AttrKind; alignment attribute entries; and string
116 Attribute::AttrKind Kind;
119 EnumAttributeImpl(AttrEntryKind ID, Attribute::AttrKind Kind)
123 EnumAttributeImpl(Attribute::AttrKind Kind)
126 Attribute
[all...]
H A DStatepoint.cpp54 bool llvm::isStatepointDirectiveAttr(Attribute Attr) {
63 Attribute AttrID =
71 Attribute AttrNumPatchBytes = AS.getAttribute(AttributeList::FunctionIndex,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DDIEHash.h87 void hashDIEEntry(dwarf::Attribute Attribute, dwarf::Tag Tag,
93 void hashShallowTypeReference(dwarf::Attribute Attribute, const DIE &Entry,
97 void hashRepeatedTypeReference(dwarf::Attribute Attribute,
H A DDwarfUnit.h133 void addFlag(DIE &Die, dwarf::Attribute Attribute);
136 void addUInt(DIEValueList &Die, dwarf::Attribute Attribute,
142 void addSInt(DIEValueList &Die, dwarf::Attribute Attribute,
153 void addString(DIE &Die, dwarf::Attribute Attribute, StringRef Str);
157 dwarf::Attribute Attribute,
[all...]
H A DDIEHash.cpp120 LLVM_DEBUG(dbgs() << "Attribute: "
135 void DIEHash::hashShallowTypeReference(dwarf::Attribute Attribute, argument
141 addULEB128(Attribute);
161 void DIEHash::hashRepeatedTypeReference(dwarf::Attribute Attribute, argument
167 addULEB128(Attribute);
174 void DIEHash::hashDIEEntry(dwarf::Attribute Attribute, dwarf::Tag Tag, argument
189 Attribute
234 dwarf::Attribute Attribute = Value.getAttribute(); local
[all...]
H A DDwarfCompileUnit.h155 void addLabelAddress(DIE &Die, dwarf::Attribute Attribute,
160 void addLocalLabelAddress(DIE &Die, dwarf::Attribute Attribute,
237 dwarf::Attribute getDwarf5OrGNUAttr(dwarf::Attribute Attr) const;
325 void addAddress(DIE &Die, dwarf::Attribute Attribute,
333 dwarf::Attribute Attribute,
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/IR/
H A DArgument.h122 void addAttr(Attribute::AttrKind Kind);
124 void addAttr(Attribute Attr);
127 void removeAttr(Attribute::AttrKind Kind);
130 bool hasAttribute(Attribute::AttrKind Kind) const;
132 Attribute getAttribute(Attribute::AttrKind Kind) const;
H A DFunction.h229 void addFnAttr(Attribute::AttrKind Kind) {
236 Attribute::get(getContext(), Kind, Val));
240 void addFnAttr(Attribute Attr) {
245 void removeFnAttr(Attribute::AttrKind Kind) {
323 bool hasFnAttribute(Attribute::AttrKind Kind) const {
333 Attribute getFnAttribute(Attribute::AttrKind Kind) const {
338 Attribute getFnAttribute(StringRef Kind) const {
344 if (!hasFnAttribute(Attribute::StackAlignment))
362 void addAttribute(unsigned i, Attribute
[all...]
H A DAttributes.h51 class Attribute { class in namespace:llvm
81 Attribute(AttributeImpl *A) : pImpl(A) {} function in class:llvm::Attribute
84 Attribute() = default;
87 // Attribute Construction
90 /// Return a uniquified Attribute object.
91 static Attribute get(LLVMContext &Context, AttrKind Kind, uint64_t Val = 0);
92 static Attribute get(LLVMContext &Context, StringRef Kind,
94 static Attribute get(LLVMContext &Context, AttrKind Kind, Type *Ty);
96 /// Return a uniquified Attribute object that has the specific
98 static Attribute getWithAlignmen
[all...]
H A DInstrTypes.h1009 bool operandHasAttr(unsigned Idx, Attribute::AttrKind A) const {
1011 if (A == Attribute::ReadOnly || A == Attribute::NoCapture)
1376 /// \name Attribute API
1391 bool hasFnAttr(Attribute::AttrKind Kind) const {
1392 assert(Kind != Attribute::NoBuiltin &&
1393 "Use CallBase::isNoBuiltin() to check for Attribute::NoBuiltin");
1401 void addAttribute(unsigned i, Attribute::AttrKind Kind) {
1408 void addAttribute(unsigned i, Attribute Attr) {
1415 void addParamAttr(unsigned ArgNo, Attribute
[all...]
H A DCallSite.h345 void addAttribute(unsigned i, Attribute::AttrKind Kind) {
349 void addAttribute(unsigned i, Attribute Attr) {
353 void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
357 void removeAttribute(unsigned i, Attribute::AttrKind Kind) {
365 void removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) {
370 bool hasFnAttr(Attribute::AttrKind Kind) const {
380 bool hasRetAttr(Attribute::AttrKind Kind) const {
385 bool paramHasAttr(unsigned ArgNo, Attribute::AttrKind Kind) const {
389 Attribute getAttribute(unsigned i, Attribute
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetFrameLoweringImpl.cpp34 assert(MF.getFunction().hasFnAttribute(Attribute::NoReturn) &&
35 MF.getFunction().hasFnAttribute(Attribute::NoUnwind) &&
36 !MF.getFunction().hasFnAttribute(Attribute::UWTable));
101 if (MF.getFunction().hasFnAttribute(Attribute::Naked))
111 if (MF.getFunction().hasFnAttribute(Attribute::NoReturn) &&
112 MF.getFunction().hasFnAttribute(Attribute::NoUnwind) &&
113 !MF.getFunction().hasFnAttribute(Attribute::UWTable) &&
139 !F.hasFnAttribute(Attribute::NoRecurse))
/freebsd-11-stable/contrib/llvm-project/llvm/lib/WindowsManifest/
H A DWindowsManifestMerger.cpp100 for (xmlAttrPtr Attribute = Node->properties; Attribute != nullptr;
101 Attribute = Attribute->next) {
102 if (xmlStringsEqual(Attribute->name, AttributeName)) {
103 return Attribute;
210 for (xmlAttrPtr Attribute = AdditionalNode->properties; Attribute;
211 Attribute = Attribute
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeExtractor.cpp850 case Attribute::Alignment:
851 case Attribute::AllocSize:
852 case Attribute::ArgMemOnly:
853 case Attribute::Builtin:
854 case Attribute::ByVal:
855 case Attribute::Convergent:
856 case Attribute::Dereferenceable:
857 case Attribute::DereferenceableOrNull:
858 case Attribute::InAlloca:
859 case Attribute
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DValueLatticeUtils.cpp24 return F->hasExactDefinition() && !F->hasFnAttribute(Attribute::Naked);
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DDIE.h51 dwarf::Attribute Attribute; member in class:llvm::DIEAbbrevData
60 DIEAbbrevData(dwarf::Attribute A, dwarf::Form F)
61 : Attribute(A), Form(F) {}
62 DIEAbbrevData(dwarf::Attribute A, int64_t V)
63 : Attribute(A), Form(dwarf::DW_FORM_implicit_const), Value(V) {}
67 dwarf::Attribute getAttribute() const { return Attribute; }
109 void AddAttribute(dwarf::Attribute Attribute, dwar argument
114 AddImplicitConstAttribute(dwarf::Attribute Attribute, int64_t Value) argument
363 dwarf::Attribute Attribute = (dwarf::Attribute)0; member in class:llvm::DIEValue
691 addValue(BumpPtrAllocator &Alloc, dwarf::Attribute Attribute, dwarf::Form Form, T &&Value) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUAlwaysInlinePass.cpp130 = StressCalls ? Attribute::AlwaysInline : Attribute::NoInline;
145 F->addFnAttr(Attribute::AlwaysInline);
148 F->addFnAttr(Attribute::NoInline);
H A DAMDGPUMachineFunction.cpp32 Attribute MemBoundAttr = F.getFnAttribute("amdgpu-memory-bound");
36 Attribute WaveLimitAttr = F.getFnAttribute("amdgpu-wave-limiter");
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Object/
H A DRecordStreamer.cpp37 MCSymbolAttr Attribute) {
42 S = (Attribute == MCSA_Weak) ? DefinedWeak : DefinedGlobal;
48 S = (Attribute == MCSA_Weak) ? UndefinedWeak : Global;
100 MCSymbolAttr Attribute) {
101 if (Attribute == MCSA_Global || Attribute == MCSA_Weak)
102 markGlobal(*Symbol, Attribute);
103 if (Attribute == MCSA_LazyReference)
36 markGlobal(const MCSymbol &Symbol, MCSymbolAttr Attribute) argument
99 EmitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute) argument

Completed in 328 milliseconds

1234567891011>>