MimIR 0.1
MimIR is my Intermediate Representation
|
Removes all refly.debug.perm
markers for code gen.
More...
#include <mim/plug/refly/pass/remove_perm.h>
Public Member Functions | |
RemoveDbgPerm (PassMan &man) | |
Ref | rewrite (Ref) override |
Public Member Functions inherited from mim::RWPass< RemoveDbgPerm, 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 (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 | enter () |
Invoked just before Pass::rewriteing PassMan::curr_mut's body. | |
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) |
Removes all refly.debug.perm
markers for code gen.
Definition at line 9 of file remove_perm.h.
|
inline |
Definition at line 11 of file remove_perm.h.
Reimplemented from mim::Pass.
Definition at line 7 of file remove_perm.cpp.
References mim::match(), mim::plug::refly::perm, and mim::Pass::world().