diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-06-08 19:21:33 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-06-08 19:21:33 +0000 |
commit | 7fe9b4257039e4cb0c5503ad0ceceed82dda257f (patch) | |
tree | 3e7b5c6fc01692dae73e79052c41bdbbef6e460b /gcc/cgraphunit.c | |
parent | 6b1a9af35550da2444e2ea9b38d19d12e6056e77 (diff) | |
download | gcc-7fe9b4257039e4cb0c5503ad0ceceed82dda257f.tar.gz |
PR debug/39834
* gcc.dg/torture/pr39834.c
PR middle-end/39834
* cgraphunit.c (save_inline_function_body): Do not copy transform hooks
for saved inline bodies.
* ipa-passes.c (do_per_function): Do not add the hoks multiple times
for given function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148292 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cgraphunit.c')
-rw-r--r-- | gcc/cgraphunit.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index 70b2682449f..907488c1431 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -1688,6 +1688,9 @@ save_inline_function_body (struct cgraph_node *node) DECL_ONE_ONLY (first_clone->decl) = 0; TREE_PUBLIC (first_clone->decl) = 0; DECL_COMDAT (first_clone->decl) = 0; + VEC_free (ipa_opt_pass, heap, + DECL_STRUCT_FUNCTION (first_clone->decl)->ipa_transforms_to_apply); + DECL_STRUCT_FUNCTION (first_clone->decl)->ipa_transforms_to_apply = NULL; #ifdef ENABLE_CHECKING verify_cgraph_node (first_clone); |