|
MimIR 0.1
MimIR is my Intermediate Representation
|
#include <memory>#include <stack>#include <typeindex>#include <fe/assert.h>#include <fe/cast.h>#include "mim/world.h"Go to the source code of this file.
Classes | |
| class | mim::Stage |
| Common base for Phase and Pass. More... | |
| class | mim::Pass |
| All Passes that want to be registered in the PassMan must implement this interface. More... | |
| class | mim::PassMan |
| An optimizer that combines several optimizations in an optimal way. More... | |
| class | mim::RWPass< P, M > |
| Inherit from this class using CRTP, if your Pass does not need state and a fixed-point iteration. More... | |
| class | mim::FPPass< P, M > |
| Inherit from this class using CRTP, if you do need a Pass with a state and a fixed-point. More... | |
Namespaces | |
| namespace | mim |
Typedefs | |
| using | mim::Passes = std::deque<std::unique_ptr<Pass>> |
Undo | |
Used by FPPass::analyze to indicate where to backtrack to. | |
| using | mim::undo_t = size_t |
| static constexpr undo_t | mim::No_Undo = std::numeric_limits<undo_t>::max() |