18 lines
401 B
C
18 lines
401 B
C
union loc { unsigned reg; signed offset; };
|
|
void __frame_state_for (volatile char *state_in, int x)
|
|
{
|
|
/* We should move all the loads out of this loop. Right now, we only
|
|
move one. It takes two insertions because we insert a cast. */
|
|
union loc fs;
|
|
int reg;
|
|
for (;;) {
|
|
switch (x) {
|
|
case 0:
|
|
*state_in = fs.reg;
|
|
case 1:
|
|
*state_in = fs.offset;
|
|
}
|
|
}
|
|
}
|
|
|