LLVM 22.0.0git
llvm::ValueMaterializer Class Referenceabstract

This is a class that can be implemented by clients to materialize Values on demand. More...

#include "llvm/Transforms/Utils/ValueMapper.h"

Public Member Functions

virtual Valuematerialize (Value *V)=0
 This method can be implemented to generate a mapped Value on demand.

Protected Member Functions

 ValueMaterializer ()=default
 ValueMaterializer (const ValueMaterializer &)=default
ValueMaterializeroperator= (const ValueMaterializer &)=default
 ~ValueMaterializer ()=default

Detailed Description

This is a class that can be implemented by clients to materialize Values on demand.

Definition at line 58 of file ValueMapper.h.

Constructor & Destructor Documentation

◆ ValueMaterializer() [1/2]

llvm::ValueMaterializer::ValueMaterializer ( )
protecteddefault

Referenced by operator=(), and ValueMaterializer().

◆ ValueMaterializer() [2/2]

llvm::ValueMaterializer::ValueMaterializer ( const ValueMaterializer & )
protecteddefault

References ValueMaterializer().

◆ ~ValueMaterializer()

llvm::ValueMaterializer::~ValueMaterializer ( )
protecteddefault

Member Function Documentation

◆ materialize()

virtual Value * llvm::ValueMaterializer::materialize ( Value * V)
pure virtual

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.

◆ operator=()

ValueMaterializer & llvm::ValueMaterializer::operator= ( const ValueMaterializer & )
protecteddefault

References ValueMaterializer().


The documentation for this class was generated from the following files: