X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=src%2Fclasslist.h;h=9616bc2e7154adc2f55eaba6bc6cab22169e9140;hb=d66b0127223114bdcca550ab39ec3d4e94d270ba;hp=cb9f19b65d419c9140143b1c11a0cc40f33f793f;hpb=8b7232fa4c6557fa03211353d37824c3ad1010e0;p=satune.git diff --git a/src/classlist.h b/src/classlist.h index cb9f19b..9616bc2 100644 --- a/src/classlist.h +++ b/src/classlist.h @@ -9,20 +9,78 @@ #ifndef CLASSLIST_H #define CLASSLIST_H -#include "hashset.h" + #include "mymemory.h" #include +#include "classes.h" +#include "astnode.h" + + +class BooleanOrder; +class BooleanVar; + +class BooleanPredicate; +class ASTNode; + + + +class ElementFunction; +class ElementSet; +class ElementConst; + +class FunctionOperator; +class FunctionTable; + + + +class PredicateTable; +class PredicateOperator; + + +class OrderPair; + +class OrderElement; +class IntegerEncodingRecord; +class Transform; +class Pass; +class Transformer; +class AnalysisData; + +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; + +class TunableDesc; + +class OrderResolver; +class DecomposeOrderResolver; -class Constraint; -class IncrementalSolver; -class Set; -class MutableSet; -class Element; -class Function; -class Predicate; -class Table; -class Order; - -typedef unsigned int uint; -typedef uint64_t VarType; +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