LLVM
8.0.1
|
#include "llvm/IR/Attributes.h"
Public Types | |
using | iterator = const Attribute * |
Static Public Member Functions | |
static AttributeSet | get (LLVMContext &C, const AttrBuilder &B) |
static AttributeSet | get (LLVMContext &C, ArrayRef< Attribute > Attrs) |
Friends | |
template<typename Ty > | |
struct | DenseMapInfo |
Definition at line 205 of file Attributes.h.
using llvm::AttributeSet::iterator = const Attribute * |
Definition at line 286 of file Attributes.h.
|
default |
AttributeSet is a trivially copyable value type.
|
default |
|
default |
AttributeSet AttributeSet::addAttribute | ( | LLVMContext & | C, |
Attribute::AttrKind | Kind | ||
) | const |
Add an argument attribute.
Returns a new set because attribute sets are immutable.
Definition at line 521 of file Attributes.cpp.
References llvm::AttrBuilder::addAttribute(), B, get(), and llvm::Attribute::hasAttribute().
AttributeSet AttributeSet::addAttribute | ( | LLVMContext & | C, |
StringRef | Kind, | ||
StringRef | Value = StringRef() |
||
) | const |
Add a target-dependent attribute.
Returns a new set because attribute sets are immutable.
Definition at line 529 of file Attributes.cpp.
References llvm::AttrBuilder::addAttribute(), B, and get().
AttributeSet AttributeSet::addAttributes | ( | LLVMContext & | C, |
AttributeSet | AS | ||
) | const |
Add attributes to the attribute set.
Returns a new set because attribute sets are immutable.
Definition at line 536 of file Attributes.cpp.
References llvm::AttrBuilder::addAttribute(), B, C, hasAttributes(), and I.
AttributeSet::iterator AttributeSet::begin | ( | ) | const |
Definition at line 619 of file Attributes.cpp.
Referenced by llvm::AttributeList::begin(), and llvm::FunctionComparator::cmpMem().
LLVM_DUMP_METHOD void AttributeSet::dump | ( | ) | const |
Definition at line 628 of file Attributes.cpp.
References llvm::AMDGPU::HSAMD::Kernel::Key::Attrs, llvm::copy(), llvm::dbgs(), llvm::Attribute::getAsString(), I, and llvm::ArrayRef< T >::size().
AttributeSet::iterator AttributeSet::end | ( | ) | const |
Definition at line 623 of file Attributes.cpp.
Referenced by llvm::FunctionComparator::cmpMem(), and llvm::AttributeList::end().
|
static |
Definition at line 513 of file Attributes.cpp.
References llvm::AttributeSetNode::get().
Referenced by addAttribute(), llvm::AttributeList::addAttributes(), llvm::AttributeList::addParamAttribute(), findInitTrampoline(), FunctionNumber(), llvm::AttributeList::get(), getRetComponentType(), isFuncOrArgAttr(), legalizeCallAttributes(), maybeSetDSOLocal(), parseOptionalLinkageAux(), llvm::promoteCall(), and llvm::WholeProgramDevirtPass::run().
|
static |
Definition at line 517 of file Attributes.cpp.
References llvm::AttributeSetNode::get().
unsigned AttributeSet::getAlignment | ( | ) | const |
Definition at line 594 of file Attributes.cpp.
Definition at line 610 of file Attributes.cpp.
Definition at line 615 of file Attributes.cpp.
Referenced by isFuncOrArgAttr(), and maybePrintComdat().
Attribute AttributeSet::getAttribute | ( | Attribute::AttrKind | Kind | ) | const |
Return the attribute object.
Definition at line 586 of file Attributes.cpp.
References llvm::Attribute::Attribute().
Return the target-dependent attribute object.
Definition at line 590 of file Attributes.cpp.
References llvm::Attribute::Attribute().
uint64_t AttributeSet::getDereferenceableBytes | ( | ) | const |
Definition at line 602 of file Attributes.cpp.
uint64_t AttributeSet::getDereferenceableOrNullBytes | ( | ) | const |
Definition at line 606 of file Attributes.cpp.
unsigned AttributeSet::getNumAttributes | ( | ) | const |
Return the number of attributes in this set.
Definition at line 574 of file Attributes.cpp.
Referenced by LLVMGetAttributeCountAtIndex().
unsigned AttributeSet::getStackAlignment | ( | ) | const |
Definition at line 598 of file Attributes.cpp.
bool AttributeSet::hasAttribute | ( | Attribute::AttrKind | Kind | ) | const |
Return true if the attribute exists in this set.
Definition at line 578 of file Attributes.cpp.
Referenced by findInitTrampoline(), getRetComponentType(), getSuccPad(), llvm::GlobalVariable::hasImplicitSection(), isFuncOrArgAttr(), and llvm::PPCInstrInfo::isSignOrZeroExtended().
Return true if the attribute exists in this set.
Definition at line 582 of file Attributes.cpp.
|
inline |
Return true if attributes exists in this set.
Definition at line 265 of file Attributes.h.
References llvm::Attribute::getAlignment(), llvm::Attribute::getAllocSizeArgs(), llvm::Attribute::getAsString(), llvm::Attribute::getDereferenceableBytes(), llvm::Attribute::getDereferenceableOrNullBytes(), llvm::Attribute::getStackAlignment(), and llvm::Attribute::hasAttribute().
Referenced by addAttributes(), llvm::AttributeList::get(), getAttrKindEncoding(), getMetadataTypeOrder(), llvm::SlotTracker::initializeIndexIfNeeded(), isFuncOrArgAttr(), and maybePrintComdat().
|
inline |
Definition at line 229 of file Attributes.h.
References Kind, LLVM_NODISCARD, and llvm::RISCVFenceField::O.
|
inline |
Definition at line 228 of file Attributes.h.
AttributeSet AttributeSet::removeAttribute | ( | LLVMContext & | C, |
Attribute::AttrKind | Kind | ||
) | const |
Remove the specified attribute from this set.
Returns a new set because attribute sets are immutable.
Definition at line 551 of file Attributes.cpp.
References B, C, llvm::Attribute::hasAttribute(), and llvm::AttrBuilder::removeAttribute().
Referenced by getRetComponentType().
AttributeSet AttributeSet::removeAttribute | ( | LLVMContext & | C, |
StringRef | Kind | ||
) | const |
Remove the specified attribute from this set.
Returns a new set because attribute sets are immutable.
Definition at line 559 of file Attributes.cpp.
References B, C, llvm::Attribute::hasAttribute(), and llvm::AttrBuilder::removeAttribute().
AttributeSet AttributeSet::removeAttributes | ( | LLVMContext & | C, |
const AttrBuilder & | AttrsToRemove | ||
) | const |
Remove the specified attributes from this set.
Returns a new set because attribute sets are immutable.
Definition at line 567 of file Attributes.cpp.
References B, C, and llvm::AttrBuilder::remove().
|
friend |
Definition at line 207 of file Attributes.h.