Inferno
0.2
|
#include "sr/search_replace.hpp"
Go to the source code of this file.
Classes | |
class | Steps::PlaceLabelsInArray |
Put all the labels in an array indexable by an enum. More... | |
class | Steps::LabelTypeToEnum |
Change all types from Labeley to the state enum, and move lmap lookups from && to goto. More... | |
class | Steps::LabelVarsToEnum |
Variable-by-variable, change type from Labeley to the state enum, and move lmap lookups though the variable. More... | |
class | Steps::SwapSubscriptMultiplex |
Find c ? a[i] : a[j] and replace with a[ c ? i : j ]. More... | |
class | Steps::AddStateEnumVar |
Insert state variable as an enum. More... | |
class | Steps::ApplyCombGotoPolicy |
class | Steps::ApplyYieldGotoPolicy |
class | Steps::ApplyBottomPolicy |
class | Steps::ApplyLabelPolicy |
Group all labels at the top by placing state bodies under if. More... | |
class | Steps::ApplyTopPolicy |
class | Steps::EnsureResetYield |
class | Steps::DetectSuperLoop |
class | Steps::InsertInferredYield |
Namespaces | |
namespace | Steps |
Steps namespace contains all of inferno's transformation steps. |