MimIR 0.1
MimIR is my Intermediate Representation
|
A pass that just dumps the world. More...
#include <mim/plug/refly/pass/debug_dump.h>
Public Member Functions | |
DebugDump (PassMan &man) | |
void | prepare () override |
Invoked once before entering the main rewrite loop. | |
![]() | |
RWPass (PassMan &man, std::string_view name) | |
bool | inspect () const override |
Should the PassMan even consider this pass? | |
Lam * | curr_mut () const |
![]() | |
Pass (PassMan &, std::string_view name) | |
virtual | ~Pass ()=default |
World & | world () |
PassMan & | man () |
const PassMan & | man () const |
std::string_view | name () const |
size_t | index () const |
virtual const Def * | rewrite (const Def *def) |
virtual const Def * | rewrite (const Var *var) |
virtual const Def * | rewrite (const Proxy *proxy) |
virtual undo_t | analyze (const Def *) |
virtual undo_t | analyze (const Var *) |
virtual undo_t | analyze (const Proxy *) |
virtual bool | fixed_point () const |
virtual void | enter () |
Invoked just before Pass::rewriteing PassMan::curr_mut's body. | |
const Proxy * | proxy (const Def *type, Defs ops, u32 tag=0) |
const Proxy * | isa_proxy (const Def *def, u32 tag=0) |
Check whether given def is a Proxy whose Proxy::pass matches this Pass's IPass::index . | |
const Proxy * | as_proxy (const Def *def, u32 tag=0) |
A pass that just dumps the world.
Definition at line 9 of file debug_dump.h.
|
inline |
Definition at line 11 of file debug_dump.h.
References mim::Pass::man(), and mim::RWPass< DebugDump, Lam >::RWPass().
|
inlineoverridevirtual |
Invoked once before entering the main rewrite loop.
Reimplemented from mim::Pass.
Definition at line 14 of file debug_dump.h.
References mim::World::debug_dump(), and mim::Pass::world().