|
std::pair< std::unique_ptr< Prog >, Inst * > | Clone (Prog *oldProg, Inst *inst) |
|
Ref< Inst > | Map (Ref< Inst > inst) override |
| Maps an instruction reference to a new one.
|
|
Block * | Map (Block *oldBlock) override |
| Maps a block to a new one.
|
|
Func * | Map (Func *oldFunc) override |
| Maps a block to a new one.
|
|
Extern * | Map (Extern *oldExt) override |
| Maps a block to a new one.
|
|
Atom * | Map (Atom *oldAtom) override |
| Maps an atom to a new one.
|
|
Constant * | Map (Constant *oldConst) override |
| Maps a constant to a new one.
|
|
virtual | ~CloneVisitor () |
| Destroys the visitor.
|
|
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: