111
|
1 /* { dg-do compile } */
|
|
2 /* { dg-options "-O2 -fgimple -fdump-tree-ivopts" } */
|
|
3
|
|
4 int *a_p;
|
|
5 int a[1000];
|
|
6
|
145
|
7 void __GIMPLE (ssa,startwith ("loop"))
|
111
|
8 f (int k)
|
|
9 {
|
|
10 long long int i;
|
|
11 int * _1;
|
|
12
|
145
|
13 __BB(2):
|
111
|
14 i_5 = (long long int) k_4(D);
|
|
15 if (i_5 <= 999ll)
|
145
|
16 goto __BB4;
|
111
|
17 else
|
145
|
18 goto __BB3;
|
111
|
19
|
145
|
20 __BB(3):
|
111
|
21 return;
|
|
22
|
145
|
23 __BB(4):
|
|
24 goto __BB5;
|
111
|
25
|
145
|
26 __BB(5):
|
|
27 i_12 = __PHI (__BB6: i_9, __BB4: i_5);
|
111
|
28 _1 = &a[i_12];
|
|
29 a_p = _1;
|
|
30 __MEM <int[1000]> ((int *)&a)[i_12] = 100;
|
|
31 i_9 = i_5 + i_12;
|
|
32 if (i_9 <= 999ll)
|
145
|
33 goto __BB6;
|
111
|
34 else
|
145
|
35 goto __BB3;
|
111
|
36
|
145
|
37 __BB(6):
|
111
|
38 ;
|
145
|
39 goto __BB5;
|
111
|
40
|
|
41 }
|
|
42
|
|
43 /* { dg-final { scan-tree-dump-times "&a" 1 "ivopts" } } */
|