LLVM  3.7.0
Classes | Namespaces | Typedefs | Enumerations | Functions
ValueMapper.h File Reference
#include "llvm/IR/ValueMap.h"
Include dependency graph for ValueMapper.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::ValueMapTypeRemapper
 ValueMapTypeRemapper - This is a class that can be implemented by clients to remap types when cloning constants and instructions. More...
 
class  llvm::ValueMaterializer
 ValueMaterializer - This is a class that can be implemented by clients to materialize Values on demand. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Typedefs

typedef ValueMap< const Value
*, WeakVH > 
llvm::ValueToValueMapTy
 

Enumerations

enum  llvm::RemapFlags { llvm::RF_None = 0, llvm::RF_NoModuleLevelChanges = 1, llvm::RF_IgnoreMissingEntries = 2 }
 RemapFlags - These are flags that the value mapping APIs allow. More...
 

Functions

static RemapFlags llvm::operator| (RemapFlags LHS, RemapFlags RHS)
 
Valuellvm::MapValue (const Value *V, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr)
 
Metadatallvm::MapMetadata (const Metadata *MD, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr)
 
MDNodellvm::MapMetadata (const MDNode *MD, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr)
 MapMetadata - provide versions that preserve type safety for MDNodes. More...
 
void llvm::RemapInstruction (Instruction *I, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr)
 RemapInstruction - Convert the instruction operands from referencing the current values into those specified by VMap. More...
 
Constant * llvm::MapValue (const Constant *V, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr)
 MapValue - provide versions that preserve type safety for Constants. More...