mirror of git://gcc.gnu.org/git/gcc.git
re PR lto/40758 ([LTO] ICE in partition_view_bitmap, at tree-ssa-live.c:331)
PR lto/40758 PR middle-end/41470 * tree-ssa-coalesce.c (coalesce_ssa_name): Add only SSA names that are mentioned in the body. testsuite/ * gcc.dg/pr41470.c: New test. From-SVN: r152203
This commit is contained in:
parent
03b6f8a219
commit
0ffd2048ea
|
@ -1,3 +1,10 @@
|
||||||
|
2009-09-26 Michael Matz <matz@suse.de>
|
||||||
|
|
||||||
|
PR lto/40758
|
||||||
|
PR middle-end/41470
|
||||||
|
* tree-ssa-coalesce.c (coalesce_ssa_name): Add only SSA names
|
||||||
|
that are mentioned in the body.
|
||||||
|
|
||||||
2009-09-26 Michael Matz <matz@suse.de>
|
2009-09-26 Michael Matz <matz@suse.de>
|
||||||
|
|
||||||
PR tree-optimization/41454
|
PR tree-optimization/41454
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
2009-09-26 Michael Matz <matz@suse.de>
|
||||||
|
|
||||||
|
PR lto/40758
|
||||||
|
PR middle-end/41470
|
||||||
|
* gcc.dg/pr41470.c: New test.
|
||||||
|
|
||||||
2009-09-26 Eric Botcazou <ebotcazou@adacore.com>
|
2009-09-26 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
* gnat.dg/array9.adb: New test.
|
* gnat.dg/array9.adb: New test.
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
/* { dg-do compile } */
|
||||||
|
/* { dg-options "-fexceptions" } */
|
||||||
|
void *
|
||||||
|
af (void *a)
|
||||||
|
{
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
void
|
||||||
|
bf (void)
|
||||||
|
{
|
||||||
|
void *p;
|
||||||
|
{
|
||||||
|
int i = 1;
|
||||||
|
char v[i];
|
||||||
|
p = af (v);
|
||||||
|
}
|
||||||
|
cf (p);
|
||||||
|
}
|
|
@ -1377,7 +1377,10 @@ coalesce_ssa_name (void)
|
||||||
{
|
{
|
||||||
tree a = ssa_name (i);
|
tree a = ssa_name (i);
|
||||||
|
|
||||||
if (a && SSA_NAME_VAR (a) && !DECL_ARTIFICIAL (SSA_NAME_VAR (a)))
|
if (a
|
||||||
|
&& SSA_NAME_VAR (a)
|
||||||
|
&& !DECL_ARTIFICIAL (SSA_NAME_VAR (a))
|
||||||
|
&& (!has_zero_uses (a) || !SSA_NAME_IS_DEFAULT_DEF (a)))
|
||||||
{
|
{
|
||||||
tree *slot = (tree *) htab_find_slot (ssa_name_hash, a, INSERT);
|
tree *slot = (tree *) htab_find_slot (ssa_name_hash, a, INSERT);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue