[pypy-svn] r74780 - pypy/branch/blackhole-improvement/pypy/jit/codewriter

arigo at codespeak.net arigo at codespeak.net
Wed May 26 16:36:39 CEST 2010


Author: arigo
Date: Wed May 26 16:36:38 2010
New Revision: 74780

Modified:
   pypy/branch/blackhole-improvement/pypy/jit/codewriter/jtransform.py
Log:
Small simplification.


Modified: pypy/branch/blackhole-improvement/pypy/jit/codewriter/jtransform.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/codewriter/jtransform.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/codewriter/jtransform.py	Wed May 26 16:36:38 2010
@@ -1,5 +1,5 @@
 import py, sys
-from pypy.rpython.lltypesystem import lltype, rstr
+from pypy.rpython.lltypesystem import lltype, rstr, rclass
 from pypy.rpython import rlist
 from pypy.jit.metainterp.history import getkind
 from pypy.objspace.flow.model import SpaceOperation, Variable, Constant
@@ -498,6 +498,9 @@
                 op.args[0].concretetype.TO._hints.get('typeptr'))
 
     def handle_getfield_typeptr(self, op):
+        if isinstance(op.args[0], Constant):
+            cls = op.args[0].value.typeptr
+            return Constant(cls, concretetype=rclass.CLASSTYPE)
         op0 = SpaceOperation('-live-', [], None)
         op1 = SpaceOperation('guard_class', [op.args[0]], op.result)
         return [op0, op1]



More information about the Pypy-commit mailing list