Nim/compiler
2021-05-16 19:43:52 +02:00
..
ic bring back std/ prefix within compiler and ensure it works in bootstrap + bsd (#17902) 2021-04-30 22:27:53 +02:00
nimfix followup #17225: simplify code after removing gc2, generational (#17242) 2021-03-03 13:37:42 +01:00
plugins IC: next steps (#16550) 2021-01-07 20:26:40 +01:00
aliases.nim Fixed objects being erroneously zeroed out before object construction (#12814) [backport] 2019-12-05 17:31:51 +01:00
ast.nim ORC: improvements (#17993) 2021-05-12 07:15:05 +02:00
astalgo.nim [docs minor]space for code-block (#16266) 2020-12-06 09:54:32 +01:00
astmsgs.nim add astmsgs; add declared in msg for usage lint errors (#17961) 2021-05-08 06:43:52 +02:00
bitsets.nim Cosmetic compiler cleanup (#12718) 2019-11-28 17:13:04 +01:00
btrees.nim ORC: progress (#18000) 2021-05-12 22:00:37 +02:00
ccgcalls.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
ccgexprs.nim IC: codegen: fix (#17931) 2021-05-04 07:03:00 +02:00
ccgliterals.nim Removed lib/system/allocators.nim. seqs_v2 and strs_v2 now uses allocShared0. (#13190) 2020-01-23 14:25:22 +01:00
ccgmerge_unused.nim IC: green tests (#17311) 2021-03-19 16:53:38 +01:00
ccgreset.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
ccgstmts.nim fixes #17085 [backport:1.2] (#17101) 2021-02-19 12:30:39 +01:00
ccgthreadvars.nim fix #16752: threadvar now works with importcpp types; osx now uses native TLS (--tlsEmulation:off), which can be orders of magnitude faster (#16750) 2021-01-27 22:35:43 +01:00
ccgtrav.nim allow old styled RTTI for arc/orc (#15331) 2020-09-16 14:57:01 +02:00
ccgtypes.nim ORC: progress (#18000) 2021-05-12 22:00:37 +02:00
ccgutils.nim Fix #17412 (#17560) 2021-03-29 21:16:11 +02:00
cgen.nim Genode platform fixes (#17521) 2021-04-09 16:29:10 +02:00
cgendata.nim IC: green tests (#17311) 2021-03-19 16:53:38 +01:00
cgmeth.nim IC: final implementation steps (#16801) 2021-01-25 20:52:26 +01:00
closureiters.nim fixes #11225; generic sandwich problems; [backport:1.2] (#17255) 2021-03-09 20:19:24 +01:00
cmdlinehelper.nim cmdline: improve command processing (#16056) 2020-11-26 15:55:56 -08:00
commands.nim doc2tex: generate docs to Latex (#17997) 2021-05-14 07:30:47 +02:00
concepts.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
condsyms.nim typeof(voidStmt) now works (#17807) 2021-04-23 14:36:38 +02:00
debuginfo.nim happy new year 2017-01-07 22:35:09 +01:00
debugutils.nim add compiler/debugutils.nim to help debugging compiler (#17652) 2021-04-06 22:01:34 +02:00
depends.nim explicit ID generation for easier IC (#15559) 2020-10-25 08:50:47 +01:00
dfa.nim ORC: progress (#18000) 2021-05-12 22:00:37 +02:00
docgen.nim docgen: escape special characters in titles (#18014) 2021-05-15 06:53:38 +02:00
docgen2.nim doc2tex: generate docs to Latex (#17997) 2021-05-14 07:30:47 +02:00
enumtostr.nim big steps torwards an efficient, simple IC implementation (#16543) 2021-01-02 07:30:39 +01:00
errorhandling.nim misc fixes: build_all.sh, changelog (#17601) 2021-04-01 08:48:44 +02:00
evalffi.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
evaltempl.nim IC: next steps (#16550) 2021-01-07 20:26:40 +01:00
extccomp.nim externalToLink: use quoteShell to avoid issues with spaces in paths for {.link.} pragmas (#17875) 2021-04-29 09:01:00 +02:00
filter_tmpl.nim Big compiler Cleanup (#14777) 2020-08-28 22:18:09 +02:00
filters.nim Cosmetic compiler cleanup (#12718) 2019-11-28 17:13:04 +01:00
gorgeimpl.nim Fixed #12337, leaking pipe after gorge (#12339) 2019-10-03 00:48:31 -04:00
guards.nim clean up old codes (#17071) 2021-02-17 19:26:08 +01:00
hlo.nim explicit ID generation for easier IC (#15559) 2020-10-25 08:50:47 +01:00
idents.nim IC: next steps (#16550) 2021-01-07 20:26:40 +01:00
importer.nim import foo {.all.} reboot (#17706) 2021-04-16 09:16:39 +02:00
index.nim walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) 2020-06-01 19:21:41 +02:00
injectdestructors.nim Rework DFA traversal (#18016) 2021-05-16 00:15:53 +02:00
installer.ini compiler/installer.ini: package cacert.pem on Windows [backport:1.2] (#17172) 2021-02-24 17:57:19 +01:00
int128.nim CIs: attempt to use csources_v1 (#16282) 2021-04-21 07:41:33 +02:00
isolation_check.nim potential fix for semgeneric formal params (#17494) 2021-03-24 11:55:58 +01:00
jsgen.nim js generates spurious >>> on shr (#17767) 2021-04-21 19:47:01 +02:00
jstypes.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
lambdalifting.nim fixes #11225; generic sandwich problems; [backport:1.2] (#17255) 2021-03-09 20:19:24 +01:00
layouter.nim fix #12155, improve nimpretty's handling of pragmas (#17353) 2021-03-12 15:34:42 +01:00
lexer.nim refs #15667 improve invalid indentation errors, report when & where = could be missing (#16397) 2021-04-10 08:55:39 +02:00
liftdestructors.nim ORC: progress (#18000) 2021-05-12 22:00:37 +02:00
liftlocals.nim fixes #11225; generic sandwich problems; [backport:1.2] (#17255) 2021-03-09 20:19:24 +01:00
lineinfos.nim Disable performance hints by default (verbosity 1) (#18024) 2021-05-16 19:43:52 +02:00
linter.nim add astmsgs; add declared in msg for usage lint errors (#17961) 2021-05-08 06:43:52 +02:00
llstream.nim Use readable escape sequences (#17241) 2021-03-03 07:15:07 +01:00
lookups.nim add astmsgs; add declared in msg for usage lint errors (#17961) 2021-05-08 06:43:52 +02:00
lowerings.nim big steps torwards an efficient, simple IC implementation (#16543) 2021-01-02 07:30:39 +01:00
macrocacheimpl.nim IC: next steps (#16632) 2021-01-12 09:36:51 +01:00
magicsys.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
main.nim doc2tex: generate docs to Latex (#17997) 2021-05-14 07:30:47 +02:00
modulegraphs.nim ORC: improvements (#17993) 2021-05-12 07:15:05 +02:00
modulepaths.nim Big compiler Cleanup (#14777) 2020-08-28 22:18:09 +02:00
modules.nim import foo {.all.} reboot (#17706) 2021-04-16 09:16:39 +02:00
msgs.nim add astmsgs; add declared in msg for usage lint errors (#17961) 2021-05-08 06:43:52 +02:00
ndi.nim fix open file leak when running --debugger:native (#13832) 2020-04-01 17:48:17 +02:00
nilcheck.nim CIs: attempt to use csources_v1 (#16282) 2021-04-21 07:41:33 +02:00
nim.cfg IC: bugfixes (WIP) (#16836) 2021-02-02 19:24:55 +01:00
nim.nim CIs: attempt to use csources_v1 (#16282) 2021-04-21 07:41:33 +02:00
nimblecmd.nim move tests under the compiler directory to testament (#16096) 2020-11-25 07:48:27 +01:00
nimconf.nim fix #17190 nimscript now accepts arbitrary file extensions for nim e main.customext (#17596) 2021-04-01 08:05:04 +02:00
nimeval.nim import foo {.all.} reboot (#17706) 2021-04-16 09:16:39 +02:00
nimlexbase.nim fixed article duplication typos (#16216) 2020-12-02 09:15:29 +01:00
nimpaths.nim CIs: attempt to use csources_v1 (#16282) 2021-04-21 07:41:33 +02:00
nimsets.nim init checks and 'out' parameters (#14521) 2020-06-23 10:53:57 +02:00
nodejs.nim Remove IO.js compat (long dead vanished project,superseed by NodeJS) (#11627) 2019-07-01 11:59:02 +02:00
nversion.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
optimizer.nim fixes #11225; generic sandwich problems; [backport:1.2] (#17255) 2021-03-09 20:19:24 +01:00
options.nim doc2tex: generate docs to Latex (#17997) 2021-05-14 07:30:47 +02:00
packagehandling.nim IC: next steps (#16550) 2021-01-07 20:26:40 +01:00
parampatterns.nim reuse existing toHumanStr (#15674) 2020-10-21 15:53:43 -07:00
parser.nim Small parser loop fix (#17904) 2021-04-30 17:17:29 +02:00
passaux.nim add --processing:dots|filenames|off to customize hintProcessing (#17817) 2021-04-23 08:07:22 +02:00
passes.nim IC: backend: remember produced type information (#17440) 2021-03-23 08:52:00 +01:00
pathutils.nim move tests under the compiler directory to testament (#16096) 2020-11-25 07:48:27 +01:00
patterns.nim remove conditionals on nimHasUserErrors, nimNoNilSeqs2, nimNoNilSeqs (#16861) 2021-01-29 14:30:24 +01:00
platform.nim let's assume littleEndian in JS backend (#16886) 2021-02-01 13:11:35 +01:00
pluginsupport.nim refactoring: fewer global variables 2018-05-27 19:19:12 +02:00
pragmas.nim add colon (#17834) 2021-04-24 18:33:29 +01:00
prefixmatches.nim move tests under the compiler directory to testament (#16096) 2020-11-25 07:48:27 +01:00
procfind.nim Fix forward declarations in shadow scope contexts (#15386) 2020-09-22 18:24:13 +02:00
readme.md refactor: renamed readme to readme.md (#14283) 2020-05-11 13:50:40 +02:00
renderer.nim Remove confusing <//> (#17830) 2021-04-26 09:04:52 +02:00
renderverbatim.nim doc2tex: generate docs to Latex (#17997) 2021-05-14 07:30:47 +02:00
reorder.nim ast: add getPIdent (#17684) 2021-04-09 08:00:13 +02:00
rodutils.nim CIs: attempt to use csources_v1 (#16282) 2021-04-21 07:41:33 +02:00
ropes.nim Cosmetic compiler cleanup (#12718) 2019-11-28 17:13:04 +01:00
saturate.nim fix warnings for deprecated low and high (#15291) 2020-09-11 01:04:07 +02:00
scriptconfig.nim cmdline: improve command processing (#16056) 2020-11-26 15:55:56 -08:00
sem.nim add astmsgs; add declared in msg for usage lint errors (#17961) 2021-05-08 06:43:52 +02:00
semcall.nim more informative error msg for undeclared field (A(badfield: 1) and a.badfield = expr) (#17777) 2021-05-16 10:03:22 -07:00
semdata.nim ORC: progress (#18000) 2021-05-12 22:00:37 +02:00
semexprs.nim feature: the compiler can warn when you use the implicit 'result' variable (#17988) [backport:1.2] 2021-05-10 23:41:51 +02:00
semfields.nim IC: next steps (#16550) 2021-01-07 20:26:40 +01:00
semfold.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
semgnrc.nim fix #17941: UnusedImport works for var/let/const/type invoked inside a generic (#17942) 2021-05-08 09:56:46 +02:00
seminst.nim semLambda removed, semProcAux reworked (#17379) 2021-03-17 19:51:50 +01:00
semmacrosanity.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
semmagic.nim Revert localErrorNode param order changes (#17809) 2021-04-21 16:03:30 +02:00
semobjconstr.nim more informative error msg for undeclared field (A(badfield: 1) and a.badfield = expr) (#17777) 2021-05-16 10:03:22 -07:00
semparallel.nim minor typos (#17668) 2021-04-07 19:54:28 +02:00
sempass2.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
semstmts.nim minor cleanups (#17948) 2021-05-06 13:27:40 +02:00
semtempl.nim semTemplateDef and t17433 clean-ups (#17448) 2021-03-22 12:46:34 +01:00
semtypes.nim ORC: improvements (#17993) 2021-05-12 07:15:05 +02:00
semtypinst.nim ORC: improvements (#17993) 2021-05-12 07:15:05 +02:00
sighashes.nim type with same name in different scope now works (#17710) 2021-04-14 08:50:15 +02:00
sigmatch.nim fix range to unsigned conversion (#17754) 2021-04-17 15:34:00 +02:00
sinkparameter_inference.nim big steps torwards an efficient, simple IC implementation (#16543) 2021-01-02 07:30:39 +01:00
sizealignoffsetimpl.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
sourcemap.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
spawn.nim add colon (#17834) 2021-04-24 18:33:29 +01:00
strutils2.nim Correct all eggs (#15906) 2020-11-10 21:53:25 +01:00
suggest.nim fix https://github.com/nim-lang/RFCs/issues/311 remove unary slice (#16714) 2021-04-19 19:02:52 -07:00
syntaxes.nim -d:nimDebug: calls doAssert false instead of quit (#17739) 2021-04-17 11:49:54 +02:00
tccgen.nim move tinyc to a separate repo and allow installing external dependencency (eg tinyc) from koch / library code (#13850) 2020-04-03 09:10:45 +02:00
transf.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
trees.nim Revert "fix #16185 (#16195)" (#16197) 2020-11-30 23:36:38 +01:00
treetab.nim treetab: tiny cleanup (#17929) 2021-05-09 00:56:37 +02:00
typeallowed.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
types.nim ORC: progress (#18000) 2021-05-12 22:00:37 +02:00
typesrenderer.nim remove all mentions of doc2, jsondoc2 (except 1 mentioning the alias) (#15683) 2020-11-26 11:54:18 -08:00
varpartitions.nim ORC: cursor inference bugfix (#17973) 2021-05-08 16:47:06 +02:00
vm.nim ORC: progress (#18000) 2021-05-12 22:00:37 +02:00
vmconv.nim make system random work in VM (#17059) 2021-02-17 11:52:46 +01:00
vmdef.nim ORC: progress (#18000) 2021-05-12 22:00:37 +02:00
vmdeps.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
vmgen.nim since we have now so many virtual registers, reduce memory consumption for the register allocator (#17985) 2021-05-10 11:29:19 +02:00
vmhooks.nim make system random work in VM (#17059) 2021-02-17 11:52:46 +01:00
vmmarshal.nim cString => cSourceString; tyCString => tyCstring so that error msgs show cstring, not cString (#17744) 2021-04-17 11:14:09 +02:00
vmops.nim bring back std/ prefix within compiler and ensure it works in bootstrap + bsd (#17902) 2021-04-30 22:27:53 +02:00
vmprofiler.nim cleanup of PR #14833 (VM profiler) 2020-07-09 19:21:20 +02:00
wordrecg.nim CIs: attempt to use csources_v1 (#16282) 2021-04-21 07:41:33 +02:00

Nim Compiler

  • This directory contains the Nim compiler written in Nim.
  • Note that this code has been translated from a bootstrapping version written in Pascal.
  • So the code is not a poster child of good Nim code.

See Internals of the Nim Compiler for more information.