IR: minor refactoring

(cherry picked from commit ceb1a1b688)
This commit is contained in:
Andreas Rumpf
2019-07-27 10:23:14 +02:00
committed by narimiran
parent 3b8241c163
commit 86f2d0adcc

View File

@@ -121,6 +121,9 @@ proc prepareConfigNotes(graph: ModuleGraph; module: PSym) =
if graph.config.mainPackageNotes == {}: graph.config.mainPackageNotes = graph.config.notes
graph.config.notes = graph.config.foreignPackageNotes
proc moduleHasChanged*(graph: ModuleGraph; module: PSym): bool {.inline.} =
result = module.id >= 0
proc processModule*(graph: ModuleGraph; module: PSym, stream: PLLStream): bool {.discardable.} =
if graph.stopCompile(): return true
var
@@ -129,7 +132,7 @@ proc processModule*(graph: ModuleGraph; module: PSym, stream: PLLStream): bool {
s: PLLStream
fileIdx = module.fileIdx
prepareConfigNotes(graph, module)
if module.id < 0:
if not moduleHasChanged(graph, module):
# new module caching mechanism:
for i in 0 ..< graph.passes.len:
if not isNil(graph.passes[i].open) and not graph.passes[i].isFrontend: