summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/storemerge-dbg.ll
blob: dc40dd7f787a7f0426cca23c3bdc85fee6c699c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
; RUN: opt < %s -debugify -instcombine -S | FileCheck %s

declare i32 @escape(i32)

; CHECK-LABEL: define {{.*}}@foo(
define i32 @foo() {
entry:
  %baz = alloca i32
  br i1 undef, label %lhs, label %rhs

lhs:
  store i32 1, i32* %baz
  br label %cleanup

rhs:
  store i32 2, i32* %baz
  br label %cleanup

cleanup:
  ; CHECK: %storemerge = phi i32 [ 1, %lhs ], [ 2, %rhs ], !dbg [[merge_loc:![0-9]+]]
  %baz.val = load i32, i32* %baz
  %ret.val = call i32 @escape(i32 %baz.val)
  ret i32 %ret.val
}

; CHECK: [[merge_loc]] = !DILocation(line: 0
OpenPOWER on IntegriCloud