class ValueMaterializer
Declaration
class ValueMaterializer { /* full declaration omitted */ };
Description
This is a class that can be implemented by clients to materialize Values on demand.
Declared at: llvm/include/llvm/Transforms/Utils/ValueMapper.h:50
Method Overview
- protected ValueMaterializer()
- protected ValueMaterializer(const llvm::ValueMaterializer &)
- public virtual llvm::Value * materialize(llvm::Value * V)
- protected ~ValueMaterializer()
Methods
¶ValueMaterializer()
ValueMaterializer()
Declared at: llvm/include/llvm/Transforms/Utils/ValueMapper.h:54
¶ValueMaterializer(const llvm::ValueMaterializer&)
ValueMaterializer(const llvm::ValueMaterializer&)
Declared at: llvm/include/llvm/Transforms/Utils/ValueMapper.h:55
Parameters
- const llvm::ValueMaterializer&
¶virtual llvm::Value* materialize(llvm::Value* V)
virtual llvm::Value* materialize(llvm::Value* V)
Description
This method can be implemented to generate a mapped Value on demand. For example, if linking lazily. Returns null if the value is not materialized.
Declared at: llvm/include/llvm/Transforms/Utils/ValueMapper.h:62
Parameters
- llvm::Value* V
¶~ValueMaterializer()
~ValueMaterializer()
Declared at: llvm/include/llvm/Transforms/Utils/ValueMapper.h:57