summaryrefslogtreecommitdiff
path: root/savevm.c
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2012-09-19 21:40:30 +0200
committerAurelien Jarno <aurelien@aurel32.net>2012-09-19 21:53:46 +0200
commita25506603914d706f4ac4c63d3b93b4f1227b9b4 (patch)
treea71aac264d835124e662d94c8ef51d4040098f4f /savevm.c
parentbd277fa1966bc400f1b411f868f39125cda0c403 (diff)
downloadqemu-a25506603914d706f4ac4c63d3b93b4f1227b9b4.zip
tcg/optimize: fix end of basic block detection
Commit e31b0a7c050711884ad570fe73df806520953618 fixed copy propagation on 32-bit host by restricting the copy between different types. This was the wrong fix. The real problem is that the all temps states should be reset at the end of a basic block. This was done by adding such operations in the switch, but brcond2 was forgotten (that's why the crash was only observed on 32-bit hosts). Fix that by looking at the TCG_OPF_BB_END instead. We need to keep the case for op_set_label as temps might be modified through another path. Cc: Blue Swirl <blauwirbel@gmail.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'savevm.c')
0 files changed, 0 insertions, 0 deletions