MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
mim::plug::mem::phase::SEO Member List

This is the complete list of members for mim::plug::mem::phase::SEO, including all inherited members.

abstracted(const Def *old_def) constmim::RWPhaseinline
analysis()mim::RWPhaseinline
analysis() constmim::RWPhaseinline
analyze() finalmim::plug::mem::phase::SEOprivatevirtual
annex() constmim::Phaseinline
apply(const App *)mim::Phaseinlinevirtual
apply(Phase &)mim::Phaseinlinevirtual
args()mim::Phase
bind(const Var *old_var, const Var *new_var)mim::Rewriterinline
bind_new(const Var *var)mim::Rewriter
bind_old(const Var *var)mim::Rewriter
coerce(const Def *new_type, const Def *new_val)mim::RWPhaseprotected
create(const Flags2Phases &phases, const Def *def)mim::Phasestatic
curr_mut() constmim::Rewriterinline
driver()mim::Phaseinline
enter(Def *new_mut)mim::Rewriterinlineprotected
finalize()mim::RWPhaseinlineprotectedvirtual
has_intersection(const Def *old_def)mim::Rewriterinlineprotected
hook(Flags2Phases &phases)mim::Phaseinlinestatic
invalidate(bool todo=true)mim::Phaseinline
is_top(const Def *old_def) constmim::RWPhaseinline
lattice(const Def *old_def) constmim::RWPhaseinline
log() constmim::Phaseinline
lookup(const Def *) overridemim::RWPhasevirtual
map(const Def *old_def, const Def *new_def)mim::Rewriter
map(const Def *old_def, Defs new_defs)mim::Rewriter
map(Defs old_defs, const Def *new_def)mim::Rewriter
map(Defs old_defs, Defs new_defs)mim::Rewriter
name() constmim::Phaseinline
name_mim::Phaseprotected
new_world()mim::RWPhaseinline
old2new()mim::Rewriterinlineprotected
old_world()mim::RWPhaseinline
Phase(World &world, std::string name)mim::Phaseinline
Phase(World &world, flags_t annex)mim::Phase
pop()mim::Rewriterinline
profile_count(std::string_view key, uint64_t n=1)mim::Phase
push(Vars old_vars={}, Vars new_vars={})mim::Rewriterinline
recreate()mim::Phasevirtual
redirects() constmim::Phaseinlinevirtual
reset()mim::Rewriter
rewrite(const Def *)mim::Rewritervirtual
rewrite(Defs)mim::Rewritervirtual
rewrite_external(Def *)mim::RWPhasevirtual
rewrite_imm(const Def *)mim::Rewritervirtual
rewrite_imm_App(const App *) finalmim::plug::mem::phase::SEOprivatevirtual
rewrite_imm_Arr(const Arr *)mim::Rewritervirtual
rewrite_imm_Axm(const Axm *)mim::Rewritervirtual
rewrite_imm_Bot(const Bot *)mim::Rewritervirtual
rewrite_imm_Extract(const Extract *)mim::Rewritervirtual
rewrite_imm_Idx(const Idx *)mim::Rewritervirtual
rewrite_imm_Inj(const Inj *)mim::Rewritervirtual
rewrite_imm_Insert(const Insert *)mim::Rewritervirtual
rewrite_imm_Join(const Join *)mim::Rewritervirtual
rewrite_imm_Lam(const Lam *)mim::Rewritervirtual
rewrite_imm_Level(const Level *)mim::Rewritervirtual
rewrite_imm_Lit(const Lit *)mim::Rewritervirtual
rewrite_imm_LMax(const LMax *)mim::Rewritervirtual
rewrite_imm_LSucc(const LSucc *)mim::Rewritervirtual
rewrite_imm_Match(const Match *)mim::Rewritervirtual
rewrite_imm_Name(const Name *)mim::Rewritervirtual
rewrite_imm_Nat(const Nat *)mim::Rewritervirtual
rewrite_imm_Nom(const Nom *)mim::Rewritervirtual
rewrite_imm_Pack(const Pack *)mim::Rewritervirtual
rewrite_imm_Pi(const Pi *)mim::Rewritervirtual
rewrite_imm_Proxy(const Proxy *)mim::Rewritervirtual
rewrite_imm_Reform(const Reform *)mim::Rewritervirtual
rewrite_imm_Rule(const Rule *)mim::Rewritervirtual
rewrite_imm_Seq(const Seq *seq)mim::Rewritervirtual
rewrite_imm_Sigma(const Sigma *)mim::Rewritervirtual
rewrite_imm_Single(const Single *)mim::Rewritervirtual
rewrite_imm_Struc(const Struc *)mim::Rewritervirtual
rewrite_imm_Top(const Top *)mim::Rewritervirtual
rewrite_imm_Tuple(const Tuple *) overridemim::RWPhaseprotectedvirtual
rewrite_imm_Type(const Type *)mim::Rewritervirtual
rewrite_imm_Var(const Var *) finalmim::plug::mem::phase::SEOprivatevirtual
rewrite_imm_Variant(const Variant *)mim::Rewritervirtual
rewrite_imm_Wrap(const Wrap *)mim::Rewritervirtual
rewrite_mut(Def *)mim::Rewritervirtual
rewrite_mut_Arr(Arr *)mim::Rewritervirtual
rewrite_mut_Hole(Hole *)mim::Rewritervirtual
rewrite_mut_Lam(Lam *) finalmim::plug::mem::phase::SEOprivatevirtual
rewrite_mut_Pack(Pack *)mim::Rewritervirtual
rewrite_mut_Pi(Pi *)mim::Rewritervirtual
rewrite_mut_Rule(Rule *)mim::Rewritervirtual
rewrite_mut_Seq(Seq *seq)mim::Rewritervirtual
rewrite_mut_Sigma(Sigma *)mim::Rewritervirtual
rewrite_mut_Variant(Variant *)mim::Rewritervirtual
rewrite_stub(Def *, Def *) overridemim::RWPhaseprotectedvirtual
rewrite_stub(Def *old_mut, Def *new_mut, fe::View< size_t > new2old)mim::RWPhaseprotected
Rewriter(World &world)mim::Rewriter
run()mim::Phasevirtual
run(Args &&... args)mim::Phaseinlinestatic
RWPhase(World &world, std::string name, Analysis *analysis=nullptr)mim::RWPhaseinline
RWPhase(World &world, flags_t annex, Analysis *analysis=nullptr)mim::RWPhaseinline
scopes_mim::Rewriterprotected
seal(Def *old_mut, Def *new_mut)mim::Rewriterprotected
SEO(World &world, flags_t annex)mim::plug::mem::phase::SEOinline
splittable(const Def *type)mim::RWPhaseinlineprotectedstatic
start() overridemim::RWPhaseprotectedvirtual
take_resolved()mim::Phaseinlinevirtual
todo() constmim::Phaseinline
world()=deletemim::RWPhase
~Phase()=defaultmim::Phasevirtual
~Rewriter()mim::Rewritervirtual