summaryrefslogtreecommitdiffstats
path: root/test/Transforms/SimplifyCFG/hoist-common-code.ll
blob: 7512da263bd5ade7fb70d06551d73a11d4d44010 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis | not grep br

declare void @bar(i32)

define void @test(i1 %P, i32* %Q) {
        br i1 %P, label %T, label %F
T:              ; preds = %0
        store i32 1, i32* %Q
        %A = load i32* %Q               ; <i32> [#uses=1]
        call void @bar( i32 %A )
        ret void
F:              ; preds = %0
        store i32 1, i32* %Q
        %B = load i32* %Q               ; <i32> [#uses=1]
        call void @bar( i32 %B )
        ret void
}

OpenPOWER on IntegriCloud