LLVM 20.0.0git
|
This is the complete list of members for llvm::DIExpression, including all inherited members.
append(const DIExpression *Expr, ArrayRef< uint64_t > Ops) | llvm::DIExpression | static |
appendExt(const DIExpression *Expr, unsigned FromSize, unsigned ToSize, bool Signed) | llvm::DIExpression | static |
appendOffset(SmallVectorImpl< uint64_t > &Ops, int64_t Offset) | llvm::DIExpression | static |
appendOpsToArg(const DIExpression *Expr, ArrayRef< uint64_t > Ops, unsigned ArgNo, bool StackValue=false) | llvm::DIExpression | static |
appendToStack(const DIExpression *Expr, ArrayRef< uint64_t > Ops) | llvm::DIExpression | static |
ApplyOffset enum value | llvm::DIExpression | |
calculateFragmentIntersect(const DataLayout &DL, const Value *SliceStart, uint64_t SliceOffsetInBits, uint64_t SliceSizeInBits, const Value *DbgPtr, int64_t DbgPtrOffsetInBits, int64_t DbgExtractOffsetInBits, DIExpression::FragmentInfo VarFrag, std::optional< DIExpression::FragmentInfo > &Result, int64_t &OffsetFromLocationInBits) | llvm::DIExpression | static |
canonicalizeExpressionOps(SmallVectorImpl< uint64_t > &Ops, const DIExpression *Expr, bool IsIndirect) | llvm::DIExpression | static |
classof(const Metadata *MD) | llvm::DIExpression | inlinestatic |
clone() const | llvm::MDNode | |
concatenate(MDNode *A, MDNode *B) | llvm::MDNode | static |
constantFold(const ConstantInt *CI) | llvm::DIExpression | |
convertToNonVariadicExpression(const DIExpression *Expr) | llvm::DIExpression | static |
convertToUndefExpression(const DIExpression *Expr) | llvm::DIExpression | static |
convertToVariadicExpression(const DIExpression *Expr) | llvm::DIExpression | static |
createFragmentExpression(const DIExpression *Expr, unsigned OffsetInBits, unsigned SizeInBits) | llvm::DIExpression | static |
DEFINE_MDNODE_GET(DIExpression,(ArrayRef< uint64_t > Elements),(Elements)) TempDIExpression clone() const | llvm::DIExpression | inline |
deleteTemporary(MDNode *N) | llvm::MDNode | static |
DerefAfter enum value | llvm::DIExpression | |
DerefBefore enum value | llvm::DIExpression | |
Distinct enum value | llvm::Metadata | protected |
dropAllReferences() | llvm::MDNode | protected |
dump() const | llvm::Metadata | |
dump(const Module *M) const | llvm::Metadata | |
dumpTree() const | llvm::MDNode | |
dumpTree(const Module *M) const | llvm::MDNode | |
element_iterator typedef | llvm::DIExpression | |
elements_begin() const | llvm::DIExpression | inline |
elements_end() const | llvm::DIExpression | inline |
EntryValue enum value | llvm::DIExpression | |
expr_op_begin() const | llvm::DIExpression | inline |
expr_op_end() const | llvm::DIExpression | inline |
expr_ops() const | llvm::DIExpression | inline |
ExtOps typedef | llvm::DIExpression | |
extractAddressClass(const DIExpression *Expr, unsigned &AddrClass) | llvm::DIExpression | static |
extractIfOffset(int64_t &Offset) const | llvm::DIExpression | |
extractLeadingOffset(int64_t &OffsetInBytes, SmallVectorImpl< uint64_t > &RemainingOps) const | llvm::DIExpression | |
foldConstantMath() | llvm::DIExpression | |
fragmentCmp(const FragmentInfo &A, const FragmentInfo &B) | llvm::DIExpression | inlinestatic |
fragmentCmp(const DIExpression *Other) const | llvm::DIExpression | inline |
FragmentInfo typedef | llvm::DIExpression | |
fragmentsOverlap(const FragmentInfo &A, const FragmentInfo &B) | llvm::DIExpression | inlinestatic |
fragmentsOverlap(const DIExpression *Other) const | llvm::DIExpression | inline |
get(LLVMContext &Context, ArrayRef< Metadata * > MDs) | llvm::MDNode | inlinestatic |
getActiveBits(DIVariable *Var) | llvm::DIExpression | |
getContext() const | llvm::MDNode | inline |
getDistinct(LLVMContext &Context, ArrayRef< Metadata * > MDs) | llvm::MDNode | inlinestatic |
getElement(unsigned I) const | llvm::DIExpression | inline |
getElements() const | llvm::DIExpression | inline |
getExtOps(unsigned FromSize, unsigned ToSize, bool Signed) | llvm::DIExpression | static |
getFragmentInfo(expr_op_iterator Start, expr_op_iterator End) | llvm::DIExpression | static |
getFragmentInfo() const | llvm::DIExpression | inline |
getIfExists(LLVMContext &Context, ArrayRef< Metadata * > MDs) | llvm::MDNode | inlinestatic |
getMergedProfMetadata(MDNode *A, MDNode *B, const Instruction *AInstr, const Instruction *BInstr) | llvm::MDNode | static |
getMetadataID() const | llvm::Metadata | inline |
getMostGenericAliasScope(MDNode *A, MDNode *B) | llvm::MDNode | static |
getMostGenericAlignmentOrDereferenceable(MDNode *A, MDNode *B) | llvm::MDNode | static |
getMostGenericFPMath(MDNode *A, MDNode *B) | llvm::MDNode | static |
getMostGenericNoaliasAddrspace(MDNode *A, MDNode *B) | llvm::MDNode | static |
getMostGenericRange(MDNode *A, MDNode *B) | llvm::MDNode | static |
getMostGenericTBAA(MDNode *A, MDNode *B) | llvm::MDNode | static |
getNumElements() const | llvm::DIExpression | inline |
getNumLocationOperands() const | llvm::DIExpression | |
getNumOperands() const | llvm::MDNode | inline |
getNumTemporaryUses() const | llvm::MDNode | inline |
getNumUnresolved() const | llvm::MDNode | inlineprotected |
getOperand(unsigned I) const | llvm::MDNode | inline |
getSingleLocationExpressionElements() const | llvm::DIExpression | |
getTemporary(LLVMContext &Context, ArrayRef< Metadata * > MDs) | llvm::MDNode | inlinestatic |
hasAllLocationOps(unsigned N) const | llvm::DIExpression | |
intersect(MDNode *A, MDNode *B) | llvm::MDNode | static |
isAlwaysReplaceable() const | llvm::MDNode | inline |
isComplex() const | llvm::DIExpression | |
isConstant() const | llvm::DIExpression | |
isDeref() const | llvm::DIExpression | |
isDistinct() const | llvm::MDNode | inline |
isEntryValue() const | llvm::DIExpression | |
isEqualExpression(const DIExpression *FirstExpr, bool FirstIndirect, const DIExpression *SecondExpr, bool SecondIndirect) | llvm::DIExpression | static |
isFragment() const | llvm::DIExpression | inline |
isImplicit() const | llvm::DIExpression | |
isReplaceable() const | llvm::MDNode | inline |
isResolved() const | llvm::MDNode | inline |
isSingleLocationExpression() const | llvm::DIExpression | |
isTBAAVtableAccess() const | llvm::MDNode | |
isTemporary() const | llvm::MDNode | inline |
isUniqued() const | llvm::MDNode | inline |
isValid() const | llvm::DIExpression | |
LLVMContextImpl | llvm::DIExpression | friend |
MDNode | llvm::DIExpression | friend |
llvm::MDNode::MDNode(LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2={}) | llvm::MDNode | protected |
llvm::MDNode::MDNode(const MDNode &)=delete | llvm::MDNode | |
Metadata(unsigned ID, StorageType Storage) | llvm::Metadata | inlineprotected |
MetadataKind enum name | llvm::Metadata | |
mutable_begin() | llvm::MDNode | inlineprotected |
mutable_end() | llvm::MDNode | inlineprotected |
mutable_op_range typedef | llvm::MDNode | protected |
mutable_operands() | llvm::MDNode | inlineprotected |
op_begin() const | llvm::MDNode | inline |
op_end() const | llvm::MDNode | inline |
op_iterator typedef | llvm::MDNode | |
op_range typedef | llvm::MDNode | |
operands() const | llvm::MDNode | inline |
operator delete(void *Mem) | llvm::MDNode | protected |
operator delete(void *, unsigned) | llvm::MDNode | inlineprotected |
operator delete(void *, unsigned, bool) | llvm::MDNode | inlineprotected |
operator new(size_t Size, size_t NumOps, StorageType Storage) | llvm::MDNode | protected |
operator new(size_t)=delete | llvm::MDNode | |
operator=(const MDNode &)=delete | llvm::MDNode | |
prepend(const DIExpression *Expr, uint8_t Flags, int64_t Offset=0) | llvm::DIExpression | static |
prependOpcodes(const DIExpression *Expr, SmallVectorImpl< uint64_t > &Ops, bool StackValue=false, bool EntryValue=false) | llvm::DIExpression | static |
PrependOps enum name | llvm::DIExpression | |
print(raw_ostream &OS, const Module *M=nullptr, bool IsForDebug=false) const | llvm::Metadata | |
print(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr, bool IsForDebug=false) const | llvm::Metadata | |
printAsOperand(raw_ostream &OS, const Module *M=nullptr) const | llvm::Metadata | |
printAsOperand(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) const | llvm::Metadata | |
printTree(raw_ostream &OS, const Module *M=nullptr) const | llvm::MDNode | |
printTree(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) const | llvm::MDNode | |
replaceAllUsesWith(Metadata *MD) | llvm::MDNode | inline |
replaceArg(const DIExpression *Expr, uint64_t OldArg, uint64_t NewArg) | llvm::DIExpression | static |
replaceOperandWith(unsigned I, Metadata *New) | llvm::MDNode | |
replaceWithDistinct(std::unique_ptr< T, TempMDNodeDeleter > N) | llvm::MDNode | inlinestatic |
replaceWithPermanent(std::unique_ptr< T, TempMDNodeDeleter > N) | llvm::MDNode | inlinestatic |
replaceWithUniqued(std::unique_ptr< T, TempMDNodeDeleter > N) | llvm::MDNode | inlinestatic |
resize(size_t NumOps) | llvm::MDNode | inlineprotected |
resolve() | llvm::MDNode | |
resolveCycles() | llvm::MDNode | |
setNumUnresolved(unsigned N) | llvm::MDNode | inlineprotected |
setOperand(unsigned I, Metadata *New) | llvm::MDNode | protected |
SignedConstant enum value | llvm::DIExpression | |
SignedOrUnsignedConstant enum name | llvm::DIExpression | |
StackValue enum value | llvm::DIExpression | |
startsWithDeref() const | llvm::DIExpression | |
Storage | llvm::Metadata | protected |
StorageType enum name | llvm::Metadata | protected |
storeDistinctInContext() | llvm::MDNode | protected |
storeImpl(T *N, StorageType Storage, StoreT &Store) | llvm::MDNode | protectedstatic |
storeImpl(T *N, StorageType Storage) | llvm::MDNode | protectedstatic |
SubclassData1 | llvm::Metadata | protected |
SubclassData16 | llvm::Metadata | protected |
SubclassData32 | llvm::Metadata | protected |
Temporary enum value | llvm::Metadata | protected |
Uniqued enum value | llvm::Metadata | protected |
UnsignedConstant enum value | llvm::DIExpression | |
~MDNode()=default | llvm::MDNode | protected |
~Metadata()=default | llvm::Metadata | protected |