[pypy-svn] r62667 - pypy/branch/pyjitpl5/pypy/jit/metainterp
fijal at codespeak.net
fijal at codespeak.net
Fri Mar 6 23:15:15 CET 2009
Author: fijal
Date: Fri Mar 6 23:15:14 2009
New Revision: 62667
Modified:
pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py
Log:
how possibly this could have worked?
Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py Fri Mar 6 23:15:14 2009
@@ -1,7 +1,7 @@
from pypy.jit.metainterp.resoperation import rop
from pypy.jit.metainterp.history import (Box, Const, ConstInt, BoxInt,
ResOperation)
-from pypy.jit.metainterp.history import Options, AbstractValue
+from pypy.jit.metainterp.history import Options, AbstractValue, ConstPtr
from pypy.jit.metainterp.specnode import (FixedClassSpecNode,
#FixedListSpecNode,
VirtualInstanceSpecNode,
@@ -16,6 +16,7 @@
)
from pypy.jit.metainterp import executor
from pypy.rlib.objectmodel import we_are_translated
+from pypy.rpython.lltypesystem import lltype, llmemory
#from pypy.jit.metainterp.codewriter import ListDescr
@@ -744,13 +745,15 @@
## instnode = self.nodes[op.args[0]]
## instnode.cursize = op.args[1].getint()
## continue
- elif (opnum == rop.GUARD_NO_EXCEPTION or
- opnum == rop.GUARD_EXCEPTION):
+ elif opnum == rop.GUARD_NO_EXCEPTION:
if not exception_might_have_happened:
continue
exception_might_have_happened = False
newoperations.append(self.optimize_guard(op, cpu))
continue
+ elif opnum == rop.GUARD_EXCEPTION:
+ newoperations.append(self.optimize_guard(op, cpu))
+ continue
elif (opnum == rop.GUARD_TRUE or
opnum == rop.GUARD_FALSE):
instnode = self.nodes[op.args[0]]
More information about the Pypy-commit
mailing list