diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2015-06-16 20:46:23 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2015-06-16 20:46:23 +0200 |
commit | ad1ac7656733fb8320fa4b144f40147b291b50f3 (patch) | |
tree | b4811057a49fde7448a8ce516c063055cad2ba6d /compiler/commands.nim | |
parent | 3772944fdbdbf73b794ddf95a4ff0e110abb00d0 (diff) | |
parent | b487d4e42501fa5d1ef8f589a0cd89c187d09fc3 (diff) | |
download | Nim-ad1ac7656733fb8320fa4b144f40147b291b50f3.tar.gz |
Merge pull request #2851 from stefantalpalaru/gogc
the Go GC (using the gccgo implementation)
Diffstat (limited to 'compiler/commands.nim')
-rw-r--r-- | compiler/commands.nim | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler/commands.nim b/compiler/commands.nim index 285d73e7a..7c8abd9b8 100644 --- a/compiler/commands.nim +++ b/compiler/commands.nim @@ -22,6 +22,7 @@ bootSwitch(usedNoCaas, defined(noCaas), "-d:noCaas") bootSwitch(usedBoehm, defined(boehmgc), "--gc:boehm") bootSwitch(usedMarkAndSweep, defined(gcmarkandsweep), "--gc:markAndSweep") bootSwitch(usedGenerational, defined(gcgenerational), "--gc:generational") +bootSwitch(usedGoGC, defined(gogc), "--gc:go") bootSwitch(usedNoGC, defined(nogc), "--gc:none") import @@ -86,7 +87,7 @@ proc writeVersionInfo(pass: TCmdLinePass) = msgWriteln("active boot switches:" & usedRelease & usedAvoidTimeMachine & usedTinyC & usedGnuReadline & usedNativeStacktrace & usedNoCaas & - usedFFI & usedBoehm & usedMarkAndSweep & usedGenerational & usedNoGC) + usedFFI & usedBoehm & usedMarkAndSweep & usedGenerational & usedGoGC & usedNoGC) msgQuit(0) var @@ -181,6 +182,7 @@ proc testCompileOptionArg*(switch, arg: string, info: TLineInfo): bool = of "v2": result = gSelectedGC == gcV2 of "markandsweep": result = gSelectedGC == gcMarkAndSweep of "generational": result = gSelectedGC == gcGenerational + of "go": result = gSelectedGC == gcGo of "none": result = gSelectedGC == gcNone else: localError(info, errNoneBoehmRefcExpectedButXFound, arg) of "opt": @@ -365,6 +367,9 @@ proc processSwitch(switch, arg: string, pass: TCmdLinePass, info: TLineInfo) = of "generational": gSelectedGC = gcGenerational defineSymbol("gcgenerational") + of "go": + gSelectedGC = gcGo + defineSymbol("gogc") of "none": gSelectedGC = gcNone defineSymbol("nogc") |