From c3315bc7637bcaa766acf6b5c58188fce568d9ca Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Sun, 17 Jul 2016 01:56:19 +0200 Subject: [PATCH] added gFuzzyGraphChecking for nimsuggest timeout problems --- compiler/modules.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/modules.nim b/compiler/modules.nim index 6849be8774..a45de6d725 100644 --- a/compiler/modules.nim +++ b/compiler/modules.nim @@ -29,6 +29,7 @@ var gMemCacheData*: seq[TModuleInMemory] = @[] ## XXX: we should implement recycling of file IDs ## if the user keeps renaming modules, the file IDs will keep growing + gFuzzyGraphChecking*: bool # nimsuggest uses this. XXX figure out why. proc getModule*(fileIdx: int32): PSym = if fileIdx >= 0 and fileIdx < gCompiledModules.len: @@ -105,14 +106,13 @@ proc checkDepMem(fileIdx: int32): TNeedRecompile = resetModule(fileIdx) return Yes - when false: + if gFuzzyGraphChecking: if gMemCacheData[fileIdx].needsRecompile != Maybe: return gMemCacheData[fileIdx].needsRecompile else: # cycle detection: We claim that a cycle does no harm. if gMemCacheData[fileIdx].needsRecompile == Probing: return No - #return gMemCacheData[fileIdx].needsRecompile if optForceFullMake in gGlobalOptions or hashChanged(fileIdx): markDirty()