[pypy-svn] r67043 - in pypy/branch/pyjitpl5/pypy/jit/backend: . test test/loopdata
benjamin at codespeak.net
benjamin at codespeak.net
Thu Aug 20 18:08:01 CEST 2009
Author: benjamin
Date: Thu Aug 20 18:08:01 2009
New Revision: 67043
Modified:
pypy/branch/pyjitpl5/pypy/jit/backend/loopparser.py
pypy/branch/pyjitpl5/pypy/jit/backend/test/loopdata/simple.ops
pypy/branch/pyjitpl5/pypy/jit/backend/test/test_loopparser.py
Log:
support negative values correctly
Modified: pypy/branch/pyjitpl5/pypy/jit/backend/loopparser.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/backend/loopparser.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/backend/loopparser.py Thu Aug 20 18:08:01 2009
@@ -128,7 +128,7 @@
}
-_arg_finder = re.compile(r"(..)\((\d+),(\d+)\)")
+_arg_finder = re.compile(r"(..)\((\d+),(-?\d+)\)")
class Parser(object):
Modified: pypy/branch/pyjitpl5/pypy/jit/backend/test/loopdata/simple.ops
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/backend/test/loopdata/simple.ops (original)
+++ pypy/branch/pyjitpl5/pypy/jit/backend/test/loopdata/simple.ops Thu Aug 20 18:08:01 2009
@@ -4,7 +4,7 @@
=> bi(3,24)
2:int_sub bi(1,4),ci(4,1)
=> bi(5,3)
-3:int_gt bi(5,3),ci(6,0)
+3:int_gt bi(5,3),ci(6,-42)
=> bi(7,1)
4:guard_true bi(7,1)
BEGIN(0)
Modified: pypy/branch/pyjitpl5/pypy/jit/backend/test/test_loopparser.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/backend/test/test_loopparser.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/backend/test/test_loopparser.py Thu Aug 20 18:08:01 2009
@@ -37,6 +37,7 @@
assert isinstance(topblock.operations[2].args[1], ConstInt)
assert topblock.operations[2].args[1].value == 1
assert topblock.operations[2].result is topblock.operations[3].args[0]
+ assert topblock.operations[3].args[1].value == -42
def test_two_paths(self):
loops = self.parse("two_paths.ops")
More information about the Pypy-commit
mailing list