|
| | NestPhase (World &world, std::string name, bool elide_empty, bool schedule=false) |
| | NestPhase (World &world, flags_t annex, bool elide_empty, bool schedule=false) |
| const Nest & | nest () const |
| virtual void | visit (const Nest &)=0 |
| | ClosedMutPhase (World &world, std::string name, bool elide_empty, bool schedule=false) |
| bool | elide_empty () const |
| bool | schedule () const |
| | Phase (World &world, std::string name) |
| | Phase (World &world, flags_t annex) |
| virtual | ~Phase ()=default |
| virtual std::unique_ptr< Phase > | recreate () |
| | Creates a new instance; needed by a fixed-point PhaseMan.
|
| virtual void | apply (const App *) |
| | Invoked if your Phase has additional args.
|
| virtual void | apply (Phase &) |
| | Dito, but invoked by Phase::recreate.
|
| virtual bool | redirects () const |
| | If true, Phase::create uses take_resolved().
|
| virtual std::unique_ptr< Phase > | take_resolved () |
| | The Phase to use instead; nullptr means elide.
|
| World & | world () |
| Driver & | driver () |
| Log & | log () const |
| std::string_view | name () const |
| flags_t | annex () const |
| const Vector< std::string > & | args () |
| | Command-line arguments passed to this Phase's plugin via -X <plugin>:<arg>.
|
| bool | todo () const |
| void | invalidate (bool todo=true) |
| | Signals that another round of fixed-point iteration is required, either as part of.
|
| virtual void | run () |
| | Entry point and generates some debug output; invokes Phase::start.
|
| void | profile_count (std::string_view key, uint64_t n=1) |
| | Adds n to the custom Profiler counter key of the current run; no-op unless profiling is enabled.
|
template<class M = Def>
class mim::NestPhase< M >
Like ClosedMutPhase but computes a Nest for each NestPhase::visit.
- See also
- NestPhase
Definition at line 494 of file phase.h.