16 const
Def* init(const
Def*);
18 std::pair<const
Def*,
bool> concr2abstr(const
Def*, const
Def*);
19 const
Def* concr2abstr(const
Def*);
20 const
Def* concr2abstr_impl(const
Def*);
RWPhase(World &world, std::string name)
World & world()=delete
Hides both and forbids direct access.
SCCP(World &world, flags_t annex)
const Def * rewrite_imm_App(const App *) final
bool analyze() final
You can do an optional fixed-point loop on the RWPhase::old_world before rewriting.
The World represents the whole program and manages creation of MimIR nodes (Defs).
DefMap< const Def * > Def2Def
GIDSet< const Def * > DefSet