summaryrefslogtreecommitdiff
path: root/include/ir_enums.hh
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-21 22:35:47 -0600
committerTuowen Zhao <ztuowen@gmail.com>2016-09-21 22:35:47 -0600
commitab016596602a4c6bdc27adf01c308b325af221f0 (patch)
tree4e86bfcf1f38fb00cc58082d540dc3570e0f126b /include/ir_enums.hh
parent6983c09937baac3ffb7d3a45c3c5009c0eba7e6c (diff)
downloadchill-ab016596602a4c6bdc27adf01c308b325af221f0.tar.gz
chill-ab016596602a4c6bdc27adf01c308b325af221f0.tar.bz2
chill-ab016596602a4c6bdc27adf01c308b325af221f0.zip
something that only builds ...
Diffstat (limited to 'include/ir_enums.hh')
-rw-r--r--include/ir_enums.hh24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/ir_enums.hh b/include/ir_enums.hh
new file mode 100644
index 0000000..742dbe8
--- /dev/null
+++ b/include/ir_enums.hh
@@ -0,0 +1,24 @@
+
+#ifndef IR_ENUMS_HH
+#define IR_ENUMS_HH
+enum IR_OPERATION_TYPE {IR_OP_CONSTANT, IR_OP_VARIABLE, IR_OP_ARRAY_VARIABLE,
+ IR_OP_PLUS, IR_OP_MINUS, IR_OP_MULTIPLY, IR_OP_DIVIDE,
+ IR_OP_POSITIVE, IR_OP_NEGATIVE, IR_OP_NEQ,
+ IR_OP_MIN, IR_OP_MAX,IR_OP_EQ, IR_OP_LE, IR_OP_GE,
+ IR_OP_ASSIGNMENT, IR_OP_PLUS_ASSIGNMENT, IR_OP_CCAST,
+ IR_OP_NULL, IR_OP_MOD, IR_OP_UNKNOWN};
+enum IR_CONTROL_TYPE {IR_CONTROL_LOOP, IR_CONTROL_IF, IR_CONTROL_WHILE, IR_CONTROL_BLOCK};
+
+enum IR_CONSTANT_TYPE {IR_CONSTANT_INT, IR_CONSTANT_FLOAT, IR_CONSTANT_DOUBLE,
+ IR_CONSTANT_UNKNOWN};
+
+enum IR_SYMBOL_TYPE {IR_SYMBOL_UNKNOWN=0, IR_SYMBOL_INT, IR_SYMBOL_FLOAT, IR_SYMBOL_DOUBLE}; // structs, etc ?? are UNKNOWN
+
+enum IR_CONDITION_TYPE {IR_COND_LT, IR_COND_LE,
+ IR_COND_GT, IR_COND_GE,
+ IR_COND_EQ, IR_COND_NE,
+ IR_COND_UNKNOWN};
+enum IR_ARRAY_LAYOUT_TYPE {IR_ARRAY_LAYOUT_ROW_MAJOR,
+ IR_ARRAY_LAYOUT_COLUMN_MAJOR,
+ IR_ARRAY_LAYOUT_SPACE_FILLING};
+#endif