diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.c | 8 |
2 files changed, 11 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9e687a5..3e3765a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2002-03-31 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/6100 + * config/sparc/sparc.c (output_cbranch): Use REG_BR_PROB, not + REG_BR_PRED. + (output_v9branch): Likewise. + 2002-03-31 Alexandre Oliva <aoliva@redhat.com> * gcc.c: Revert previous patch for now. diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index f2b9188..014656f 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -5226,10 +5226,10 @@ output_cbranch (op, dest, label, reversed, annul, noop, insn) labelno = ""; } - if (*labelno && insn && (note = find_reg_note (insn, REG_BR_PRED, NULL_RTX))) + if (*labelno && insn && (note = find_reg_note (insn, REG_BR_PROB, NULL_RTX))) { strcpy (p, - (((INTVAL (XEXP (note, 0)) & ATTR_FLAG_likely) != 0) ^ far) + ((INTVAL (XEXP (note, 0)) >= REG_BR_PROB_BASE / 2) ^ far) ? ",pt" : ",pn"); p += 3; spaces -= 3; @@ -5534,10 +5534,10 @@ output_v9branch (op, dest, reg, label, reversed, annul, noop, insn) p += 2; } - if (insn && (note = find_reg_note (insn, REG_BR_PRED, NULL_RTX))) + if (insn && (note = find_reg_note (insn, REG_BR_PROB, NULL_RTX))) { strcpy (p, - (((INTVAL (XEXP (note, 0)) & ATTR_FLAG_likely) != 0) ^ far) + ((INTVAL (XEXP (note, 0)) >= REG_BR_PROB_BASE / 2) ^ far) ? ",pt" : ",pn"); p += 3; } |