diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-09-18 21:25:29 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-09-18 21:25:29 +0000 |
commit | f1c35659ded1bb8caa191fffcebb32da7a40428f (patch) | |
tree | e751694fc67828e19064bc55f35a8e2b55757c5e /gcc/cgraphunit.c | |
parent | 62ac6d95c93f2fad8ea1a791026b7074f2698fb1 (diff) | |
download | gcc-f1c35659ded1bb8caa191fffcebb32da7a40428f.tar.gz |
PR tree-optimization/45605
* cgraphunit.c (cgraph_analyze_functions): Allocate bitmap obstack.
* gimple-fold.c (static_object_in_other_unit_p): New function.
(canonicalize_constructor_val): Use it.
(get_symbol_constant_value): Be reaqdy for canonicalize_constructor_val
returning NULL.
(gimple_fold_obj_type_ref_known_binfo): Use static_object_in_other_unit_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164402 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cgraphunit.c')
-rw-r--r-- | gcc/cgraphunit.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index 024a3bc2eed..f296fe05604 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -861,6 +861,7 @@ cgraph_analyze_functions (void) static struct varpool_node *first_analyzed_var; struct cgraph_node *node, *next; + bitmap_obstack_initialize (NULL); process_function_and_variable_attributes (first_processed, first_analyzed_var); first_processed = cgraph_nodes; @@ -971,6 +972,7 @@ cgraph_analyze_functions (void) fprintf (cgraph_dump_file, "\n\nReclaimed "); dump_cgraph (cgraph_dump_file); } + bitmap_obstack_release (NULL); first_analyzed = cgraph_nodes; ggc_collect (); } |