MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
mim::Analysis Member List

This is the complete list of members for mim::Analysis, including all inherited members.

Analysis(World &world, std::string name)mim::Analysisinline
Analysis(World &world, flags_t annex)mim::Analysisinline
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
create(const Flags2Phases &phases, const Def *def)mim::Phasestatic
curr_mut() constmim::Rewriterinline
driver()mim::Phaseinline
enter(Def *new_mut)mim::Rewriterinlineprotected
finalize()mim::Analysisinlineprotectedvirtual
has_intersection(const Def *old_def)mim::Rewriterinlineprotected
hook(Flags2Phases &phases)mim::Phaseinlinestatic
invalidate(bool todo=true)mim::Phaseinline
is_singleton(const Def *def)mim::Analysisinlineprotectedstatic
is_top(const Def *def) constmim::Analysisinline
lattice() constmim::Analysisinline
lattice(const Def *def) constmim::Analysisinline
lattice(const Def *concr, const Def *abstr)mim::Analysisprotected
lattice_erase(const Def *concr)mim::Analysisinlineprotected
lattice_force(const Def *concr, const Def *abstr)mim::Analysisprotected
leave()mim::Analysisinlineprotectedvirtual
log() constmim::Phaseinline
lookup(const Def *) overridemim::Analysisprotectedvirtual
make_dense()mim::Analysisinline
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
old2new()mim::Rewriterinlineprotected
Phase(World &world, std::string name)mim::Phaseinline
Phase(World &world, flags_t annex)mim::Phase
pin(const Def *def)mim::Analysisinlineprotected
pin_imm(DefSet &visited, const Def *def, DefPred auto pinnable)mim::Analysisinlineprotected
pin_imm(const Def *def, DefPred auto pinnable)mim::Analysisinlineprotected
pop()mim::Rewriterinline
prepare()mim::Analysisinlineprotectedvirtual
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
repr(const Def *def) constmim::Analysisinline
reset()mim::Analysisvirtual
rewrite(const Def *) overridemim::Analysisprotectedvirtual
mim::Rewriter::rewrite(Defs)mim::Rewritervirtual
rewrite_external(Def *)mim::Analysisprotectedvirtual
rewrite_imm(const Def *)mim::Rewritervirtual
rewrite_imm_App(const App *)mim::Rewritervirtual
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 *proxy) overridemim::Analysisinlineprotectedvirtual
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 *)mim::Rewritervirtual
rewrite_imm_Type(const Type *)mim::Rewritervirtual
rewrite_imm_Var(const Var *)mim::Rewritervirtual
rewrite_imm_Variant(const Variant *)mim::Rewritervirtual
rewrite_imm_Wrap(const Wrap *)mim::Rewritervirtual
rewrite_mut(Def *) finalmim::Analysisprotectedvirtual
rewrite_mut_Arr(Arr *mut) overridemim::Analysisinlineprotectedvirtual
rewrite_mut_Hole(Hole *mut) overridemim::Analysisinlineprotectedvirtual
rewrite_mut_Lam(Lam *mut) overridemim::Analysisinlineprotectedvirtual
rewrite_mut_Pack(Pack *mut) overridemim::Analysisinlineprotectedvirtual
rewrite_mut_Pi(Pi *mut) overridemim::Analysisinlineprotectedvirtual
rewrite_mut_Rule(Rule *mut) overridemim::Analysisinlineprotectedvirtual
rewrite_mut_Seq(Seq *seq)mim::Rewritervirtual
rewrite_mut_Sigma(Sigma *mut) overridemim::Analysisinlineprotectedvirtual
rewrite_mut_Variant(Variant *mut) overridemim::Analysisinlineprotectedvirtual
rewrite_stub(Def *, Def *)mim::Rewritervirtual
rewrite_stub(Def *old_mut, Def *new_mut, fe::View< size_t > new2old)mim::Rewriter
Rewriter(World &world)mim::Rewriter
run()mim::Phasevirtual
run(Args &&... args)mim::Phaseinlinestatic
scopes_mim::Rewriterprotected
seal(Def *old_mut, Def *new_mut)mim::Rewriterprotected
start() overridemim::Analysisprotectedvirtual
taint(Def *mut)mim::Analysisinlineprotected
take_resolved()mim::Phaseinlinevirtual
todo() constmim::Phaseinline
touch()mim::Analysisinlineprotected
version() constmim::Analysisinline
world()mim::Analysisinline
~Phase()=defaultmim::Phasevirtual
~Rewriter()mim::Rewritervirtual