class ConstantAsMetadata
Declaration
class ConstantAsMetadata : public ValueAsMetadata { /* full declaration omitted */ };
Description
Value wrapper in the Metadata hierarchy. This is a custom value handle that allows other metadata to refer to classes in the Value hierarchy. Because of full uniquing support, each value is only wrapped by a single \a ValueAsMetadata object, so the lookup maps are far more efficient than those using ValueHandleBase.
Declared at: llvm/include/llvm/IR/Metadata.h:413
Inherits from: ValueAsMetadata
Member Variables
Inherited from Metadata:
Method Overview
- private ConstantAsMetadata(llvm::Constant * C)
- public static bool classof(const llvm::Metadata * MD)
- public static llvm::ConstantAsMetadata * get(llvm::Constant * C)
- public static llvm::ConstantAsMetadata * getIfExists(llvm::Constant * C)
- public llvm::Constant * getValue() const
Inherited from ValueAsMetadata:
- public classof
- public get
- public getAllArgListUsers
- public getConstant
- public getConstantIfExists
- public getContext
- public getIfExists
- public getLocal
- public getLocalIfExists
- public getType
- public getValue
- public handleDeletion
- public handleRAUW
- protected replaceAllUsesWith
Inherited from Metadata:
- public dump
- public dump
- public getMetadataID
- protected handleChangedOperand
- public print
- public print
- public printAsOperand
- public printAsOperand
Methods
¶ConstantAsMetadata(llvm::Constant* C)
ConstantAsMetadata(llvm::Constant* C)
Declared at: llvm/include/llvm/IR/Metadata.h:416
Parameters
¶static bool classof(const llvm::Metadata* MD)
static bool classof(const llvm::Metadata* MD)
Declared at: llvm/include/llvm/IR/Metadata.h:432
Parameters
- const llvm::Metadata* MD
¶static llvm::ConstantAsMetadata* get(
llvm::Constant* C)
static llvm::ConstantAsMetadata* get(
llvm::Constant* C)
Declared at: llvm/include/llvm/IR/Metadata.h:420
Parameters
¶static llvm::ConstantAsMetadata* getIfExists(
llvm::Constant* C)
static llvm::ConstantAsMetadata* getIfExists(
llvm::Constant* C)
Declared at: llvm/include/llvm/IR/Metadata.h:424
Parameters
¶llvm::Constant* getValue() const
llvm::Constant* getValue() const
Declared at: llvm/include/llvm/IR/Metadata.h:428