]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/lra-int.h
re PR rtl-optimization/55154 (ICE: in curr_insn_transform, at lra-constraints.c:2702...
authorVladimir Makarov <vmakarov@redhat.com>
Fri, 9 Nov 2012 15:33:19 +0000 (15:33 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Fri, 9 Nov 2012 15:33:19 +0000 (15:33 +0000)
commit821b75770b84b7d9b2566804a85b70f606a50d36
treef14e41b290294aa5a04024274f1bf3d8c67bf745
parentad7bac31307f16060dbb7ce4a36d44698ca2be76
re PR rtl-optimization/55154 (ICE: in curr_insn_transform, at lra-constraints.c:2702 with custom flags)

2012-11-09  Vladimir Makarov  <vmakarov@redhat.com>

PR tree-optimization/55154
* lra-int.h (LRA_LOSER_COST_FACTOR, LRA_MAX_REJECT): New macros.
* lra.c (setup_operand_alternative): Use them.
* lra-constraints.c (LOSER_COST_FACTOR, MAX_OVERALL_COST_BOUND):
Remove.
(process_alt_operands): Use LRA_LOSER_COST_FACTOR and
LRA_MAX_REJECT.  Accumulate reject instead of setting for
non-const.
(curr_insn_transform): Initialize best_losers and best_overall by
INT_MAX.

2012-11-09  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/55154
* gcc.target/i386/pr55154.c: New test.

From-SVN: r193364
gcc/ChangeLog
gcc/lra-constraints.c
gcc/lra-int.h
gcc/lra.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr55154.c [new file with mode: 0644]