summaryrefslogtreecommitdiffstats
path: root/test/sccptest.ll
blob: 755c04dbcab7a9e421a00c0a38f426883ca974f1 (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
27
28
29
30
31
32
33
34
35
36
implementation

int "test function"(int %i0, int %j0)
	%i1 = int 1
	%j1 = int 1
	%k1 = int 0
begin
BB1:
	br label %BB2
BB2:
	%j2 = phi int [%j4, %BB7], [%j1, %BB1]
	%k2 = phi int [%k4, %BB7], [%k1, %BB1]
	%kcond = setlt int %k2, 100
	br bool %kcond, label %BB3, label %BB4

BB3:
	%jcond = setlt int %j2, 20
	br bool %jcond, label %BB5, label %BB6

BB4:
	ret int %j2

BB5:
	%k3 = add int %k2, 1
	br label %BB7

BB6:
	%k5 = add int %k2, 1
	br label %BB7

BB7:
	%j4 = phi int [%i1, %BB5], [%k2, %BB6]
	%k4 = phi int [%k3, %BB5], [%k5, %BB6]
	br label %BB2
end