summaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2004-01-17 23:49:44 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2004-01-17 23:49:44 +0000
commitbef5105b4e19c0841d8e7ac4cf04f1d495b964e3 (patch)
tree0d445cda6176b4d01ae4dc6c2b3cb60e0062d0f0 /gcc/builtins.c
parentdd3adcf8a12c0b9d478553fa84d64febf7c6fcdd (diff)
downloadgcc-bef5105b4e19c0841d8e7ac4cf04f1d495b964e3.tar.gz
builtins.c (expand_builtin_expect_jump): Fix mistake in my last patch.
* builtins.c (expand_builtin_expect_jump): Fix mistake in my last patch. Use XEXP (x, 0) to get a LABEL_REF's CODE_LABEL. From-SVN: r76064
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r--gcc/builtins.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c
index 5669f00171d..d34cbd6a0b7 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -4492,16 +4492,16 @@ expand_builtin_expect_jump (tree exp, rtx if_false_label, rtx if_true_label)
/* First check if we recognize any of the labels. */
if (GET_CODE (then_dest) == LABEL_REF
- && XEXP (then_dest, 1) == if_true_label)
+ && XEXP (then_dest, 0) == if_true_label)
taken = 1;
else if (GET_CODE (then_dest) == LABEL_REF
- && XEXP (then_dest, 1) == if_false_label)
+ && XEXP (then_dest, 0) == if_false_label)
taken = 0;
else if (GET_CODE (else_dest) == LABEL_REF
- && XEXP (else_dest, 1) == if_false_label)
+ && XEXP (else_dest, 0) == if_false_label)
taken = 1;
else if (GET_CODE (else_dest) == LABEL_REF
- && XEXP (else_dest, 1) == if_true_label)
+ && XEXP (else_dest, 0) == if_true_label)
taken = 0;
/* Otherwise check where we drop through. */
else if (else_dest == pc_rtx)
@@ -4511,7 +4511,7 @@ expand_builtin_expect_jump (tree exp, rtx if_false_label, rtx if_true_label)
if (next && GET_CODE (next) == JUMP_INSN
&& any_uncondjump_p (next))
- next = XEXP (SET_SRC (pc_set (next)), 1);
+ next = XEXP (SET_SRC (pc_set (next)), 0);
/* NEXT is either a CODE_LABEL, NULL_RTX or something
else that can't possibly match either target label. */
@@ -4527,7 +4527,7 @@ expand_builtin_expect_jump (tree exp, rtx if_false_label, rtx if_true_label)
if (next && GET_CODE (next) == JUMP_INSN
&& any_uncondjump_p (next))
- next = XEXP (SET_SRC (pc_set (next)), 1);
+ next = XEXP (SET_SRC (pc_set (next)), 0);
if (next == if_false_label)
taken = 0;