예제 #1
0
파일: funcgen.py 프로젝트: zcxowwww/pypy
 def implementation_begin(self):
     SSI_to_SSA(self.graph)
     self.collect_var_and_types()
     self.blocknum = {}
     for block in self.graph.iterblocks():
         self.blocknum[block] = len(self.blocknum)
     db = self.db
     lltypes = identity_dict()
     for v in self.vars:
         T = v.concretetype
         typename = db.gettype(T)
         lltypes[v] = T, typename
     self.illtypes = lltypes
     self.innerloops = {}  # maps the loop's header block to a Loop()
     for loop in find_inner_loops(self.graph, Bool):
         self.innerloops[loop.headblock] = loop
예제 #2
0
파일: genoo.py 프로젝트: sota/pypy-old
 def stack_optimization(self):
     for graph in self.translator.graphs:
         SSI_to_SSA(graph)
         build_trees(graph)