22 bool is_esc(const
Def* def) {
24 return esc_.contains(def);
26 bool set_esc(
const Def*);
RWPhase(World &world, std::string name, Analysis *analysis=nullptr)
World & world()=delete
Hides both and forbids direct access.
Data constructor for a Sigma.
The World represents the whole program and manages creation of MimIR nodes (Defs).
LowerTypedClosPrep(World &world, flags_t annex)
const Def * rewrite_imm_Tuple(const Tuple *) final
bool analyze() final
One escape-propagation round over the old world; RWPhase::start() iterates until fixpoint.
std::tuple< const Extract *, N * > isa_var_proj(const Def *def)
If def is a projection var#i of the Var of some mutable of type N, returns (projection,...
GIDSet< const Def * > DefSet