summaryrefslogtreecommitdiff
path: root/gcc/reorg.c
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2012-05-04 19:37:59 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2012-05-04 19:37:59 +0000
commit593dbe119116727d9af8dcccf8f6cb6f7a98c243 (patch)
treeaea7a92f45feaea479eac6a725605bbb4069c390 /gcc/reorg.c
parent780140d3aff36953179cad94fb5fd2c555e24914 (diff)
downloadgcc-593dbe119116727d9af8dcccf8f6cb6f7a98c243.tar.gz
rtl.def (ATTR_FLAG): Remove probability indicating flags.
* rtl.def (ATTR_FLAG): Remove probability indicating flags. * genattr.c (main): Remove ATTR_FLAG_likely, ATTR_FLAG_unlikely, ATTR_FLAG_very_likely, and ATTR_FLAG_very_unlikely. * reorg.c (get_jump_flags): Do not set the removed flags. From-SVN: r187178
Diffstat (limited to 'gcc/reorg.c')
-rw-r--r--gcc/reorg.c32
1 files changed, 0 insertions, 32 deletions
diff --git a/gcc/reorg.c b/gcc/reorg.c
index dfc9747c5f7..e99fe02bd05 100644
--- a/gcc/reorg.c
+++ b/gcc/reorg.c
@@ -903,38 +903,6 @@ get_jump_flags (rtx insn, rtx label)
else
flags = 0;
- /* If insn is a conditional branch call mostly_true_jump to get
- determine the branch prediction.
-
- Non conditional branches are predicted as very likely taken. */
- if (JUMP_P (insn)
- && (condjump_p (insn) || condjump_in_parallel_p (insn)))
- {
- int prediction;
-
- prediction = mostly_true_jump (insn, get_branch_condition (insn, label));
- switch (prediction)
- {
- case 2:
- flags |= (ATTR_FLAG_very_likely | ATTR_FLAG_likely);
- break;
- case 1:
- flags |= ATTR_FLAG_likely;
- break;
- case 0:
- flags |= ATTR_FLAG_unlikely;
- break;
- case -1:
- flags |= (ATTR_FLAG_very_unlikely | ATTR_FLAG_unlikely);
- break;
-
- default:
- gcc_unreachable ();
- }
- }
- else
- flags |= (ATTR_FLAG_very_likely | ATTR_FLAG_likely);
-
return flags;
}