Author: Armin Rigo <[email protected]>
Branch: guard-compatible
Changeset: r94074:40ed7f642faf
Date: 2018-03-22 15:29 +0100
http://bitbucket.org/pypy/pypy/changeset/40ed7f642faf/
Log: fixes
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
@@ -917,11 +917,12 @@
return rawstart
def materialize_loop(self, looptoken):
+ """Must be followed by materialize_done() later"""
self.datablockwrapper.done() # finish using cpu.asmmemmgr
self.datablockwrapper = None
allblocks = self.get_asmmemmgr_blocks(looptoken)
size = self.mc.get_relative_pos()
- res = self.materialize(self.mc, allblocks,
+ res = self.mc.materialize(self.cpu, allblocks,
gcrootmap=self.cpu.gc_ll_descr.gcrootmap)
if self.cpu.HAS_CODEMAP:
self.cpu.codemap.register_codemap(
diff --git a/rpython/jit/backend/x86/guard_compat.py
b/rpython/jit/backend/x86/guard_compat.py
--- a/rpython/jit/backend/x86/guard_compat.py
+++ b/rpython/jit/backend/x86/guard_compat.py
@@ -288,7 +288,8 @@
mc.JMP_s(0)
assembler.flush_pending_slowpaths(mc)
- assembler.guard_compat_search_tree = assembler.materialize(mc, [])
+ assembler.guard_compat_search_tree = assembler.materialize(mc, [],
+ "guard_compat_search_tree")
def build_once_guard_compat_recovery(assembler):
@@ -303,7 +304,8 @@
target = assembler.get_target_for_failure_recovery_of_guard_compat()
mc.JMP(regloc.imm(target))
- assembler.guard_compat_recovery = assembler.materialize(mc, [])
+ assembler.guard_compat_recovery = assembler.materialize(mc, [],
+ "guard_compat_recovery")
def generate_recovery_stub(assembler, guard_token):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit