|
@@ -1,4 +1,4 @@
|
|
|
-from src.dataflow import find_basic_blocks
|
|
|
|
|
|
|
+from dataflow import find_basic_blocks
|
|
|
|
|
|
|
|
from standard import redundant_move_1, redundant_move_2, \
|
|
from standard import redundant_move_1, redundant_move_2, \
|
|
|
redundant_move_3, redundant_move_4, redundant_load, \
|
|
redundant_move_3, redundant_move_4, redundant_load, \
|
|
@@ -57,7 +57,7 @@ def optimize_block(block):
|
|
|
# or fold_constants(block)
|
|
# or fold_constants(block)
|
|
|
|
|
|
|
|
while eliminate_common_subexpressions(block) \
|
|
while eliminate_common_subexpressions(block) \
|
|
|
- | fold_constants(block):
|
|
|
|
|
|
|
+ | fold_constants(block) | copy_propagation(block):
|
|
|
pass
|
|
pass
|
|
|
|
|
|
|
|
def optimize(statements, verbose=0):
|
|
def optimize(statements, verbose=0):
|