summaryrefslogtreecommitdiff
path: root/gcc/gimple-rewriter.hpp
diff options
context:
space:
mode:
authorErick Ochoa <erick.ochoa@theobroma-systems.com>2020-06-16 16:24:26 +0200
committerErick Ochoa <erick.ochoa@theobroma-systems.com>2020-06-16 16:24:26 +0200
commit5468db8b6e1d8220707fe2d9debbc09bd5f49159 (patch)
tree6a63e5f4effbf5a55eeccda13f72dc54dd629bad /gcc/gimple-rewriter.hpp
parent5986d24b5593fad84caa8b3270f6bab95fad6985 (diff)
wip
Diffstat (limited to 'gcc/gimple-rewriter.hpp')
-rw-r--r--gcc/gimple-rewriter.hpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/gimple-rewriter.hpp b/gcc/gimple-rewriter.hpp
new file mode 100644
index 00000000000..67894485a27
--- /dev/null
+++ b/gcc/gimple-rewriter.hpp
@@ -0,0 +1,19 @@
+#pragma once
+
+#include "gimple-walker.hpp"
+#include "expr-rewriter.hpp"
+#include "type-reconstructor.hpp"
+
+class GimpleTypeRewriter : public GimpleWalker
+{
+public:
+ GimpleTypeRewriter(TypeReconstructor::reorg_record_map_t map, TypeReconstructor::reorg_field_map_t map2) : exprTypeRewriter(map, map2) {};
+private:
+ ExprTypeRewriter exprTypeRewriter;
+ virtual void _walk_pre(const_tree) final;
+ virtual void _walk_pre(gimple*) final;
+ virtual void _walk_pre(gcall *s) final;
+ virtual void _walk_pre(greturn *s) final;
+ virtual void _walk_pre(gassign *s) final;
+ virtual void _walk_pre(gcond *s) final;
+};