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
def stack_optimization(self): for graph in self.translator.graphs: SSI_to_SSA(graph) build_trees(graph)