Considering dependency among Tunable Settings in the search tuner
[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 "mymemory.h"
14 #include <inttypes.h>
15 #include "classes.h"
16 #include "astnode.h"
17
18
19 class BooleanOrder;
20 class BooleanVar;
21
22 class BooleanPredicate;
23 class ASTNode;
24
25
26
27 class ElementFunction;
28 class ElementSet;
29 class ElementConst;
30
31 class FunctionOperator;
32 class FunctionTable;
33
34
35
36 class PredicateTable;
37 class PredicateOperator;
38
39
40 class OrderPair;
41
42 class OrderElement;
43 class IntegerEncodingRecord;
44 class Transform;
45 class Pass;
46 class Transformer;
47 class AnalysisData;
48
49 class ElementEncoding;
50 class FunctionEncoding;
51 class OrderEncoding;
52
53 class OrderGraph;
54 class OrderNodeKey;
55 class OrderNode;
56 class OrderEdge;
57 class DOREdge;
58
59 class AutoTuner;
60 class SearchTuner;
61 class TunableSetting;
62
63 class TunableDesc;
64 class TunableDependent;
65
66 class OrderResolver;
67 class DecomposeOrderResolver;
68
69 class EncodingGraph;
70 class EncodingNode;
71 class EncodingEdge;
72 class EncodingSubGraph;
73
74 struct IncrementalSolver;
75 typedef struct IncrementalSolver IncrementalSolver;
76 struct TableEntry;
77 typedef struct TableEntry TableEntry;
78 typedef int TunableParam;
79 #endif