class ValueAsMetadata
Declaration
class ValueAsMetadata : public Metadata,
private ReplaceableMetadataImpl { /* full declaration omitted */ };
Declared at: llvm/include/llvm/IR/Metadata.h:339
Inherits from: Metadata, ReplaceableMetadataImpl
Member Variables
Inherited from Metadata:
Method Overview
- protected ValueAsMetadata(unsigned int ID, llvm::Value * V)
- public static bool classof(const llvm::Metadata * MD)
- public static llvm::ValueAsMetadata * get(llvm::Value * V)
- public static llvm::ConstantAsMetadata * getConstant(llvm::Value * C)
- public static llvm::ConstantAsMetadata * getConstantIfExists(llvm::Value * C)
- public llvm::LLVMContext & getContext() const
- public static llvm::ValueAsMetadata * getIfExists(llvm::Value * V)
- public static llvm::LocalAsMetadata * getLocal(llvm::Value * Local)
- public static llvm::LocalAsMetadata * getLocalIfExists(llvm::Value * Local)
- public llvm::Type * getType() const
- public llvm::Value * getValue() const
- public static void handleDeletion(llvm::Value * V)
- public static void handleRAUW(llvm::Value * From, llvm::Value * To)
- protected void replaceAllUsesWith(llvm::Metadata * MD)
- protected ~ValueAsMetadata()
Inherited from Metadata:
- public dump
- public dump
- public getMetadataID
- protected handleChangedOperand
- public print
- public print
- public printAsOperand
- public printAsOperand
Methods
¶ValueAsMetadata(unsigned int ID, llvm::Value* V)
ValueAsMetadata(unsigned int ID, llvm::Value* V)
Declared at: llvm/include/llvm/IR/Metadata.h:351
Parameters
- unsigned int ID
- llvm::Value* V
¶static bool classof(const llvm::Metadata* MD)
static bool classof(const llvm::Metadata* MD)
Declared at: llvm/include/llvm/IR/Metadata.h:397
Parameters
- const llvm::Metadata* MD
¶static llvm::ValueAsMetadata* get(llvm::Value* V)
static llvm::ValueAsMetadata* get(llvm::Value* V)
Declared at: llvm/include/llvm/IR/Metadata.h:359
Parameters
- llvm::Value* V
¶static llvm::ConstantAsMetadata* getConstant(
llvm::Value* C)
static llvm::ConstantAsMetadata* getConstant(
llvm::Value* C)
Declared at: llvm/include/llvm/IR/Metadata.h:361
Parameters
- llvm::Value* C
¶static llvm::ConstantAsMetadata*
getConstantIfExists(llvm::Value* C)
static llvm::ConstantAsMetadata*
getConstantIfExists(llvm::Value* C)
Declared at: llvm/include/llvm/IR/Metadata.h:371
Parameters
- llvm::Value* C
¶llvm::LLVMContext& getContext() const
llvm::LLVMContext& getContext() const
Declared at: llvm/include/llvm/IR/Metadata.h:381
¶static llvm::ValueAsMetadata* getIfExists(
llvm::Value* V)
static llvm::ValueAsMetadata* getIfExists(
llvm::Value* V)
Declared at: llvm/include/llvm/IR/Metadata.h:369
Parameters
- llvm::Value* V
¶static llvm::LocalAsMetadata* getLocal(
llvm::Value* Local)
static llvm::LocalAsMetadata* getLocal(
llvm::Value* Local)
Declared at: llvm/include/llvm/IR/Metadata.h:365
Parameters
- llvm::Value* Local
¶static llvm::LocalAsMetadata* getLocalIfExists(
llvm::Value* Local)
static llvm::LocalAsMetadata* getLocalIfExists(
llvm::Value* Local)
Declared at: llvm/include/llvm/IR/Metadata.h:375
Parameters
- llvm::Value* Local
¶llvm::Type* getType() const
llvm::Type* getType() const
Declared at: llvm/include/llvm/IR/Metadata.h:380
¶llvm::Value* getValue() const
llvm::Value* getValue() const
Declared at: llvm/include/llvm/IR/Metadata.h:379
¶static void handleDeletion(llvm::Value* V)
static void handleDeletion(llvm::Value* V)
Declared at: llvm/include/llvm/IR/Metadata.h:383
Parameters
- llvm::Value* V
¶static void handleRAUW(llvm::Value* From,
llvm::Value* To)
static void handleRAUW(llvm::Value* From,
llvm::Value* To)
Declared at: llvm/include/llvm/IR/Metadata.h:384
Parameters
- llvm::Value* From
- llvm::Value* To
¶void replaceAllUsesWith(llvm::Metadata* MD)
void replaceAllUsesWith(llvm::Metadata* MD)
Description
Handle collisions after \a Value::replaceAllUsesWith(). RAUW isn't supported directly for \a ValueAsMetadata, but if the wrapped\a Value gets RAUW'ed and the target already exists, this is used to merge the two metadata nodes.
Declared at: llvm/include/llvm/IR/Metadata.h:392
Parameters
- llvm::Metadata* MD
¶~ValueAsMetadata()
~ValueAsMetadata()
Declared at: llvm/include/llvm/IR/Metadata.h:356