Author: Armin Rigo <[email protected]>
Branch: stmgc-c7
Changeset: r70267:6c27839adebb
Date: 2014-03-24 22:49 +0100
http://bitbucket.org/pypy/pypy/changeset/6c27839adebb/
Log: fix translation
diff --git a/rpython/jit/backend/x86/assembler.py
b/rpython/jit/backend/x86/assembler.py
--- a/rpython/jit/backend/x86/assembler.py
+++ b/rpython/jit/backend/x86/assembler.py
@@ -2554,8 +2554,8 @@
# copy shadowstack[-1] into shadowstack[-2]: the latter is
# not going to be used any more, now that we committed
mc.MOV(ebx, self.heap_shadowstack_top())
- mc.MOV_rm(eax.value, (self.SEGMENT_NO, ebx, -WORD))
- mc.MOV_mr((self.SEGMENT_NO, ebx, -2 * WORD), eax.value)
+ mc.MOV_rm(eax.value, (self.SEGMENT_NO, ebx.value, -WORD))
+ mc.MOV_mr((self.SEGMENT_NO, ebx.value, -2 * WORD), eax.value)
#
# update the two words in the STM_RESUME_BUF, as described
# in arch.py. The "learip" pseudo-instruction turns into
@@ -2587,8 +2587,8 @@
# shadowstack[-2] and duplicating it into shadowstack[-1].
# Only realloc_frame can make these values different again.
mc.MOV(ebx, self.heap_shadowstack_top())
- mc.MOV_rm(ebp.value, (self.SEGMENT_NO, ebx, -2 * WORD))
- mc.MOV_mr((self.SEGMENT_NO, ebx, -WORD), ebp.value)
+ mc.MOV_rm(ebp.value, (self.SEGMENT_NO, ebx.value, -2 * WORD))
+ mc.MOV_mr((self.SEGMENT_NO, ebx.value, -WORD), ebp.value)
self._reload_frame_wb(self.mc)
#
# restore regs
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit