summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/loop-blocks.ll
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-11-11 19:48:59 +0000
committerDan Gohman <gohman@apple.com>2009-11-11 19:48:59 +0000
commit64b5d0f46849f74fac5f853bb335de29cf2e1b83 (patch)
treee6ff4563185f2980b265bc6de9066f1776c634c4 /llvm/test/CodeGen/X86/loop-blocks.ll
parent062c2919494fabd10e68964b571903c8d8577a2c (diff)
downloadbcm5719-llvm-64b5d0f46849f74fac5f853bb335de29cf2e1b83.tar.gz
bcm5719-llvm-64b5d0f46849f74fac5f853bb335de29cf2e1b83.zip
Add support for tail duplication to BranchFolding, and extend
tail merging support to handle more cases. - Recognize several cases where tail merging is beneficial even when the tail size is smaller than the generic threshold. - Make use of MachineInstrDesc::isBarrier to help detect non-fallthrough blocks. - Check for and avoid disrupting fall-through edges in more cases. llvm-svn: 86871
Diffstat (limited to 'llvm/test/CodeGen/X86/loop-blocks.ll')
-rw-r--r--llvm/test/CodeGen/X86/loop-blocks.ll10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/X86/loop-blocks.ll b/llvm/test/CodeGen/X86/loop-blocks.ll
index c0379d11522..ec5236b3ae6 100644
--- a/llvm/test/CodeGen/X86/loop-blocks.ll
+++ b/llvm/test/CodeGen/X86/loop-blocks.ll
@@ -74,16 +74,16 @@ exit:
; CHECK: yet_more_involved:
; CHECK: jmp .LBB3_1
; CHECK-NEXT: align
-; CHECK-NEXT: .LBB3_3:
+; CHECK-NEXT: .LBB3_4:
; CHECK-NEXT: call bar99
; CHECK-NEXT: call get
; CHECK-NEXT: cmpl $2999, %eax
-; CHECK-NEXT: jg .LBB3_5
+; CHECK-NEXT: jg .LBB3_6
; CHECK-NEXT: call block_a_true_func
-; CHECK-NEXT: jmp .LBB3_6
-; CHECK-NEXT: .LBB3_5:
-; CHECK-NEXT: call block_a_false_func
+; CHECK-NEXT: jmp .LBB3_7
; CHECK-NEXT: .LBB3_6:
+; CHECK-NEXT: call block_a_false_func
+; CHECK-NEXT: .LBB3_7:
; CHECK-NEXT: call block_a_merge_func
; CHECK-NEXT: .LBB3_1:
; CHECK-NEXT: call body
OpenPOWER on IntegriCloud