Thorin 1.9.0
The Higher ORder INtermediate representation
Loading...
Searching...
No Matches
thorin::plug::refly::RemoveDbgPerm Class Reference

Removes all refly.debug.perm markers for code gen. More...

#include <thorin/plug/refly/pass/remove_perm.h>

Inheritance diagram for thorin::plug::refly::RemoveDbgPerm:
[legend]

Public Member Functions

 RemoveDbgPerm (PassMan &man)
 
Ref rewrite (Ref) override
 
- Public Member Functions inherited from thorin::RWPass< RemoveDbgPerm, Lam >
 RWPass (PassMan &man, std::string_view name)
 
bool inspect () const override
 Should the PassMan even consider this pass?
 
Lamcurr_mut () const
 
- Public Member Functions inherited from thorin::Pass
 Pass (PassMan &, std::string_view name)
 
virtual ~Pass ()=default
 
Worldworld ()
 
PassManman ()
 
const PassManman () 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 Proxyproxy (Ref type, Defs ops, u32 tag=0)
 
const Proxyisa_proxy (Ref def, u32 tag=0)
 Check whether given def is a Proxy whose Proxy::pass matches this Pass's IPass::index.
 
const Proxyas_proxy (Ref def, u32 tag=0)
 

Detailed Description

Removes all refly.debug.perm markers for code gen.

Definition at line 10 of file remove_perm.h.

Constructor & Destructor Documentation

◆ RemoveDbgPerm()

thorin::plug::refly::RemoveDbgPerm::RemoveDbgPerm ( PassMan man)
inline

Definition at line 12 of file remove_perm.h.

Member Function Documentation

◆ rewrite()

Ref thorin::plug::refly::RemoveDbgPerm::rewrite ( Ref  def)
overridevirtual

Reimplemented from thorin::Pass.

Definition at line 7 of file remove_perm.cpp.

References thorin::match(), thorin::plug::refly::perm, and thorin::Pass::world().


The documentation for this class was generated from the following files: