diff options
Diffstat (limited to 'gcc/gimple-collector.hpp')
-rw-r--r-- | gcc/gimple-collector.hpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/gimple-collector.hpp b/gcc/gimple-collector.hpp new file mode 100644 index 00000000000..23b5fe1276f --- /dev/null +++ b/gcc/gimple-collector.hpp @@ -0,0 +1,20 @@ +#pragma once + +#include "gimple-walker.hpp" +#include "expr-collector.hpp" + +class GimpleTypeCollector : public GimpleWalker +{ +private: + ExprCollector exprCollector; +public: + GimpleTypeCollector() {}; + ptrset_t get_pointer_set() { return exprCollector.get_pointer_set(); } +private: + virtual void _walk_pre(const_tree) final; + virtual void _walk_pre(gassign *s) final; + virtual void _walk_pre(greturn *s) final; + virtual void _walk_pre(gcond *s) final; + virtual void _walk_pre(gcall *s) final; +}; + |