Revision 6d8aa3bf exec-all.h
b/exec-all.h | ||
---|---|---|
346 | 346 |
cache flushing, but slower because of indirect jump) */ |
347 | 347 |
#define GOTO_TB(opname, tbparam, n)\ |
348 | 348 |
do {\ |
349 |
static void __attribute__((unused)) *dummy ## n = &&dummy_label ## n;\
|
|
350 |
static void __attribute__((unused)) *__op_label ## n \
|
|
349 |
static void __attribute__((used)) *dummy ## n = &&dummy_label ## n;\ |
|
350 |
static void __attribute__((used)) *__op_label ## n \ |
|
351 | 351 |
__asm__(ASM_OP_LABEL_NAME(n, opname)) = &&label ## n;\ |
352 | 352 |
goto *(void *)(((TranslationBlock *)tbparam)->tb_next[n]);\ |
353 | 353 |
label ## n: ;\ |
Also available in: Unified diff