LLVM  8.0.1
llvm::DIExpression Member List

This is the complete list of members for llvm::DIExpression, including all inherited members.

append(const DIExpression *Expr, ArrayRef< uint64_t > Ops)llvm::DIExpressionstatic
appendOffset(SmallVectorImpl< uint64_t > &Ops, int64_t Offset)llvm::DIExpressionstatic
appendToStack(const DIExpression *Expr, ArrayRef< uint64_t > Ops)llvm::DIExpressionstatic
classof(const Metadata *MD)llvm::DIExpressioninlinestatic
clone() constllvm::MDNode
concatenate(MDNode *A, MDNode *B)llvm::MDNodestatic
createFragmentExpression(const DIExpression *Expr, unsigned OffsetInBits, unsigned SizeInBits)llvm::DIExpressionstatic
DEFINE_MDNODE_GET(DIExpression,(ArrayRef< uint64_t > Elements),(Elements)) TempDIExpression clone() constllvm::DIExpressioninline
deleteTemporary(MDNode *N)llvm::MDNodestatic
Distinct enum valuellvm::Metadataprotected
dropAllReferences()llvm::MDNodeprotected
dump() constllvm::Metadata
dump(const Module *M) constllvm::Metadata
element_iterator typedefllvm::DIExpression
elements_begin() constllvm::DIExpressioninline
elements_end() constllvm::DIExpressioninline
expr_op_begin() constllvm::DIExpressioninline
expr_op_end() constllvm::DIExpressioninline
expr_ops() constllvm::DIExpressioninline
extractIfOffset(int64_t &Offset) constllvm::DIExpression
fragmentCmp(const DIExpression *Other) constllvm::DIExpressioninline
fragmentsOverlap(const DIExpression *Other) constllvm::DIExpressioninline
get(LLVMContext &Context, ArrayRef< Metadata *> MDs)llvm::MDNodeinlinestatic
getContext() constllvm::MDNodeinline
getDistinct(LLVMContext &Context, ArrayRef< Metadata *> MDs)llvm::MDNodeinlinestatic
getElement(unsigned I) constllvm::DIExpressioninline
getElements() constllvm::DIExpressioninline
getFragmentInfo(expr_op_iterator Start, expr_op_iterator End)llvm::DIExpressionstatic
getFragmentInfo() constllvm::DIExpressioninline
getIfExists(LLVMContext &Context, ArrayRef< Metadata *> MDs)llvm::MDNodeinlinestatic
getMetadataID() constllvm::Metadatainline
getMostGenericAliasScope(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericAlignmentOrDereferenceable(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericFPMath(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericRange(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericTBAA(MDNode *A, MDNode *B)llvm::MDNodestatic
getNumElements() constllvm::DIExpressioninline
getNumOperands() constllvm::MDNodeinline
getOperand(unsigned I) constllvm::MDNodeinline
getTemporary(LLVMContext &Context, ArrayRef< Metadata *> MDs)llvm::MDNodeinlinestatic
ImplicitCodellvm::Metadataprotected
intersect(MDNode *A, MDNode *B)llvm::MDNodestatic
isConstant() constllvm::DIExpression
isDistinct() constllvm::MDNodeinline
isFragment() constllvm::DIExpressioninline
isResolved() constllvm::MDNodeinline
isTBAAVtableAccess() constllvm::MDNode
isTemporary() constllvm::MDNodeinline
isUniqued() constllvm::MDNodeinline
isValid() constllvm::DIExpression
LLVMContextImpl classllvm::DIExpressionfriend
MDNode classllvm::DIExpressionfriend
llvm::MDNode::MDNode(LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata *> Ops1, ArrayRef< Metadata *> Ops2=None)llvm::MDNodeprotected
llvm::MDNode::MDNode(const MDNode &)=deletellvm::MDNode
Metadata(unsigned ID, StorageType Storage)llvm::Metadatainlineprotected
MetadataKind enum namellvm::Metadata
mutable_begin()llvm::MDNodeinlineprotected
mutable_end()llvm::MDNodeinlineprotected
mutable_op_range typedefllvm::MDNodeprotected
mutable_operands()llvm::MDNodeinlineprotected
NoDeref enum valuellvm::DIExpression
op_begin() constllvm::MDNodeinline
op_end() constllvm::MDNodeinline
op_iterator typedefllvm::MDNode
op_range typedefllvm::MDNode
operands() constllvm::MDNodeinline
operator delete(void *Mem)llvm::MDNodeprotected
operator delete(void *, unsigned)llvm::MDNodeinlineprotected
operator delete(void *, unsigned, bool)llvm::MDNodeinlineprotected
operator new(size_t Size, unsigned NumOps)llvm::MDNodeprotected
operator new(size_t)=deletellvm::MDNode
operator=(const MDNode &)=deletellvm::MDNode
prepend(const DIExpression *Expr, bool DerefBefore, int64_t Offset=0, bool DerefAfter=false, bool StackValue=false)llvm::DIExpressionstatic
prependOpcodes(const DIExpression *Expr, SmallVectorImpl< uint64_t > &Ops, bool StackValue=false)llvm::DIExpressionstatic
print(raw_ostream &OS, const Module *M=nullptr, bool IsForDebug=false) constllvm::Metadata
print(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr, bool IsForDebug=false) constllvm::Metadata
printAsOperand(raw_ostream &OS, const Module *M=nullptr) constllvm::Metadata
printAsOperand(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) constllvm::Metadata
replaceAllUsesWith(Metadata *MD)llvm::MDNodeinline
replaceOperandWith(unsigned I, Metadata *New)llvm::MDNode
replaceWithDistinct(std::unique_ptr< T, TempMDNodeDeleter > N)llvm::MDNodeinlinestatic
replaceWithPermanent(std::unique_ptr< T, TempMDNodeDeleter > N)llvm::MDNodeinlinestatic
replaceWithUniqued(std::unique_ptr< T, TempMDNodeDeleter > N)llvm::MDNodeinlinestatic
resolve()llvm::MDNode
resolveCycles()llvm::MDNode
setOperand(unsigned I, Metadata *New)llvm::MDNodeprotected
startsWithDeref() constllvm::DIExpressioninline
Storagellvm::Metadataprotected
StorageType enum namellvm::Metadataprotected
storeDistinctInContext()llvm::MDNodeprotected
storeImpl(T *N, StorageType Storage, StoreT &Store)llvm::MDNodeprotectedstatic
storeImpl(T *N, StorageType Storage)llvm::MDNodeprotectedstatic
SubclassData16llvm::Metadataprotected
SubclassData32llvm::Metadataprotected
Temporary enum valuellvm::Metadataprotected
Uniqued enum valuellvm::Metadataprotected
WithDeref enum valuellvm::DIExpression
WithStackValue enum valuellvm::DIExpression
~MDNode()=defaultllvm::MDNodeprotected
~Metadata()=defaultllvm::Metadataprotected