[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