aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-09-02 09:48:59 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-09-14 20:59:34 +0200
commit8e7c25a638aaa30d8902289480810c681b5d1a45 (patch)
tree9270962914214e7d1665362e5b7813b34742735a
parentfbf903ffecc0dbaf27283329ef8bac81b4dfc1e2 (diff)
downloadsparse-dev-8e7c25a638aaa30d8902289480810c681b5d1a45.tar.gz
dump-ir: add defines for the compilation passes
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--lib.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib.h b/lib.h
index 307ccaeb..27c99025 100644
--- a/lib.h
+++ b/lib.h
@@ -107,6 +107,22 @@ extern void expression_error(struct expression *, const char *, ...) FORMAT_ATTR
#define ERROR_PREV_PHASE (1 << 1)
extern int has_error;
+
+enum phase {
+ PASS__PARSE,
+ PASS__LINEARIZE,
+ PASS__MEM2REG,
+ PASS__OPTIM,
+ PASS__FINAL,
+};
+
+#define PASS_PARSE (1UL << PASS__PARSE)
+#define PASS_LINEARIZE (1UL << PASS__LINEARIZE)
+#define PASS_MEM2REG (1UL << PASS__MEM2REG)
+#define PASS_OPTIM (1UL << PASS__OPTIM)
+#define PASS_FINAL (1UL << PASS__FINAL)
+
+
extern void add_pre_buffer(const char *fmt, ...) FORMAT_ATTR(1);
extern int preprocess_only;