------- Comment #1 from pinskia at gcc dot gnu dot org 2005-12-31 17:19 -------
the ICE is on the SSA_NAME for the PARM_DECL for the chain variable for nested
function
I might have a fix, I think the normal issue as not treating this PARM_DECL
live at the beginging of the first BB is the issue.
Here is the patch which I am testing right now:
Index: tree-ssa-pre.c
===================================================================
--- tree-ssa-pre.c (revision 109198)
+++ tree-ssa-pre.c (working copy)
@@ -3086,6 +3086,18 @@ compute_avail (void)
}
}
+ if (cfun->static_chain_decl)
+ {
+ param = cfun->static_chain_decl;
+ if (default_def (param) != NULL)
+ {
+ tree def = default_def (param);
+ vn_lookup_or_add (def, NULL);
+ bitmap_insert_into_set (TMP_GEN (ENTRY_BLOCK_PTR), def);
+ bitmap_value_insert_into_set (AVAIL_OUT (ENTRY_BLOCK_PTR), def);
+ }
+ }
+
/* Allocate the worklist. */
worklist = XNEWVEC (basic_block, n_basic_blocks);
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |pinskia at gcc dot gnu dot
| |org
AssignedTo|unassigned at gcc dot gnu |pinskia at gcc dot gnu dot
|dot org |org
Status|UNCONFIRMED |ASSIGNED
Component|ada |tree-optimization
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2005-12-31 17:19:54
date| |
Summary|Ada bootstrap failure on |[4.2 Regression] Ada
|x86_64 |bootstrap failure on x86_64
|find_or_generate_expression,|find_or_generate_expression,
|at tree-ssa-pre.c:2028 |at tree-ssa-pre.c:2028
Target Milestone|--- |4.2.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25612