diff options
Diffstat (limited to 'compiler/passaux.nim')
-rwxr-xr-x | compiler/passaux.nim | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/compiler/passaux.nim b/compiler/passaux.nim index 1ee6023c8..4a85c994c 100755 --- a/compiler/passaux.nim +++ b/compiler/passaux.nim @@ -12,7 +12,7 @@ import strutils, ast, astalgo, passes, msgs, options, idgen -proc verboseOpen(s: PSym, filename: string): PPassContext = +proc verboseOpen(s: PSym): PPassContext = #MessageOut('compiling ' + s.name.s); result = nil # we don't need a context if gVerbosity > 0: rawMessage(hintProcessing, s.name.s) @@ -26,13 +26,10 @@ proc verboseProcess(context: PPassContext, n: PNode): PNode = incl(msgs.gNotes, hintProcessing) Message(n.info, hintProcessing, $idgen.gBackendId) -proc verbosePass*(): TPass = - initPass(result) - result.open = verboseOpen - result.process = verboseProcess +const verbosePass* = makePass(open = verboseOpen, process = verboseProcess) proc cleanUp(c: PPassContext, n: PNode): PNode = - result = n + result = n # we cannot clean up if dead code elimination is activated if optDeadCodeElim in gGlobalOptions or n == nil: return case n.kind @@ -46,7 +43,5 @@ proc cleanUp(c: PPassContext, n: PNode): PNode = else: nil -proc cleanupPass*(): TPass = - initPass(result) - result.process = cleanUp - result.close = cleanUp +const cleanupPass* = makePass(process = cleanUp, close = cleanUp) + |