ira.c (split_live_ranges_for_shrink_wrap): Remove bailout on subreg uses.
2014-05-26 Martin Jambor <mjambor@suse.cz> * ira.c (split_live_ranges_for_shrink_wrap): Remove bailout on subreg uses. From-SVN: r210936
This commit is contained in:
parent
1387b266a9
commit
acea91c901
|
@ -1,3 +1,8 @@
|
|||
2014-05-26 Martin Jambor <mjambor@suse.cz>
|
||||
|
||||
* ira.c (split_live_ranges_for_shrink_wrap): Remove bailout on
|
||||
subreg uses.
|
||||
|
||||
2014-05-26 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* wide-int.h (wi::int_traits <long>, wi::int_traits <unsigned long>,
|
||||
|
|
11
gcc/ira.c
11
gcc/ira.c
|
@ -4979,17 +4979,6 @@ split_live_ranges_for_shrink_wrap (void)
|
|||
use;
|
||||
use = DF_REF_NEXT_REG (use))
|
||||
{
|
||||
if (NONDEBUG_INSN_P (DF_REF_INSN (use))
|
||||
&& GET_CODE (DF_REF_REG (use)) == SUBREG)
|
||||
{
|
||||
/* This is necessary to avoid hitting an assert at
|
||||
postreload.c:2294 in libstc++ testcases on x86_64-linux. I'm
|
||||
not really sure what the probblem actually is there. */
|
||||
bitmap_clear (&need_new);
|
||||
bitmap_clear (&reachable);
|
||||
return false;
|
||||
}
|
||||
|
||||
int ubbi = DF_REF_BB (use)->index;
|
||||
if (bitmap_bit_p (&reachable, ubbi))
|
||||
bitmap_set_bit (&need_new, ubbi);
|
||||
|
|
Loading…
Reference in New Issue