aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/LoopIndexSplit/2008-02-13-LoopLatch.ll
blob: 9351cafcf646fbb1145063f3fd2e19ed59095357 (plain) (blame)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
; RUN: opt < %s -loop-index-split -disable-output
; PR 2011
	%struct.CLAUSE_HELP = type { i32, i32, i32, i32, i32*, i32, %struct.LIST_NODE*, %struct.LIST_NODE*, i32, i32, %struct.LITERAL_HELP**, i32, i32, i32, i32 }
	%struct.LIST_NODE = type { %struct.LIST_NODE*, i8* }
	%struct.LITERAL_HELP = type { i32, i32, i32, %struct.CLAUSE_HELP*, %struct.term* }
	%struct.anon = type { %struct.LIST_NODE* }
	%struct.st = type { %struct.subst*, %struct.LIST_NODE*, %struct.LIST_NODE*, i16, i16 }
	%struct.subst = type { %struct.subst*, i32, %struct.term* }
	%struct.term = type { i32, %struct.anon, %struct.LIST_NODE*, i32, i32 }

define fastcc %struct.LIST_NODE* @inf_HyperResolvents(%struct.CLAUSE_HELP* %Clause, %struct.subst* %Subst, %struct.LIST_NODE* %Restlits, i32 %GlobalMaxVar, %struct.LIST_NODE* %FoundMap, i32 %StrictlyMaximal, { %struct.st*, [3001 x %struct.term*], [4000 x %struct.term*], i32 }* %Index, i32* %Flags, i32* %Precedence) nounwind  {
entry:
	br i1 false, label %bb960, label %bb885

bb885:		; preds = %entry
	ret %struct.LIST_NODE* null

bb960:		; preds = %entry
	br i1 false, label %bb1097, label %bb1005.preheader

bb1005.preheader:		; preds = %bb960
	ret %struct.LIST_NODE* null

bb1097:		; preds = %bb960
	br i1 false, label %bb1269.preheader, label %bb1141.preheader

bb1141.preheader:		; preds = %bb1097
	ret %struct.LIST_NODE* null

bb1269.preheader:		; preds = %bb1097
	br i1 false, label %bb1318, label %bb1281

bb1281:		; preds = %bb1269.preheader
	ret %struct.LIST_NODE* null

bb1318:		; preds = %bb1269.preheader
	br i1 false, label %bb1459, label %bb.nph52

bb.nph52:		; preds = %bb1318
	ret %struct.LIST_NODE* null

bb1459:		; preds = %bb1318
	br i1 false, label %bb1553, label %bb.nph62

bb.nph62:		; preds = %bb1459
	ret %struct.LIST_NODE* null

bb1553:		; preds = %bb1669, %bb1459
	%j295.0.reg2mem.0 = phi i32 [ %storemerge110, %bb1669 ], [ 0, %bb1459 ]		; <i32> [#uses=2]
	br i1 false, label %bb1588, label %bb1616

bb1588:		; preds = %bb1553
	br label %bb1616

bb1616:		; preds = %bb1588, %bb1553
	%tmp1629 = icmp sgt i32 %j295.0.reg2mem.0, 0		; <i1> [#uses=1]
	br i1 %tmp1629, label %bb1649, label %bb1632

bb1632:		; preds = %bb1616
	br label %bb1669

bb1649:		; preds = %bb1616
	br label %bb1669

bb1669:		; preds = %bb1649, %bb1632
	%storemerge110 = add i32 %j295.0.reg2mem.0, 1		; <i32> [#uses=2]
	%tmp1672 = icmp sgt i32 %storemerge110, 0		; <i1> [#uses=1]
	br i1 %tmp1672, label %bb1678, label %bb1553

bb1678:		; preds = %bb1669
	ret %struct.LIST_NODE* null
}