aboutsummaryrefslogtreecommitdiff
path: root/gcc/sel-sched-ir.c
diff options
context:
space:
mode:
authorDmitry Melnik <dm@ispras.ru>2011-08-11 11:40:07 +0000
committerAlexander Monakov <amonakov@ispras.ru>2011-08-11 11:40:07 +0000
commitd4146c9324d1ecdda4ced94f618895691388ae91 (patch)
treee25f9911c3eeb8a371b123237a9938cd296d9ad0 /gcc/sel-sched-ir.c
parent5b96d2feb9d3677872bd5acd751e02cf0b1a5b14 (diff)
2011-08-11 Dmitry Melnik <dm@ispras.ru>
* sel-sched-ir.c (merge_expr_data): Take maximum spec. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@177651 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sel-sched-ir.c')
-rw-r--r--gcc/sel-sched-ir.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c
index ac483257eb8..599714b44e4 100644
--- a/gcc/sel-sched-ir.c
+++ b/gcc/sel-sched-ir.c
@@ -1810,9 +1810,9 @@ update_speculative_bits (expr_t to, expr_t from, insn_t split_point)
void
merge_expr_data (expr_t to, expr_t from, insn_t split_point)
{
- /* For now, we just set the spec of resulting expr to be minimum of the specs
- of merged exprs. */
- if (EXPR_SPEC (to) > EXPR_SPEC (from))
+ /* Choose the maximum of the specs of merged exprs. This is required
+ for correctness of bookkeeping. */
+ if (EXPR_SPEC (to) < EXPR_SPEC (from))
EXPR_SPEC (to) = EXPR_SPEC (from);
if (split_point)