Mercurial > lcfOS
comparison python/ppci/optimize.py @ 300:158068af716c
yafm
author | Windel Bouwman |
---|---|
date | Tue, 03 Dec 2013 18:00:22 +0100 |
parents | python/optimize.py@7b38782ed496 |
children |
comparison
equal
deleted
inserted
replaced
299:674789d9ff37 | 300:158068af716c |
---|---|
1 from mem2reg import Mem2RegPromotor | |
2 from transform import CommonSubexpressionElimination, CleanPass | |
3 from transform import DeadCodeDeleter, ConstantFolder | |
4 | |
5 def optimize(ir): | |
6 return | |
7 cf = ConstantFolder() | |
8 cf.run(ir) | |
9 return | |
10 dcd = DeadCodeDeleter() | |
11 m2r = Mem2RegPromotor() | |
12 clr = CleanPass() | |
13 cse = CommonSubexpressionElimination() | |
14 dcd.run(ir) | |
15 clr.run(ir) | |
16 m2r.run(ir) | |
17 cse.run(ir) | |
18 cf.run(ir) | |
19 dcd.run(ir) |