Merge branch 'master' of ssh://plrg.eecs.uci.edu/home/git/constraint_compiler
[satune.git] / src / classlist.h
1 /*      Copyright (c) 2015 Regents of the University of California
2  *
3  *      Author: Brian Demsky <bdemsky@uci.edu>
4  *
5  *      This program is free software; you can redistribute it and/or
6  *      modify it under the terms of the GNU General Public License
7  *      version 2 as published by the Free Software Foundation.
8  */
9
10 #ifndef CLASSLIST_H
11 #define CLASSLIST_H
12
13 #include <inttypes.h>
14 #include "classes.h"
15 #include "astnode.h"
16
17
18 class BooleanOrder;
19 class BooleanVar;
20
21 class BooleanPredicate;
22 class ASTNode;
23
24
25
26 class ElementFunction;
27 class ElementSet;
28 class ElementConst;
29
30 class FunctionOperator;
31 class FunctionTable;
32
33
34
35 class PredicateTable;
36 class PredicateOperator;
37
38
39 class OrderPair;
40
41 class OrderElement;
42 class IntegerEncodingRecord;
43 class Transform;
44 class Pass;
45 class Transformer;
46 class AnalysisData;
47
48 class ElementEncoding;
49 class FunctionEncoding;
50 class OrderEncoding;
51
52 class OrderGraph;
53 class OrderNode;
54 class OrderEdge;
55
56 class AutoTuner;
57 class SearchTuner;
58 class TunableSetting;
59
60 class TunableDesc;
61
62 class OrderResolver;
63 class DecomposeOrderResolver;
64
65 class EncodingGraph;
66 class EncodingNode;
67 class EncodingEdge;
68
69 class ElementEncoding;
70 class FunctionEncoding;
71
72 struct IncrementalSolver;
73 typedef struct IncrementalSolver IncrementalSolver;
74 struct TableEntry;
75 typedef struct TableEntry TableEntry;
76 typedef int TunableParam;
77 struct Edge;
78 typedef struct Edge Edge;
79 #endif