|
@@ -14,10 +14,10 @@ if __name__ == '__main__':
|
|
|
# Parse File
|
|
# Parse File
|
|
|
statements = parse_file(argv[1])
|
|
statements = parse_file(argv[1])
|
|
|
st_original = len(statements)
|
|
st_original = len(statements)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
# Optimize on a global level
|
|
# Optimize on a global level
|
|
|
statements = optimize_global(statements)
|
|
statements = optimize_global(statements)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
st_aft_global = len(statements)
|
|
st_aft_global = len(statements)
|
|
|
|
|
|
|
|
# Create basic blocks
|
|
# Create basic blocks
|
|
@@ -28,11 +28,11 @@ if __name__ == '__main__':
|
|
|
|
|
|
|
|
# Rewrite to assembly
|
|
# Rewrite to assembly
|
|
|
out = write_statements(statements)
|
|
out = write_statements(statements)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
print "Optimization:"
|
|
print "Optimization:"
|
|
|
- print "Original statements:" + str(st_original)
|
|
|
|
|
- print "After global optimization:" + str(st_aft_global)
|
|
|
|
|
- print "After basic blocks optimization:" + str(len(statements))
|
|
|
|
|
|
|
+ print "Original statements:", st_original
|
|
|
|
|
+ print "After global optimization:", st_aft_global
|
|
|
|
|
+ print "After basic blocks optimization:", len(statements)
|
|
|
|
|
|
|
|
if len(argv) > 2:
|
|
if len(argv) > 2:
|
|
|
# Save output assembly
|
|
# Save output assembly
|