MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
pass.h File Reference
#include <stack>
#include <typeindex>
#include "mim/world.h"
Include dependency graph for pass.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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
 

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()