|
| SpecialiseClone (Func *oldFunc, Func *newFunc, const llvm::DenseMap< unsigned, Parameter > &values, const llvm::DenseMap< unsigned, unsigned > &args) |
| Prepare the clone context.
|
|
| ~SpecialiseClone () |
| Apply fixups.
|
|
Block * | Map (Block *block) override |
| Maps a block.
|
|
Ref< Inst > | Map (Ref< Inst > inst) override |
| Maps an instruction.
|
|
Inst * | Clone (ArgInst *i) override |
| Clones an argument inst, substituting the actual value.
|
|
virtual | ~CloneVisitor () |
| Destroys the visitor.
|
|
virtual Func * | Map (Func *func) |
| Maps a block to a new one.
|
|
virtual Extern * | Map (Extern *ext) |
| Maps a block to a new one.
|
|
virtual Atom * | Map (Atom *atom) |
| Maps an atom to a new one.
|
|
virtual Constant * | Map (Constant *constant) |
| Maps a constant to a new one.
|
|
virtual Global * | Map (Global *global) |
| Maps a global to a potentially new one.
|
|
virtual Expr * | Map (Expr *expr) |
| Maps an expression to a potentially new one.
|
|
virtual AnnotSet | Annot (const Inst *inst) |
| Clones an annotation.
|
|
virtual Type | Map (Type ty, Inst *inst, unsigned idx) |
| Maps a type to a new one.
|
|
virtual Inst * | Clone (Inst *inst) |
| Clones an instruction.
|
|
void | Fixup () |
| Fixes PHI nodes.
|
|
|
Ref< Value > | Map (Ref< Value > value) |
| Maps a value to a potentially new one.
|
|
template<typename It , typename T = typename It::value_type> |
std::vector< T > | Map (llvm::iterator_range< It > range) |
| Map a vector of values.
|
|
llvm::SmallVector< std::pair< PhiInst *, PhiInst * >, 10 > | fixups_ |
| PHI instruction delayed fixups.
|
|
The documentation for this class was generated from the following file: