[pypy-svn] r67048 - pypy/branch/pyjitpl5/pypy/jit/backend

benjamin at codespeak.net benjamin at codespeak.net
Thu Aug 20 18:26:15 CEST 2009


Author: benjamin
Date: Thu Aug 20 18:26:14 2009
New Revision: 67048

Modified:
   pypy/branch/pyjitpl5/pypy/jit/backend/loopparser.py
Log:
support showing and converting loops on the cmdline

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:26:14 2009
@@ -266,13 +266,23 @@
     loop, = loops
     print "[%s]" % (", ".join(arg.pretty for arg in loop.inputargs),)
     _write_operations(loop.operations, 0)
-    sys.exit(0)
 
 
 if __name__ == "__main__":
     from pypy.jit.metainterp.graphpage import display_loops
-    fn = sys.argv[1]
+    if len(sys.argv) != 3:
+        print >> sys.stderr, "usage: (convert | show) file"
+        sys.exit(2)
+    operation = sys.argv[1]
+    fn = sys.argv[2]
     parser = Parser()
     loops = parser.parse(fn)
-    convert_to_oparse(loops)
+    if operation == "convert":
+        convert_to_oparse(loops)
+    elif operation == "show":
+        display_loops(loops)
+    else:
+        print >> sys.stderr, "invalid operation"
+        sys.exit(2)
+    sys.exit(0)
 



More information about the Pypy-commit mailing list