MimIR 0.1
MimIR is my Intermediate Representation
|
#include <mim/plug/compile/pass/debug_print.h>
Public Member Functions | |
DebugPrint (PassMan &man, int level_) | |
void | enter () override |
Invoked just before Pass::rewriteing PassMan::curr_mut's body. | |
Public Member Functions inherited from mim::RWPass< DebugPrint, Lam > | |
RWPass (PassMan &man, std::string_view name) | |
bool | inspect () const override |
Should the PassMan even consider this pass? | |
Lam * | curr_mut () const |
Public Member Functions inherited from mim::Pass | |
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 Ref | rewrite (Ref def) |
virtual Ref | rewrite (const Var *var) |
virtual Ref | rewrite (const Proxy *proxy) |
virtual undo_t | analyze (Ref) |
virtual undo_t | analyze (const Var *) |
virtual undo_t | analyze (const Proxy *) |
virtual bool | fixed_point () const |
virtual void | prepare () |
Invoked once before entering the main rewrite loop. | |
const Proxy * | proxy (Ref type, Defs ops, u32 tag=0) |
const Proxy * | isa_proxy (Ref def, u32 tag=0) |
Check whether given def is a Proxy whose Proxy::pass matches this Pass's IPass::index . | |
const Proxy * | as_proxy (Ref def, u32 tag=0) |
Definition at line 8 of file debug_print.h.
|
inline |
Definition at line 10 of file debug_print.h.
|
overridevirtual |
Invoked just before Pass::rewriteing PassMan::curr_mut's body.
Reimplemented from mim::Pass.
Definition at line 9 of file debug_print.cpp.
References mim::RWPass< DebugPrint, Lam >::curr_mut(), and mim::Pass::world().