xref: /llvm-project/llvm/test/Transforms/GVN/2007-07-25-NestedLoop.ll (revision 23abf931386002fb9d2c11d026846475c224c641)
1; RUN: opt < %s -passes=gvn | llvm-dis
2
3	%struct.TypHeader = type { i32, ptr, [3 x i8], i8 }
4
5define ptr @LtRec(ptr %hdL, ptr %hdR) {
6entry:
7	br i1 false, label %bb556.preheader, label %bb534.preheader
8
9bb534.preheader:		; preds = %entry
10	ret ptr null
11
12bb556.preheader:		; preds = %entry
13	%tmp56119 = getelementptr %struct.TypHeader, ptr %hdR, i32 0, i32 0		; <ptr> [#uses=1]
14	%tmp56220 = load i32, ptr %tmp56119		; <i32> [#uses=0]
15	br i1 false, label %bb.nph23, label %bb675.preheader
16
17bb.nph23:		; preds = %bb556.preheader
18	ret ptr null
19
20bb656:		; preds = %bb675.outer, %bb656
21	%tmp678 = load i32, ptr %tmp677		; <i32> [#uses=0]
22	br i1 false, label %bb684, label %bb656
23
24bb684:		; preds = %bb675.outer, %bb656
25	br i1 false, label %bb924.preheader, label %bb675.outer
26
27bb675.outer:		; preds = %bb675.preheader, %bb684
28	%tmp67812 = load i32, ptr %tmp67711		; <i32> [#uses=0]
29	br i1 false, label %bb684, label %bb656
30
31bb675.preheader:		; preds = %bb556.preheader
32	%tmp67711 = getelementptr %struct.TypHeader, ptr %hdR, i32 0, i32 0		; <ptr> [#uses=1]
33	%tmp677 = getelementptr %struct.TypHeader, ptr %hdR, i32 0, i32 0		; <ptr> [#uses=1]
34	br label %bb675.outer
35
36bb924.preheader:		; preds = %bb684
37	ret ptr null
38}
39