[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