Author: fijal
Branch: arm64
Changeset: r96929:38ea4c7a77e8
Date: 2019-07-03 09:53 +0200
http://bitbucket.org/pypy/pypy/changeset/38ea4c7a77e8/

Log:    don't encode magic numbers

diff --git a/rpython/jit/backend/aarch64/callbuilder.py 
b/rpython/jit/backend/aarch64/callbuilder.py
--- a/rpython/jit/backend/aarch64/callbuilder.py
+++ b/rpython/jit/backend/aarch64/callbuilder.py
@@ -234,7 +234,8 @@
             b3_location = 0
         #
 
-        self.mc.B_ofs((4 + 7) * 4)
+        jmp_pos = self.mc.currpos()
+        self.mc.BRK()
         # <- this is where we jump to
         jmp_ofs = self.mc.currpos()
 
@@ -256,6 +257,9 @@
         self.mc.LDR_ri(r.x0.value, r.sp.value, WORD)
         self.mc.ADD_ri(r.sp.value, r.sp.value, 2 * WORD)
 
+        pmc = OverwritingBuilder(self.mc, jmp_pos, WORD)
+        pmc.B_ofs(self.mc.currpos() - jmp_pos, c.NE)
+
         if not we_are_translated():                    # for testing: now we 
can accesss
             self.mc.SUB_ri(r.fp.value, r.fp.value, 1)  # fp again
 
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to