[pypy-svn] r63619 - pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86

fijal at codespeak.net fijal at codespeak.net
Sat Apr 4 17:37:52 CEST 2009


Author: fijal
Date: Sat Apr  4 17:37:49 2009
New Revision: 63619

Modified:
   pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/regalloc.py
   pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/runner.py
Log:
A couple of asserts of classes for translation


Modified: pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/regalloc.py
==============================================================================
--- pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/regalloc.py	(original)
+++ pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/regalloc.py	Sat Apr  4 17:37:49 2009
@@ -823,10 +823,16 @@
     consider_call_pure = consider_call
 
     def consider_new(self, op, ignored):
-        return self._call(op, [imm(op.descr.v[0])])
+        from pypy.jit.backend.x86.runner import ConstDescr3
+        descr = op.descr
+        assert isinstance(descr, ConstDescr3)
+        return self._call(op, [imm(descr.v[0])])
 
     def consider_new_with_vtable(self, op, ignored):
-        return self._call(op, [imm(op.descr.v[0]), self.loc(op.args[0])])
+        from pypy.jit.backend.x86.runner import ConstDescr3
+        descr = op.descr
+        assert isinstance(descr, ConstDescr3)
+        return self._call(op, [imm(descr.v[0]), self.loc(op.args[0])])
 
     def consider_newstr(self, op, ignored):
         ofs_items, _, ofs = symbolic.get_array_token(rstr.STR, self.translate_support_code)

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	Sat Apr  4 17:37:49 2009
@@ -507,6 +507,7 @@
 
     def do_call(self, args, calldescr):
         num_args, size, ptr = self.unpack_calldescr(calldescr)
+        assert isinstance(calldescr, ConstDescr3)
         loop = self._get_loop_for_call(num_args, calldescr, ptr)
         op = self.execute_operations(loop, args)
         if size == 0:



More information about the Pypy-commit mailing list