def define_pipelines(self): pm = DefaultPassBuilder.define_objectmode_pipeline(self.state) # Force SSA reconstruction and stripping pm.add_pass_after(ReconstructSSA, IRProcessing) pm.add_pass_after(PreLowerStripPhis, ReconstructSSA) pm.finalize() return [pm]
def define_pipelines(self): # this maintains the objmode fallback behaviour pms = [] if not self.state.flags.force_pyobject: pms.append(DefaultPassBuilder.define_nopython_pipeline(self.state)) if self.state.status.can_fallback or self.state.flags.force_pyobject: pms.append(DefaultPassBuilder.define_objectmode_pipeline(self.state)) if hasattr(self.state.status, "can_giveup") and self.state.status.can_giveup: pms.append(DefaultPassBuilder.define_interpreted_pipeline(self.state)) return pms
def define_pipelines(self): # this maintains the objmode fallback behaviour pms = [] self.state.parfor_diagnostics = ExtendedParforDiagnostics() self.state.metadata[ "parfor_diagnostics"] = self.state.parfor_diagnostics if not self.state.flags.force_pyobject: # print("Numba-DPPY [INFO]: Using Numba-DPPY pipeline") pms.append(DPPYPassBuilder.define_nopython_pipeline(self.state)) if self.state.status.can_fallback or self.state.flags.force_pyobject: pms.append( DefaultPassBuilder.define_objectmode_pipeline(self.state)) return pms