[pypy-svn] r64083 - pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86
fijal at codespeak.net
fijal at codespeak.net
Wed Apr 15 07:00:10 CEST 2009
Author: fijal
Date: Wed Apr 15 07:00:09 2009
New Revision: 64083
Modified:
pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/runner.py
Log:
kill stupid segfault by making sure that we actually initialized
assembler and all it's data structures
Modified: pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/runner.py
==============================================================================
--- pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/runner.py (original)
+++ pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/runner.py Wed Apr 15 07:00:09 2009
@@ -183,12 +183,15 @@
return self.assembler._exception_bck[0]
def get_exc_value(self):
+ self.assembler.make_sure_mc_exists()
return self.cast_int_to_gcref(self.assembler._exception_bck[1])
def clear_exception(self):
+ self.assembler.make_sure_mc_exists()
self.assembler._exception_bck[0] = 0
def set_overflow_error(self):
+ self.assembler.make_sure_mc_exists()
ovf_vtable = self.cast_adr_to_int(self.assembler._ovf_error_vtable)
ovf_inst = self.cast_adr_to_int(self.assembler._ovf_error_inst)
self.assembler._exception_bck[0] = ovf_vtable
More information about the Pypy-commit
mailing list