Mercurial > lcfOS
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) |