LLVM  8.0.1
Public Member Functions | Protected Member Functions | List of all members
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. More...
 

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 51 of file ValueMapper.h.

Constructor & Destructor Documentation

◆ ValueMaterializer() [1/2]

llvm::ValueMaterializer::ValueMaterializer ( )
protecteddefault

◆ ValueMaterializer() [2/2]

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

◆ ~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

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