optimize.py 533 B

12345678910111213141516171819202122
  1. #!/usr/bin/python
  2. from parser import parse_file
  3. from basic_block import find_basic_blocks
  4. if __name__ == '__main__':
  5. from sys import argv, exit
  6. if len(argv) < 2:
  7. print 'Usage: python %s FILE' % argv[0]
  8. exit(1)
  9. statements = parse_file(argv[1])
  10. blocks = find_basic_blocks(statements)
  11. #for i, statement in enumerate(statements):
  12. # print i, statement
  13. for i, block in enumerate(blocks):
  14. print '\nbasic block %d:' % i
  15. for statement in block:
  16. print statement