nim c --cc:clang --mm:orc --panics:on --threads:on -l:"-fuse-ld=mold" %fnim c --cc:clang --mm:orc --panics:on --threads:on -l:"-fuse-ld=mold" -d:release %fnim c --cc:clang --mm:orc --panics:on --threads:on -t:"-march=native -ffast-math" -l:"-flto" -d:danger %fnim c --cc:clang --mm:arc --panics:on --threads:on -t:"-fsanitize=address,undefined -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" -l:"-fsanitize=address,undefined -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" -d:nosignalhandler -d:release -d:usemalloc -g %fnim c --cc:clang --mm:arc --panics:on --threads:on -t:"-fsanitize=thread -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" -l:"-fsanitize=thread -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" -d:nosignalhandler -d:release -d:usemalloc -g %fnim c --cc:clang --mm:orc --panics:on -t:"-fsanitize=fuzzer,address,undefined -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" -l:"-fsanitize=fuzzer,address,undefined -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" -d:nosignalhandler --nomain:on -d:release -d:usemalloc -g %fobjdump --no-show-raw-insn -drwlS -M intel %nnimpretty --indent:2 --maxLineLen:100 %fperf record -e cycles:pp --call-graph dwarf %n
perf annotate -M intelgit pull
./koch boot -d:release --mm:markandsweep --panics:on --exceptions:goto
./koch toolsNoExternal tools -d:release --mm:markandsweep --panics:on --exceptions:goto
Converted into VS Code tasks:
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "LibFuzzer Nim", "type": "shell", "command": "nim", "args": [ "c", "--cc:clang", "--mm:orc", "--panics:on", "-d:useMalloc", "-t:\"-fsanitize=fuzzer,address,undefined\"", "-l:\"-fsanitize=fuzzer,address,undefined\"", "-d:nosignalhandler", "--nomain:on", "-d:release", "-g", "${file}" ] }, { "label": "ASan Nim", "type": "shell", "command": "nim", "args": [ "c", "--mm:orc", "--panics:on", "--threads:on", "--threadanalysis:off", "--tlsEmulation:off", "-d:useMalloc", "-t:\"-fsanitize=address,undefined\"", "-l:\"-fsanitize=address,undefined\"", "-d:nosignalhandler", "-d:release", "-g", "${file}" ] }, { "label": "Nim release", "type": "shell", "command": "nim", "args": [ "c", "--mm:orc", "--panics:on", "--threads:on", "--threadanalysis:off", "--tlsEmulation:off", "-d:release", "${file}" ] }, { "label": "Nim debug", "type": "shell", "command": "nim", "args": [ "c", "--mm:orc", "--panics:on", "--threads:on", "--threadanalysis:off", "--tlsEmulation:off", "${file}" ] }, { "label": "Nim danger", "type": "shell", "command": "nim", "args": [ "c", "--mm:orc", "--panics:on", "--threads:on", "--threadanalysis:off", "--tlsEmulation:off", "-t:\"-march=native -ffast-math\"", "-l:\"-fuse-ld=mold -flto\"", "-d:danger", "${file}" ] }, { "label": "nimpretty", "type": "shell", "command": "nimpretty", "args": [ "--indent:2", "--maxLineLen:100", "${file}" ] } ] }