diff options
author | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-08-20 15:51:18 +0000 |
---|---|---|
committer | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-08-20 15:51:18 +0000 |
commit | 5d068519b66a37ab391c427d0aac13f66a9b5c4e (patch) | |
tree | b21ed1e25159a34a0891b23327ff60b090410491 /gcc/context.c | |
parent | ba32c6007b7d91bafbe0bcc4f45a4ed983b22158 (diff) | |
download | gcc-5d068519b66a37ab391c427d0aac13f66a9b5c4e.tar.gz |
Revert my last two changes, r201865 and r201864
2013-08-20 David Malcolm <dmalcolm@redhat.com>
Revert my last two changes, r201865 and r201864:
Revert r201865:
2013-08-20 David Malcolm <dmalcolm@redhat.com>
Make opt_pass and gcc::pass_manager be GC-managed, so that pass
instances can own GC refs.
* Makefile.in (GTFILES): Add pass_manager.h and tree-pass.h.
* context.c (gcc::context::gt_ggc_mx): Traverse passes_.
(gcc::context::gt_pch_nx): Likewise.
(gcc::context::gt_pch_nx): Likewise.
* ggc.h (gt_ggc_mx <T>): New.
(gt_pch_nx_with_op <T>): New.
(gt_pch_nx <T>): New.
* passes.c (opt_pass::gt_ggc_mx): New.
(opt_pass::gt_pch_nx): New.
(opt_pass::gt_pch_nx_with_op): New.
(pass_manager::gt_ggc_mx): New.
(pass_manager::gt_pch_nx): New.
(pass_manager::gt_pch_nx_with_op): New.
(pass_manager::operator new): Use
ggc_internal_cleared_alloc_stat rather than xcalloc.
* pass_manager.h (class pass_manager): Add GTY((user)) marking.
(pass_manager::gt_ggc_mx): New.
(pass_manager::gt_pch_nx): New.
(pass_manager::gt_pch_nx_with_op): New.
* tree-pass.h (class opt_pass): Add GTY((user)) marking.
(opt_pass::operator new): New.
(opt_pass::gt_ggc_mx): New.
(opt_pass::gt_pch_nx): New.
(opt_pass::gt_pch_nx_with_op): New.
Revert r201864:
2013-08-20 David Malcolm <dmalcolm@redhat.com>
* Makefile.in (GTFILES): Add context.h.
* context.c (gcc::context::operator new): New.
(gcc::context::gt_ggc_mx): New.
(gcc::context::gt_pch_nx): New.
(gcc::context::gt_pch_nx): New.
* context.h (gcc::context): Add GTY((user)) marking.
(gcc::context::operator new): New.
(gcc::context::gt_ggc_mx): New.
(gcc::context::gt_pch_nx): New.
(gcc::context::gt_pch_nx): New.
(g): Add GTY marking.
(gt_ggc_mx (gcc::context *)): New.
(gt_pch_nx (gcc::context *)): New.
(gt_pch_nx (gcc::context *ctxt, gt_pointer_operator op,
void *cookie)): New.
* gengtype.c (open_base_files) <ifiles>: Add context.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201887 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/context.c')
-rw-r--r-- | gcc/context.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/gcc/context.c b/gcc/context.c index 698cc579518..b5152419a97 100644 --- a/gcc/context.c +++ b/gcc/context.c @@ -27,33 +27,7 @@ along with GCC; see the file COPYING3. If not see /* The singleton holder of global state: */ gcc::context *g; -void * -gcc::context::operator new (std::size_t size) -{ - return ggc_internal_cleared_alloc_stat (size MEM_STAT_INFO); -} - gcc::context::context() { passes_ = new gcc::pass_manager (this); } - -/* Functions relating to the garbage collector. */ -void -gcc::context::gt_ggc_mx () -{ - ::gt_ggc_mx (passes_); -} - -void -gcc::context::gt_pch_nx () -{ - ::gt_pch_nx (passes_); -} - -void -gcc::context::gt_pch_nx (gt_pointer_operator op ATTRIBUTE_UNUSED, - void *cookie ATTRIBUTE_UNUSED) -{ - op (&passes_, cookie); -} |