[pypy-svn] r66099 - pypy/branch/pyjitpl5/pypy/translator/jvm

cfbolz at codespeak.net cfbolz at codespeak.net
Fri Jul 3 14:15:10 CEST 2009


Author: cfbolz
Date: Fri Jul  3 14:15:10 2009
New Revision: 66099

Modified:
   pypy/branch/pyjitpl5/pypy/translator/jvm/database.py
   pypy/branch/pyjitpl5/pypy/translator/jvm/opcodes.py
Log:
(pedronis, cfbolz): fix the JVM backend


Modified: pypy/branch/pyjitpl5/pypy/translator/jvm/database.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/translator/jvm/database.py	(original)
+++ pypy/branch/pyjitpl5/pypy/translator/jvm/database.py	Fri Jul  3 14:15:10 2009
@@ -464,6 +464,8 @@
             return self._translate_record(OOT)
         if isinstance(OOT, ootype.StaticMethod):
             return self.record_delegate(OOT)
+        if OOT is ootype.Object:
+            return jvm.jObject
 
         assert False, "Untranslatable type %s!" % OOT
 

Modified: pypy/branch/pyjitpl5/pypy/translator/jvm/opcodes.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/translator/jvm/opcodes.py	(original)
+++ pypy/branch/pyjitpl5/pypy/translator/jvm/opcodes.py	Fri Jul  3 14:15:10 2009
@@ -77,6 +77,8 @@
     'oosend':                   [JvmCallMethod, StoreResult],
     'ooupcast':                 DoNothing,
     'oodowncast':               [DownCast, StoreResult],
+    'cast_to_object':           DoNothing,
+    'cast_from_object':         [DownCast, StoreResult],
     'instanceof':               [CastTo, StoreResult],
     'subclassof':               [PushAllArgs, jvm.SWAP, jvm.CLASSISASSIGNABLEFROM, StoreResult],
     'classof':                  [PushAllArgs, jvm.OBJECTGETCLASS, StoreResult],



More information about the Pypy-commit mailing list