[pypy-commit] pypy s390x-backend: more than one pool constant did not correctly increment the pool cursor

plan_rich pypy.commits at gmail.com
Fri Jan 15 04:49:41 EST 2016


Author: Richard Plangger <planrichi at gmail.com>
Branch: s390x-backend
Changeset: r81783:fac01ad9537d
Date: 2016-01-15 10:48 +0100
http://bitbucket.org/pypy/pypy/changeset/fac01ad9537d/

Log:	more than one pool constant did not correctly increment the pool
	cursor

diff --git a/rpython/jit/backend/zarch/pool.py b/rpython/jit/backend/zarch/pool.py
--- a/rpython/jit/backend/zarch/pool.py
+++ b/rpython/jit/backend/zarch/pool.py
@@ -129,19 +129,19 @@
         written = 0
         if self.constant_64_ones != -1:
             asm.mc.write('\xFF' * 8)
-            self.constant_64_ones = self.size
+            self.constant_64_ones = self.size + written
             written += 8
         if self.constant_64_zeros != -1:
             asm.mc.write('\x00' * 8)
-            self.constant_64_zeros = self.size
+            self.constant_64_zeros = self.size + written
             written += 8
         if self.constant_64_sign_bit != -1:
             asm.mc.write('\x80' + ('\x00' * 7))
-            self.constant_64_sign_bit = self.size
+            self.constant_64_sign_bit = self.size + written
             written += 8
         if self.constant_max_64_positive != -1:
             asm.mc.write('\x7F' + ('\xFF' * 7))
-            self.constant_max_64_positive = self.size
+            self.constant_max_64_positive = self.size + written
             written += 8
         self.size += written
         if not we_are_translated():


More information about the pypy-commit mailing list