1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 18:42:46 +02:00
llvm-mirror/test/Transforms/GVNHoist/hoist-more-than-two-branches.ll
Eric Christopher a62270de2c Revert "Temporarily Revert "Add basic loop fusion pass.""
The reversion apparently deleted the test/Transforms directory.

Will be re-reverting again.

llvm-svn: 358552
2019-04-17 04:52:47 +00:00

32 lines
479 B
LLVM

; RUN: opt -gvn-hoist -S < %s | FileCheck %s
; CHECK: store
; CHECK-NOT: store
; Check that an instruction can be hoisted to a basic block
; with more than two successors.
@G = external global i32, align 4
define void @foo(i32 %c1) {
entry:
switch i32 %c1, label %exit1 [
i32 0, label %sw0
i32 1, label %sw1
]
sw0:
store i32 1, i32* @G
br label %exit
sw1:
store i32 1, i32* @G
br label %exit
exit1:
store i32 1, i32* @G
ret void
exit:
ret void
}