| 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; | |
| } | |
| } | |
| } | |