Преглед на файлове

Added LIVE and REACH sets to block comments,

Taddeus Kroes преди 14 години
родител
ревизия
2f4240a4d4
променени са 1 файла, в които са добавени 16 реда и са изтрити 0 реда
  1. 16 0
      src/program.py

+ 16 - 0
src/program.py

@@ -28,10 +28,26 @@ class Program(Block):
             for b in self.blocks:
                 message = ' Block %d (%d statements), edges from: %s' \
                           % (b.bid, len(b), map(get_id, b.edges_from))
+
+                if hasattr(b, 'live_in'):
+                    message += ', LIVE_in: %s' % list(b.live_in)
+
+                if hasattr(b, 'reach_in'):
+                    message += ', REACH_in: %s' % list(b.reach_in)
+
                 statements.append(S('comment', message, block=False))
+
                 statements += b.statements
+
                 message = ' End of block %d, edges to: %s' \
                           % (b.bid, map(get_id, b.edges_to))
+
+                if hasattr(b, 'live_out'):
+                    message += ', LIVE_out: %s' % list(b.live_out)
+
+                if hasattr(b, 'reach_out'):
+                    message += ', REACH_out: %s' % list(b.reach_out)
+
                 statements.append(S('comment', message, block=False))
 
             return statements