15 auto& lattice() {
return lattice_; }
31 const Def* lattice(
const Def* def) {
return analysis_.lattice()[def]; }
This Phase will recursively Rewriter::rewrite.
RWPhase(World &world, std::string name, Analysis *analysis=nullptr)
World & world()=delete
Hides both and forbids direct access.
virtual const Def * rewrite_mut(Def *)
SCCP(World &world, flags_t annex)
const Def * rewrite_imm_App(const App *) final
The World represents the whole program and manages creation of MimIR nodes (Defs).
DefMap< const Def * > Def2Def