|
LLVM
8.0.1
|


Go to the source code of this file.
Classes | |
| class | llvm::ValueMapTypeRemapper |
| This is a class that can be implemented by clients to remap types when cloning constants and instructions. More... | |
| class | llvm::ValueMaterializer |
| This is a class that can be implemented by clients to materialize Values on demand. More... | |
| class | llvm::ValueMapper |
| Context for (re-)mapping values (and metadata). More... | |
Namespaces | |
| llvm | |
| This class represents lattice values for constants. | |
Enumerations | |
| enum | llvm::RemapFlags { llvm::RF_None = 0, llvm::RF_NoModuleLevelChanges = 1, llvm::RF_IgnoreMissingLocals = 2, llvm::RF_MoveDistinctMDs = 4, llvm::RF_NullMapMissingGlobalValues = 8 } |
| These are flags that the value mapping APIs allow. More... | |
Functions | |
| RemapFlags | llvm::operator| (RemapFlags LHS, RemapFlags RHS) |
| Value * | llvm::MapValue (const Value *V, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr) |
| Look up or compute a value in the value map. More... | |
| Metadata * | llvm::MapMetadata (const Metadata *MD, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr) |
| Lookup or compute a mapping for a piece of metadata. More... | |
| MDNode * | llvm::MapMetadata (const MDNode *MD, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr) |
| Version of MapMetadata with type safety for MDNode. More... | |
| void | llvm::RemapInstruction (Instruction *I, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr) |
| Convert the instruction operands from referencing the current values into those specified by VM. More... | |
| void | llvm::RemapFunction (Function &F, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr) |
| Remap the operands, metadata, arguments, and instructions of a function. More... | |
| Constant * | llvm::MapValue (const Constant *V, ValueToValueMapTy &VM, RemapFlags Flags=RF_None, ValueMapTypeRemapper *TypeMapper=nullptr, ValueMaterializer *Materializer=nullptr) |
| Version of MapValue with type safety for Constant. More... | |
1.8.13