aboutsummaryrefslogtreecommitdiff
path: root/gcc/pass_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/pass_manager.h')
-rw-r--r--gcc/pass_manager.h9
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 */
-