X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2Fclasslist.h;h=9616bc2e7154adc2f55eaba6bc6cab22169e9140;hp=f38b44bc5cbe3422c1951ffeecc8d44ff0ef9555;hb=d66b0127223114bdcca550ab39ec3d4e94d270ba;hpb=c393a0d9d17a8bae36b2635544db57fc919db906 diff --git a/src/classlist.h b/src/classlist.h index f38b44b..9616bc2 100644 --- a/src/classlist.h +++ b/src/classlist.h @@ -12,58 +12,75 @@ #include "mymemory.h" #include -#define bool int -#define true 1 -#define false 0 +#include "classes.h" +#include "astnode.h" -struct CSolver; -typedef struct CSolver CSolver; -struct Constraint; -typedef struct Constraint Constraint; +class BooleanOrder; +class BooleanVar; -struct Boolean; -typedef struct Boolean Boolean; +class BooleanPredicate; +class ASTNode; -struct IncrementalSolver; -typedef struct IncrementalSolver IncrementalSolver; -struct Set; -typedef struct Set Set; -typedef struct Set MutableSet; +class ElementFunction; +class ElementSet; +class ElementConst; -struct Element; -typedef struct Element Element; +class FunctionOperator; +class FunctionTable; -struct Function; -typedef struct Function Function; -struct Predicate; -typedef struct Predicate Predicate; -struct Table; -typedef struct Table Table; +class PredicateTable; +class PredicateOperator; -struct Order; -typedef struct Order Order; -struct ElementEncoding; -typedef struct ElementEncoding ElementEncoding; +class OrderPair; -struct FunctionEncoding; -typedef struct FunctionEncoding FunctionEncoding; +class OrderElement; +class IntegerEncodingRecord; +class Transform; +class Pass; +class Transformer; +class AnalysisData; -struct TableEntry; -typedef struct TableEntry TableEntry; +class ElementEncoding; +class FunctionEncoding; +class OrderEncoding; + +class OrderGraph; +class OrderNodeKey; +class OrderNode; +class OrderEdge; +class DOREdge; + +class AutoTuner; +class CompTuner; +class SearchTuner; +class TunableSetting; +class SerializeTuner; -typedef enum ArithOp ArithOp; -typedef enum LogicOp LogicOp; -typedef enum CompOp CompOp; -typedef enum OrderType OrderType; -typedef enum OverFlowBehavior OverFlowBehavior; +class TunableDesc; -typedef unsigned int uint; -typedef uint64_t VarType; +class OrderResolver; +class DecomposeOrderResolver; + +class EncodingGraph; +class EncodingNode; +class EncodingEdge; +class EncodingSubGraph; +class SignatureEnc; +class Signature; +class ValuedSignature; +class AlloyElementSig; +class AlloySetSig; +class AlloyBoolSig; +struct IncrementalSolver; +typedef struct IncrementalSolver IncrementalSolver; +struct TableEntry; +typedef struct TableEntry TableEntry; +typedef int TunableParam; #endif