diff options
author | Dmitry Melnik <dm@ispras.ru> | 2011-08-11 11:40:07 +0000 |
---|---|---|
committer | Alexander Monakov <amonakov@ispras.ru> | 2011-08-11 11:40:07 +0000 |
commit | d4146c9324d1ecdda4ced94f618895691388ae91 (patch) | |
tree | e25f9911c3eeb8a371b123237a9938cd296d9ad0 /gcc/sel-sched-ir.c | |
parent | 5b96d2feb9d3677872bd5acd751e02cf0b1a5b14 (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.c | 6 |
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) |