blob: e3f4884c5a406a06bc3d961379b2c225423e2364 [file] [log] [blame]
Keno Fischer53291742017-06-09 19:31:10 +00001; RUN: opt < %s -basicaa -sink -S | FileCheck %s
2declare void @foo(i64 *)
3define i64 @sinkload(i1 %cmp) {
4; CHECK-LABEL: @sinkload
5top:
6 %a = alloca i64
7; CHECK: call void @foo(i64* %a)
8; CHECK-NEXT: %x = load i64, i64* %a
9 call void @foo(i64* %a)
10 %x = load i64, i64* %a
11 br i1 %cmp, label %A, label %B
12A:
13 store i64 0, i64 *%a
14 br label %B
15B:
16; CHECK-NOT: load i64, i64 *%a
17 ret i64 %x
18}