diff options
Diffstat (limited to 'gcc/pass_manager.h')
-rw-r--r-- | gcc/pass_manager.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gcc/pass_manager.h b/gcc/pass_manager.h index 41d2c76..a442bf1 100644 --- a/gcc/pass_manager.h +++ b/gcc/pass_manager.h @@ -44,13 +44,19 @@ namespace gcc { class context; -class pass_manager +class GTY((user)) pass_manager { public: + /* Ensure that instances are allocated in the GC-managed heap. */ void *operator new (size_t sz); pass_manager(context *ctxt); + /* GTY((user)) methods. */ + void gt_ggc_mx (); + void gt_pch_nx (); + void gt_pch_nx_with_op (gt_pointer_operator op, void *cookie); + void register_pass (struct register_pass_info *pass_info); void register_one_dump_file (struct opt_pass *pass); @@ -134,4 +140,3 @@ private: } // namespace gcc #endif /* ! GCC_PASS_MANAGER_H */ - |