|
|
|
|
|
by JonChesterfield
1257 days ago
|
|
Nearly. You need register and to also pass them into (potentially no-op) inline asm. `register int v("eax")` iirc, but it's been years since I did this. The 'register' is indeed largely ignored, but it has the additional somewhat documented meaning of 'when this variable goes into inline asm, it needs to be in that register'. In between asm blocks it can be elsewhere - stack or whatever - but it still gives the regalloc a really clear guide to work from. |
|
[1] https://gcc.gnu.org/onlinedocs/gcc/Local-Register-Variables....