comparison python/optimize.py @ 279:2ccd57b1d78c

Fix register allocator to do burn2 OK
author Windel Bouwman
date Sat, 12 Oct 2013 09:56:23 +0200
parents 5ec7580976d9
children 7b38782ed496
comparison
equal deleted inserted replaced
278:9fca39eebe50 279:2ccd57b1d78c
1 from mem2reg import Mem2RegPromotor 1 from mem2reg import Mem2RegPromotor
2 from transform import CommonSubexpressionElimination, CleanPass 2 from transform import CommonSubexpressionElimination, CleanPass
3 from transform import DeadCodeDeleter, ConstantFolder 3 from transform import DeadCodeDeleter, ConstantFolder
4 4
5 def optimize(ir): 5 def optimize(ir):
6 return
7 cf = ConstantFolder()
8 cf.run(ir)
6 return 9 return
7 cf = ConstantFolder()
8 dcd = DeadCodeDeleter() 10 dcd = DeadCodeDeleter()
9 m2r = Mem2RegPromotor() 11 m2r = Mem2RegPromotor()
10 clr = CleanPass() 12 clr = CleanPass()
11 cse = CommonSubexpressionElimination() 13 cse = CommonSubexpressionElimination()
12 cf.run(ir)
13 dcd.run(ir) 14 dcd.run(ir)
14 clr.run(ir) 15 clr.run(ir)
15 m2r.run(ir) 16 m2r.run(ir)
16 cse.run(ir) 17 cse.run(ir)
17 cf.run(ir) 18 cf.run(ir)