X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=src%2Fclasslist.h;h=d81b9bc9c6e683e8f45d8cc67df45f73dd392b45;hb=51799c65144abda2e95b5bab5a0af868b3378714;hp=171e66239c0a8a6aa9504d397fe92f593c0f5125;hpb=0efadc1de296212c70de73494006dd29e43cd19e;p=satune.git diff --git a/src/classlist.h b/src/classlist.h index 171e662..d81b9bc 100644 --- a/src/classlist.h +++ b/src/classlist.h @@ -12,86 +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 SATEncoder; -typedef struct SATEncoder SATEncoder; -typedef struct BooleanOrder BooleanOrder; -typedef struct BooleanVar BooleanVar; -typedef struct BooleanLogic BooleanLogic; -typedef struct BooleanPredicate BooleanPredicate; +class BooleanOrder; +class BooleanVar; -struct ASTNode; -typedef struct ASTNode ASTNode; +class BooleanPredicate; +class ASTNode; -struct Boolean; -typedef struct Boolean Boolean; -struct IncrementalSolver; -typedef struct IncrementalSolver IncrementalSolver; -struct Set; -typedef struct Set Set; -typedef struct Set MutableSet; +class ElementFunction; +class ElementSet; +class ElementConst; -typedef struct ElementFunction ElementFunction; -typedef struct ElementSet ElementSet; -typedef struct ElementConst ElementConst; +class FunctionOperator; +class FunctionTable; -struct Element; -typedef struct Element Element; -typedef struct FunctionOperator FunctionOperator; -typedef struct FunctionTable FunctionTable; -struct Function; -typedef struct Function Function; +class PredicateTable; +class PredicateOperator; -struct Predicate; -typedef struct Predicate Predicate; -struct PredicateTable; -typedef struct PredicateTable PredicateTable; +class OrderPair; -struct PredicateOperator; -typedef struct PredicateOperator PredicateOperator; +class OrderElement; +class IntegerEncodingRecord; +class Transform; +class Pass; +class Transformer; +class AnalysisData; -struct Table; -typedef struct Table Table; +class ElementEncoding; +class FunctionEncoding; +class OrderEncoding; -struct Order; -typedef struct Order Order; +class OrderGraph; +class OrderNodeKey; +class OrderNode; +class OrderEdge; +class DOREdge; -struct OrderPair; -typedef struct OrderPair OrderPair; +class AutoTuner; +class CompTuner; +class SearchTuner; +class TunableSetting; -struct ElementEncoding; -typedef struct ElementEncoding ElementEncoding; +class SerializeTuner; -struct FunctionEncoding; -typedef struct FunctionEncoding FunctionEncoding; +class TunableDesc; -struct OrderEncoding; -typedef struct OrderEncoding OrderEncoding; +class OrderResolver; +class DecomposeOrderResolver; +class EncodingGraph; +class EncodingNode; +class EncodingEdge; +class EncodingSubGraph; +class SignatureEnc; +class Signature; +class ValuedSignature; +class ElementSig; +class SetSig; +class BooleanSig; +struct IncrementalSolver; +typedef struct IncrementalSolver IncrementalSolver; struct TableEntry; typedef struct TableEntry TableEntry; - -struct OrderGraph; -typedef struct OrderGraph OrderGraph; - -struct OrderNode; -typedef struct OrderNode OrderNode; - -struct OrderEdge; -typedef struct OrderEdge OrderEdge; - -typedef unsigned int uint; -typedef long int int64; -typedef uint64_t VarType; +typedef int TunableParam; #endif