def simplify(self): loadelimination.evaluateDataflow(self.dataflow) dce.evaluateDataflow(self.dataflow)
def evaluateCode(compiler, code): ctd = CodeToDataflow(code) dataflow = ctd.processCode() dce.evaluateDataflow(dataflow) return dataflow
def evaluateDataflow(compiler, prgm, dataflow, order, dioa): flattener = DataflowFlattener(compiler, prgm, dataflow, order, dioa) dataflow = flattener.process() dce.evaluateDataflow(dataflow) return dataflow