From acea91c9012e211283130eb486d83243bcbbb327 Mon Sep 17 00:00:00 2001 From: Martin Jambor Date: Mon, 26 May 2014 17:36:00 +0200 Subject: [PATCH] ira.c (split_live_ranges_for_shrink_wrap): Remove bailout on subreg uses. 2014-05-26 Martin Jambor * ira.c (split_live_ranges_for_shrink_wrap): Remove bailout on subreg uses. From-SVN: r210936 --- gcc/ChangeLog | 5 +++++ gcc/ira.c | 11 ----------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c696a516475..c64d83343b7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-05-26 Martin Jambor + + * ira.c (split_live_ranges_for_shrink_wrap): Remove bailout on + subreg uses. + 2014-05-26 Richard Biener * wide-int.h (wi::int_traits , wi::int_traits , diff --git a/gcc/ira.c b/gcc/ira.c index b9caad7da35..00d95fb2f5c 100644 --- a/gcc/ira.c +++ b/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);