summary refs log tree commit diff stats
path: root/compiler/pipelines.nim
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/pipelines.nim')
-rw-r--r--compiler/pipelines.nim6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/pipelines.nim b/compiler/pipelines.nim
index e9ee1ee8b..e4c484e1f 100644
--- a/compiler/pipelines.nim
+++ b/compiler/pipelines.nim
@@ -45,6 +45,8 @@ proc processPipeline(graph: ModuleGraph; semNode: PNode; bModule: PPassContext):
     result = interpreterCode(bModule, semNode)
   of NirReplPass:
     result = runCode(bModule, semNode)
+  of NirPass:
+    result = nirBackend(bModule, semNode)
   of NonePass:
     raiseAssert "use setPipeLinePass to set a proper PipelinePass"
 
@@ -107,6 +109,8 @@ proc processPipelineModule*(graph: ModuleGraph; module: PSym; idgen: IdGenerator
     case graph.pipelinePass
     of CgenPass:
       setupCgen(graph, module, idgen)
+    of NirPass:
+      openNirBackend(graph, module, idgen)
     of JSgenPass:
       when not defined(leanCompiler):
         setupJSgen(graph, module, idgen)
@@ -203,6 +207,8 @@ proc processPipelineModule*(graph: ModuleGraph; module: PSym; idgen: IdGenerator
     discard interpreterCode(bModule, finalNode)
   of NirReplPass:
     discard runCode(bModule, finalNode)
+  of NirPass:
+    closeNirBackend(bModule, finalNode)
   of SemPass, GenDependPass:
     discard
   of Docgen2Pass, Docgen2TexPass: