Mercurial > lcfOS
annotate python/ir/function.py @ 177:460db5669efa
Added clean pass for IR
author | Windel Bouwman |
---|---|
date | Mon, 22 Apr 2013 23:54:54 +0200 |
parents | c1d2b6b9f9a7 |
children | d77cb5962cc5 |
rev | line source |
---|---|
172 | 1 from .basicblock import BasicBlock |
2 | |
3 class Function: | |
4 def __init__(self, name): | |
5 self.name = name | |
6 self.bbs = [] | |
7 self.entry = None | |
8 def __repr__(self): | |
173 | 9 return 'Function {0}'.format(self.name) |
172 | 10 def addBB(self, bb): |
11 self.bbs.append(bb) | |
177 | 12 bb.parent = self |
13 def removeBasicBlock(self, bb): | |
14 self.bbs.remove(bb) | |
15 bb.parent = None | |
172 | 16 def getBBs(self): |
17 return self.bbs | |
18 BasicBlocks = property(getBBs) | |
19 | |
20 |