OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [gdb/] [testsuite/] [gdb.base/] [scope0.c] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
static int filelocal = 1;       /* In Data section */
2
static int filelocal_bss;       /* In BSS section */
3
#ifndef __STDC__
4
#define const   /**/
5
#endif
6
static const int filelocal_ro = 201;    /* In Read-Only Data section */
7
 
8
extern void init1();
9
extern void foo();
10
 
11
int autovars (int bcd, int abc);
12
int localscopes (int x);
13
int useit (int val);
14
void init0();
15
void marker1 ();
16
void marker2 ();
17
void marker3 ();
18
void marker4 ();
19
 
20
int main ()
21
{
22
#ifdef usestubs
23
  set_debug_traps();
24
  breakpoint();
25
#endif
26
  init0 ();
27
  foo ();
28
  autovars (5, 6);
29
  localscopes (0);
30
}
31
 
32
/* On some systems, such as AIX, unreferenced variables are deleted
33
   from the executable.  */
34
void usestatics ()
35
{
36
  useit (filelocal);
37
  useit (filelocal_bss);
38
  useit (filelocal_ro);
39
}
40
 
41
void init0 ()
42
{
43
  filelocal_bss = 101;
44
  init1 ();
45
}
46
 
47
/* This is to derail optimizer in localscopes.
48
   Return 1 + 2 + . . . + N.  */
49
#ifdef PROTOTYPES
50
int
51
sum_upto (int n)
52
#else
53
int
54
sum_upto (n)
55
     int n;
56
#endif
57
{
58
  int i;
59
  int retval = 0;
60
 
61
  for (i = 1; i <= n; ++i)
62
    retval += i;
63
  return retval;
64
}
65
 
66
#ifdef PROTOTYPES
67
int
68
useit (int val)
69
#else
70
int
71
useit (val)
72
#endif
73
{
74
    static int usedval;
75
 
76
    usedval = val;
77
    return val + sum_upto (0);
78
}
79
 
80
#ifdef PROTOTYPES
81
int
82
autovars (int bcd, int abc)
83
#else
84
int
85
autovars (bcd, abc)
86
     int bcd;
87
     int abc;
88
#endif
89
{
90
    int  i0 =  useit (0),  i1 =  useit (1),  i2 =  useit (2);
91
    int  i3 =  useit (3),  i4 =  useit (4),  i5 =  useit (5);
92
    int  i6 =  useit (6),  i7 =  useit (7),  i8 =  useit (8);
93
    int  i9 =  useit (9), i10 = useit (10), i11 = useit (11);
94
    int i12 = useit (12), i13 = useit (13), i14 = useit (14);
95
    int i15 = useit (15), i16 = useit (16), i17 = useit (17);
96
    int i18 = useit (18), i19 = useit (19), i20 = useit (20);
97
    int i21 = useit (21), i22 = useit (22), i23 = useit (23);
98
    int i24 = useit (24), i25 = useit (25), i26 = useit (26);
99
    int i27 = useit (27), i28 = useit (28), i29 = useit (29);
100
    int i30 = useit (30), i31 = useit (31), i32 = useit (32);
101
    int i33 = useit (33), i34 = useit (34), i35 = useit (35);
102
    int i36 = useit (36), i37 = useit (37), i38 = useit (38);
103
    int i39 = useit (39), i40 = useit (40), i41 = useit (41);
104
    int i42 = useit (42), i43 = useit (43), i44 = useit (44);
105
    int i45 = useit (45), i46 = useit (46), i47 = useit (47);
106
    int i48 = useit (48), i49 = useit (49), i50 = useit (50);
107
    int i51 = useit (51), i52 = useit (52), i53 = useit (53);
108
    int i54 = useit (54), i55 = useit (55), i56 = useit (56);
109
    int i57 = useit (57), i58 = useit (58), i59 = useit (59);
110
    int i60 = useit (60), i61 = useit (61), i62 = useit (62);
111
    int i63 = useit (63), i64 = useit (64), i65 = useit (65);
112
    int i66 = useit (66), i67 = useit (67), i68 = useit (68);
113
    int i69 = useit (69), i70 = useit (70), i71 = useit (71);
114
    int i72 = useit (72), i73 = useit (73), i74 = useit (74);
115
    int i75 = useit (75), i76 = useit (76), i77 = useit (77);
116
    int i78 = useit (78), i79 = useit (79), i80 = useit (80);
117
    int i81 = useit (81), i82 = useit (82), i83 = useit (83);
118
    int i84 = useit (84), i85 = useit (85), i86 = useit (86);
119
    int i87 = useit (87), i88 = useit (88), i89 = useit (89);
120
    int i90 = useit (90), i91 = useit (91), i92 = useit (92);
121
    int i93 = useit (93), i94 = useit (94), i95 = useit (95);
122
    int i96 = useit (96), i97 = useit (97), i98 = useit (98);
123
    int i99 = useit (99);
124
 
125
    /* Use all 100 of the local variables to derail agressive optimizers.  */
126
 
127
    useit ( i0); useit ( i1); useit ( i2); useit ( i3); useit ( i4);
128
    useit ( i5); useit ( i6); useit ( i7); useit ( i8); useit ( i9);
129
    useit (i10); useit (i11); useit (i12); useit (i13); useit (i14);
130
    useit (i15); useit (i16); useit (i17); useit (i18); useit (i19);
131
    useit (i20); useit (i21); useit (i22); useit (i23); useit (i24);
132
    useit (i25); useit (i26); useit (i27); useit (i28); useit (i29);
133
    useit (i30); useit (i31); useit (i32); useit (i33); useit (i34);
134
    useit (i35); useit (i36); useit (i37); useit (i38); useit (i39);
135
    useit (i40); useit (i41); useit (i42); useit (i43); useit (i44);
136
    useit (i45); useit (i46); useit (i47); useit (i48); useit (i49);
137
    useit (i50); useit (i51); useit (i52); useit (i53); useit (i54);
138
    useit (i55); useit (i56); useit (i57); useit (i58); useit (i59);
139
    useit (i60); useit (i61); useit (i62); useit (i63); useit (i64);
140
    useit (i65); useit (i66); useit (i67); useit (i68); useit (i69);
141
    useit (i70); useit (i71); useit (i72); useit (i73); useit (i74);
142
    useit (i75); useit (i76); useit (i77); useit (i78); useit (i79);
143
    useit (i80); useit (i81); useit (i82); useit (i83); useit (i84);
144
    useit (i85); useit (i86); useit (i87); useit (i88); useit (i89);
145
    useit (i90); useit (i91); useit (i92); useit (i93); useit (i94);
146
    useit (i95); useit (i96); useit (i97); useit (i98); useit (i99);
147
 
148
    useit (abc); useit (bcd);
149
 
150
    marker1 ();
151
    return i0 + i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10
152
      + i11 + i12 + i13 + i14 + i15 + i16 + i17 + i18 + i19 + i20
153
      + i21 + i22 + i23 + i24 + i25 + i26 + i27 + i28 + i29 + i30
154
      + i31 + i32 + i33 + i34 + i35 + i36 + i37 + i38 + i39 + i40
155
      + i41 + i42 + i43 + i44 + i45 + i46 + i47 + i48 + i49 + i50
156
      + i51 + i52 + i53 + i54 + i55 + i56 + i57 + i58 + i59 + i60
157
      + i61 + i62 + i63 + i64 + i65 + i66 + i67 + i68 + i69 + i70
158
      + i71 + i72 + i73 + i74 + i75 + i76 + i77 + i78 + i79 + i80
159
      + i81 + i82 + i83 + i84 + i85 + i86 + i87 + i88 + i89 + i90
160
      + i91 + i92 + i93 + i94 + i95 + i96 + i97 + i98 + i99 + abc + bcd;
161
}
162
 
163
#ifdef PROTOTYPES
164
int
165
localscopes (int x)
166
#else
167
int
168
localscopes (x)
169
     int x;
170
#endif
171
{
172
    int localval;
173
    int retval;
174
    int i;
175
 
176
    localval = 0;
177
    useit (localval);
178
 
179
    {
180
        int localval = x + 4 + sum_upto (3); /* 10 */
181
        int localval1 = x + 5 + sum_upto (3); /* 11 */
182
 
183
        useit (localval);
184
        useit (localval1);
185
        marker2 ();
186
        {
187
            int localval = localval1 + 3 + sum_upto (3); /* 20 */
188
            int localval2 = localval1 + sum_upto (1); /* 12 */
189
            useit (localval);
190
            useit (localval2);
191
            marker3 ();
192
            {
193
                int localval = localval2 + 3 + sum_upto (5); /* 30 */
194
                int localval3 = localval2 + sum_upto (1); /* 13 */
195
                useit (localval);
196
                useit (localval3);
197
                marker4 ();
198
                retval = x + localval1 + localval2 + localval3;
199
            }
200
        }
201
    }
202
    return retval;
203
}
204
 
205
void marker1 () {}
206
void marker2 () {}
207
void marker3 () {}
208
void marker4 () {}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.