[pypy-svn] r51236 - pypy/branch/jit-refactoring/pypy/jit/rainbow

cfbolz at codespeak.net cfbolz at codespeak.net
Mon Feb 4 10:19:36 CET 2008


Author: cfbolz
Date: Mon Feb  4 10:19:35 2008
New Revision: 51236

Modified:
   pypy/branch/jit-refactoring/pypy/jit/rainbow/bytecode.py
Log:
convert some XXXs into asserts


Modified: pypy/branch/jit-refactoring/pypy/jit/rainbow/bytecode.py
==============================================================================
--- pypy/branch/jit-refactoring/pypy/jit/rainbow/bytecode.py	(original)
+++ pypy/branch/jit-refactoring/pypy/jit/rainbow/bytecode.py	Mon Feb  4 10:19:35 2008
@@ -92,7 +92,7 @@
             elif graph_color == "yellow":
                 newjitstate = rtimeshift.leave_graph_yellow(queue)
             elif graph_color == "green":
-                XXX
+                assert 0, "green graphs shouldn't be seen by the rainbow interp"
             elif graph_color == "gray":
                 assert not is_portal
                 newjitstate = rtimeshift.leave_graph_gray(queue)
@@ -433,15 +433,15 @@
     def insert_exits(self, block):
         if block.exits == ():
             returnvar, = block.inputargs
-            color = self.varcolor(returnvar)
+            color = self.graph_calling_color(self.graph)
             if color == "red":
                 self.emit("red_return")
-            elif originalconcretetype(returnvar) == lltype.Void:
+            elif color == "gray":
                 self.emit("gray_return")
-            elif color == "green": # really a yellow call # XXX use graphcolor
+            elif color == "yellow":
                 self.emit("yellow_return")
             else:
-                XXX
+                assert 0, "unknown graph calling color %s" % (color, )
         elif len(block.exits) == 1:
             link, = block.exits
             self.insert_renaming(link)
@@ -841,7 +841,7 @@
         elif isinstance(arg, tlabel):
             result.extend((arg, None, None, None))
         else:
-            XXX
+            assert "don't know how to emit %r" % (arg, )
     for i in range(len(result)):
         b = result[i]
         if isinstance(b, tlabel):



More information about the Pypy-commit mailing list