X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2Fclasslist.h;h=fee6d9bc7c14359893b61b1724d5e19fdc63ecc4;hp=53555ed87c88778bac05688a6cfb30fbfdce6c43;hb=cd362e8c49a8ac25e3f0324e89d139285cb71c3d;hpb=8828582606732da9cc5396dd5a28c01d20ef4325 diff --git a/src/classlist.h b/src/classlist.h index 53555ed..fee6d9b 100644 --- a/src/classlist.h +++ b/src/classlist.h @@ -9,39 +9,69 @@ #ifndef CLASSLIST_H #define CLASSLIST_H -#include "hashset.h" + #include "mymemory.h" #include +#include "classes.h" +#include "astnode.h" -struct Constraint; -typedef struct Constraint Constraint; -struct Boolean; -typedef struct Boolean Boolean; +class BooleanOrder; +class BooleanVar; -struct IncrementalSolver; -typedef struct IncrementSolver IncrementalSolver; +class BooleanPredicate; +class ASTNode; + + + +class ElementFunction; +class ElementSet; +class ElementConst; + +class FunctionOperator; +class FunctionTable; -struct Set; -typedef struct Set Set; -typedef struct Set MutableSet; -struct Element; -typedef struct Element Element; +class PredicateTable; +class PredicateOperator; -struct Function; -typedef struct Function Function; -struct Predicate; -typedef struct Predicat Predicate; +class OrderPair; -struct Table; -typedef struct Table Table; +class OrderElement; +class IntegerEncodingRecord; +class Transform; +class Pass; +class Transformer; +class AnalysisData; -struct Order; -typedef struct Order Order; +class ElementEncoding; +class FunctionEncoding; +class OrderEncoding; -typedef unsigned int uint; -typedef uint64_t VarType; +class OrderGraph; +class OrderNodeKey; +class OrderNode; +class OrderEdge; +class DOREdge; + +class AutoTuner; +class SearchTuner; +class TunableSetting; + +class TunableDesc; + +class OrderResolver; +class DecomposeOrderResolver; + +class EncodingGraph; +class EncodingNode; +class EncodingEdge; + +struct IncrementalSolver; +typedef struct IncrementalSolver IncrementalSolver; +struct TableEntry; +typedef struct TableEntry TableEntry; +typedef int TunableParam; #endif