summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/SystemZ/loop-01.ll
diff options
context:
space:
mode:
authorGuozhi Wei <carrot@google.com>2019-06-14 23:08:59 +0000
committerGuozhi Wei <carrot@google.com>2019-06-14 23:08:59 +0000
commitd2210af3322d8494e0518d113efa25e13a67987c (patch)
tree5a1b5a17c1fc7b85e204456e271d7469d42b914e /llvm/test/CodeGen/SystemZ/loop-01.ll
parentdb88fc56b967da83a5fc1cb995cc765331a3e6cb (diff)
downloadbcm5719-llvm-d2210af3322d8494e0518d113efa25e13a67987c.tar.gz
bcm5719-llvm-d2210af3322d8494e0518d113efa25e13a67987c.zip
[MBP] Move a latch block with conditional exit and multi predecessors to top of loop
Current findBestLoopTop can find and move one kind of block to top, a latch block has one successor. Another common case is: * a latch block * it has two successors, one is loop header, another is exit * it has more than one predecessors If it is below one of its predecessors P, only P can fall through to it, all other predecessors need a jump to it, and another conditional jump to loop header. If it is moved before loop header, all its predecessors jump to it, then fall through to loop header. So all its predecessors except P can reduce one taken branch. Differential Revision: https://reviews.llvm.org/D43256 llvm-svn: 363471
Diffstat (limited to 'llvm/test/CodeGen/SystemZ/loop-01.ll')
-rw-r--r--llvm/test/CodeGen/SystemZ/loop-01.ll4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/SystemZ/loop-01.ll b/llvm/test/CodeGen/SystemZ/loop-01.ll
index 20dcb84ff1a..33a165e0c22 100644
--- a/llvm/test/CodeGen/SystemZ/loop-01.ll
+++ b/llvm/test/CodeGen/SystemZ/loop-01.ll
@@ -1,7 +1,7 @@
; Test loop tuning.
;
-; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 | FileCheck %s
-; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 \
+; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 -disable-block-placement | FileCheck %s
+; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 -disable-block-placement \
; RUN: | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-Z13
; Test that strength reduction is applied to addresses with a scale factor,
OpenPOWER on IntegriCloud