48 void start()
override;
60 Lam* make_stub(
Lam* lam, Mode mode,
bool adjust_bb_type);
65 std::queue<Todo> worklist_;
67 const Def* dummy_ret_ =
nullptr;
68 bool converting_ =
false;
73 const Def* lvm_ =
nullptr;
74 const Def* lcm_ =
nullptr;
World & new_world()
Create new Defs into this.
RWPhase(World &world, std::string name, Analysis *analysis=nullptr)
World & world()=delete
Hides both and forbids direct access.
The World represents the whole program and manages creation of MimIR nodes (Defs).
const Def * sigma(Defs ops)
const Def * call(const Def *callee, T &&arg, Args &&... args)
const Def * rewrite(const Def *def) final
LowerTypedClos(World &world, flags_t annex)
void start() override
Actual entry.