|
MimIR 0.1
MimIR is my Intermediate Representation
|
Rewrite direct.cps2ds to cps. More...
#include <mim/plug/direct/phase/cps2ds.h>
Public Member Functions | |
| CPS2DSPhase (World &world, flags_t annex) | |
| void | start () final |
| Actual entry. | |
Public Member Functions inherited from mim::Phase | |
| Phase (World &world, std::string name) | |
| Phase (World &world, flags_t annex) | |
| bool | todo () const |
| virtual void | run () |
| Entry point and generates some debug output; invokes Phase::start. | |
Public Member Functions inherited from mim::Stage | |
| World & | world () |
| Driver & | driver () |
| Log & | log () const |
| std::string_view | name () const |
| flags_t | annex () const |
| Stage (World &world, std::string name) | |
| Stage (World &world, flags_t annex) | |
| virtual | ~Stage ()=default |
| virtual std::unique_ptr< Stage > | recreate () |
| Creates a new instance; needed by a fixed-point PhaseMan. | |
| virtual void | apply (const App *) |
| Invoked if your Stage has additional args. | |
| virtual void | apply (Stage &) |
| Dito, but invoked by Stage::recreate. | |
Additional Inherited Members | |
| template<class P, class... Args> | |
| static void | run (Args &&... args) |
| Runs a single Phase. | |
| static auto | create (const Flags2Stages &stages, const Def *def) |
| template<class A, class P> | |
| static void | hook (Flags2Stages &stages) |
Protected Attributes inherited from mim::Phase | |
| bool | todo_ = false |
Set to true to indicate that you want to rerun all Phasees in your current fixed-point PhaseMan. | |
Protected Attributes inherited from mim::Stage | |
| std::string | name_ |
Rewrite direct.cps2ds to cps.
Definition at line 13 of file cps2ds.h.
References mim::Stage::annex(), mim::Phase::Phase(), and mim::Stage::world().
|
finalvirtual |
Actual entry.
Implements mim::Phase.
Definition at line 16 of file cps2ds.cpp.
References mim::Lam::codom(), mim::World::debug_dump(), mim::World::for_each(), mim::Def::isa_mut(), and mim::Stage::world().