summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/Reassociate/add_across_block_crash.ll
diff options
context:
space:
mode:
authorAditya Nandakumar <aditya_nandakumar@apple.com>2016-01-07 23:22:55 +0000
committerAditya Nandakumar <aditya_nandakumar@apple.com>2016-01-07 23:22:55 +0000
commitf94c149f7fc52e48a83a59282fbc63834d464ef0 (patch)
tree276c078afab582a09914c3d48bc3c1d4557c6de1 /llvm/test/Transforms/Reassociate/add_across_block_crash.ll
parentb9ec4c6cea629ecf177d9d56640e1b87bdd8befc (diff)
downloadbcm5719-llvm-f94c149f7fc52e48a83a59282fbc63834d464ef0.tar.gz
bcm5719-llvm-f94c149f7fc52e48a83a59282fbc63834d464ef0.zip
Instructions to be redone only if from the same BB
While adding instructions(possible roots) to be redone, make sure they are from the same basic block. llvm-svn: 257112
Diffstat (limited to 'llvm/test/Transforms/Reassociate/add_across_block_crash.ll')
-rw-r--r--llvm/test/Transforms/Reassociate/add_across_block_crash.ll20
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/Transforms/Reassociate/add_across_block_crash.ll b/llvm/test/Transforms/Reassociate/add_across_block_crash.ll
new file mode 100644
index 00000000000..07be75242b5
--- /dev/null
+++ b/llvm/test/Transforms/Reassociate/add_across_block_crash.ll
@@ -0,0 +1,20 @@
+; RUN: opt < %s -reassociate -S | FileCheck %s
+; CHECK-LABEL: main
+; This test is to make sure while processing a block, uses of instructions
+; from a different basic block don't get added to be re-optimized
+define void @main() {
+entry:
+ %0 = fadd fast float undef, undef
+ br i1 undef, label %bb1, label %bb2
+
+bb1:
+ %1 = fmul fast float undef, -2.000000e+00
+ %2 = fmul fast float %1, 2.000000e+00
+ %3 = fadd fast float %2, 2.000000e+00
+ %4 = fadd fast float %3, %0
+ %mul351 = fmul fast float %4, 5.000000e-01
+ ret void
+
+bb2:
+ ret void
+}
OpenPOWER on IntegriCloud