Thorin 1.9.0
The Higher ORder INtermediate representation
Loading...
Searching...
No Matches
pass.h File Reference
#include <stack>
#include <typeindex>
#include "thorin/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  thorin::Pass
 All Passes that want to be registered in the PassMan must implement this interface. More...
 
class  thorin::PassMan
 An optimizer that combines several optimizations in an optimal way. More...
 
class  thorin::RWPass< P, M >
 Inherit from this class using CRTP, if your Pass does not need state and a fixed-point iteration. More...
 
class  thorin::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  thorin
 

Undo

Used by FPPass::analyze to indicate where to backtrack to.

using thorin::undo_t = size_t
 
static constexpr undo_t thorin::No_Undo = std::numeric_limits<undo_t>::max()