コード例 #1
0
 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]
コード例 #2
0
ファイル: galois_compiler.py プロジェクト: yshalabi/katana
 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
コード例 #3
0
 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