>verboseProcess(context:PPassContext,n:PNode):PNode=result=nifcontext!=nil:internalError("logpass: context is not nil")ifgVerbosity==3:# system.nim deactivates all hints, for verbosity:3 we want the processing# messages nonetheless, so we activate them again unconditionally:incl(msgs.gNotes,hintProcessing)message(n.info,hintProcessing,$idgen.gBackendId)constverbosePass*=makePass(open=verboseOpen,process=verboseProcess)proccleanUp(c:PPassContext,n:PNode):PNode=result=n# we cannot clean up if dead code elimination is activatedifoptDeadCodeElimingGlobalOptionsorn==nil:returncasen.kindofnkStmtList:foriincountup(0,sonsLen(n)-1):discardcleanUp(c,n.sons[i])ofnkProcDef,nkMethodDef:ifn.sons[namePos].kind==nkSym:vars=n.sons[namePos].symifsfDeadCodeElimnotingetModule(s).flagsandnotastNeeded(s):s.ast.sons[bodyPos]=ast.emptyNode# free the memoryelse:discardconstcleanupPass*=makePass(process=cleanUp,close=cleanUp)