diff options
author | Erick Ochoa <erick.ochoa@theobroma-systems.com> | 2020-06-16 16:24:26 +0200 |
---|---|---|
committer | Erick Ochoa <erick.ochoa@theobroma-systems.com> | 2020-06-16 16:24:26 +0200 |
commit | 5468db8b6e1d8220707fe2d9debbc09bd5f49159 (patch) | |
tree | 6a63e5f4effbf5a55eeccda13f72dc54dd629bad /gcc/gimple-rewriter.hpp | |
parent | 5986d24b5593fad84caa8b3270f6bab95fad6985 (diff) |
wip
Diffstat (limited to 'gcc/gimple-rewriter.hpp')
-rw-r--r-- | gcc/gimple-rewriter.hpp | 19 |
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; +}; |