Skip to content
Snippets Groups Projects
Commit eb5bb1bf authored by Chris Lattner's avatar Chris Lattner
Browse files

merge two tests.

llvm-svn: 90691
parent 2b3843df
No related branches found
No related tags found
No related merge requests found
; RUN: opt < %s -gvn -S | grep load | count 2
define i32 @main(i32** %p) {
block1:
%z = load i32** %p
br i1 true, label %block2, label %block3
block2:
%a = load i32** %p
br label %block4
block3:
%b = load i32** %p
br label %block4
block4:
%c = load i32** %p
%d = load i32* %c
ret i32 %d
}
......@@ -279,6 +279,31 @@ Cont:
; CHECK: ret i8 %A
}
define i32 @chained_load(i32** %p) {
block1:
%z = load i32** %p
br i1 true, label %block2, label %block3
block2:
%a = load i32** %p
br label %block4
block3:
%b = load i32** %p
br label %block4
block4:
%c = load i32** %p
%d = load i32* %c
ret i32 %d
; CHECK: @chained_load
; CHECK: %z = load i32** %p
; CHECK-NOT: load
; CHECK: %d = load i32* %z
; CHECK-NEXT: ret i32 %d
}
declare i1 @cond() readonly
declare i1 @cond2() readonly
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment