111
|
1 /* PR optimization/13031 */
|
|
2 /* The following code used to ICE on alphaev67-*-* at -O2 with an
|
|
3 unrecognizable instruction, caused by local register allocation
|
|
4 substituting a register for a constant in a conditional branch. */
|
|
5
|
|
6 void emit(int, int);
|
|
7 int f(void);
|
|
8 static int signals[5];
|
|
9
|
|
10 static inline void select(int sel, void *klass)
|
|
11 {
|
|
12 emit(klass ? 0 : f(), signals[sel ? 0 : 1]);
|
|
13 }
|
|
14
|
|
15 void all(void *gil, void *l, void *icon)
|
|
16 {
|
|
17 while (l)
|
|
18 if (icon)
|
|
19 select(0, gil);
|
|
20 }
|
|
21
|