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