diff options
| author | Aditya Nandakumar <aditya_nandakumar@apple.com> | 2016-01-07 23:22:55 +0000 |
|---|---|---|
| committer | Aditya Nandakumar <aditya_nandakumar@apple.com> | 2016-01-07 23:22:55 +0000 |
| commit | f94c149f7fc52e48a83a59282fbc63834d464ef0 (patch) | |
| tree | 276c078afab582a09914c3d48bc3c1d4557c6de1 /llvm/test/Transforms/Reassociate/add_across_block_crash.ll | |
| parent | b9ec4c6cea629ecf177d9d56640e1b87bdd8befc (diff) | |
| download | bcm5719-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.ll | 20 |
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 +} |

