18 void enter()
override;
23 std::vector<Lam*> lam_stack;
24 Lam* curr_lam_ =
nullptr;
26 void rewrite_lam(
Lam* lam);
27 const Def* rewrite_body(
const Def*);
28 const Def* rewrite_body_(
const Def*);
RWPass(World &world, std::string name)
The World represents the whole program and manages creation of MimIR nodes (Defs).
void enter() override
Invoked just before Pass::rewriteing PassMan::curr_mut's body.
CPS2DS(World &world, flags_t annex)
DefMap< const Def * > Def2Def
GIDSet< const Def * > DefSet