diff options
author | Roger Sayle <roger@eyesopen.com> | 2004-01-17 23:49:44 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2004-01-17 23:49:44 +0000 |
commit | bef5105b4e19c0841d8e7ac4cf04f1d495b964e3 (patch) | |
tree | 0d445cda6176b4d01ae4dc6c2b3cb60e0062d0f0 /gcc/builtins.c | |
parent | dd3adcf8a12c0b9d478553fa84d64febf7c6fcdd (diff) | |
download | gcc-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.c | 12 |
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; |