diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2012-10-09 21:53:08 +0200 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2012-10-28 14:54:22 +0100 |
commit | 3d5c5f876d171983d614925eebe4f0edccbb75be (patch) | |
tree | b8af1e21359eb45a93a57b0b19b27412c0223084 /tcg/tcg.h | |
parent | b202d41ee705a7a6152d03eb362e2e2147505022 (diff) | |
download | qemu-3d5c5f876d171983d614925eebe4f0edccbb75be.tar.gz qemu-3d5c5f876d171983d614925eebe4f0edccbb75be.tar.bz2 qemu-3d5c5f876d171983d614925eebe4f0edccbb75be.zip |
tcg: synchronize globals for ops with side effects
Operations with side effects (in practice qemu_ld/st ops), only need to
synchronize globals to make sure the CPU state is consistent in case of
exception.
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'tcg/tcg.h')
-rw-r--r-- | tcg/tcg.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -530,8 +530,8 @@ enum { TCG_OPF_BB_END = 0x01, /* Instruction clobbers call registers and potentially update globals. */ TCG_OPF_CALL_CLOBBER = 0x02, - /* Instruction has side effects: it cannot be removed - if its outputs are not used. */ + /* Instruction has side effects: it cannot be removed if its outputs + are not used, and might trigger exceptions. */ TCG_OPF_SIDE_EFFECTS = 0x04, /* Instruction operands are 64-bits (otherwise 32-bits). */ TCG_OPF_64BIT = 0x08, |