annotate gcc/testsuite/gcc.dg/tree-ssa/scev-4.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do compile } */
kono
parents:
diff changeset
2 /* { dg-options "-O2 -fgimple -fdump-tree-ivopts" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 typedef struct {
kono
parents:
diff changeset
5 int x;
kono
parents:
diff changeset
6 int y;
kono
parents:
diff changeset
7 } S;
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 int *a_p;
kono
parents:
diff changeset
10 S a[1000];
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 void __GIMPLE (startwith ("loop"))
kono
parents:
diff changeset
13 f (int k)
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 int i;
kono
parents:
diff changeset
16 int * _1;
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 bb_2:
kono
parents:
diff changeset
19 i_5 = k_4(D);
kono
parents:
diff changeset
20 if (i_5 <= 999)
kono
parents:
diff changeset
21 goto bb_4;
kono
parents:
diff changeset
22 else
kono
parents:
diff changeset
23 goto bb_3;
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 bb_3:
kono
parents:
diff changeset
26 return;
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 bb_4:
kono
parents:
diff changeset
29 ;
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 bb_5:
kono
parents:
diff changeset
32 i_12 = __PHI (bb_6: i_9, bb_4: i_5);
kono
parents:
diff changeset
33 _1 = &a[i_12].y;
kono
parents:
diff changeset
34 a_p = _1;
kono
parents:
diff changeset
35 __MEM <S[1000]> ((int *)&a)[i_12].y = 100;
kono
parents:
diff changeset
36 i_9 = i_5 + i_12;
kono
parents:
diff changeset
37 if (i_9 <= 999)
kono
parents:
diff changeset
38 goto bb_6;
kono
parents:
diff changeset
39 else
kono
parents:
diff changeset
40 goto bb_3;
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 bb_6:
kono
parents:
diff changeset
43 ;
kono
parents:
diff changeset
44 goto bb_5;
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 }
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 /* { dg-final { scan-tree-dump-times "&a" 1 "ivopts" } } */