metagn dbed9310ba ignore typeof in closure iterators (#24861) 2 тижнів тому
..
ic 796aa78562 opensym as node kind + fixed experimental switch (#23892) 8 місяців тому
plugins 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) 2 роки тому
aliasanalysis.nim 3d692d08f7 fixes a long-standing ARC bug (#20849) 2 роки тому
aliases.nim 088487f652 Implement Markdown definition lists (+ migration) (#20333) 2 роки тому
ast.nim 1ba16876f1 fixes #24167; {.push deprecated.} for templates (#24170) 7 місяців тому
astalgo.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
astmsgs.nim 59e49ded2d fixes #23494; Wrong type in object construction error message (#23504) 11 місяців тому
backendpragmas.nim 38f876dd48 fixes #19795; fixes #11852; fixes #19974; remove parsing pipeline, Nim now parses the whole module at one time (#21379) 2 роки тому
bitsets.nim 7f6e800caf move assertions out of system (#19599) 3 роки тому
btrees.nim 4533e894ad adds an experimental `mm:atomicArc` switch (#21798) 2 роки тому
ccgcalls.nim f09b612f64 fixes #20865; fixes #20987; Missing bounds check in array slicing (#23814) 7 місяців тому
ccgexprs.nim 5fb4662ab1 fixes #18081; fixes #18079; fixes #18080; nested ref/deref'd types (#24335) 4 місяців тому
ccgliterals.nim de4b0346bd store full definition AST for consts, fix noRewrite (#20115) 2 роки тому
ccgmerge_unused.nim a7133e0594 removed unused sections in codegen (#20976) 2 роки тому
ccgreset.nim 9994b019c5 Fix reset code gen for range types (#22462, #23214) (#23215) 1 рік тому
ccgstmts.nim d01002d8f8 fixes #24770; Thread local not registed as GC root when =destroy exists (#24776) 1 місяць тому
ccgthreadvars.nim ca1f3f36b9 no ropes WIP (#20433) 2 роки тому
ccgtrav.nim ca1f3f36b9 no ropes WIP (#20433) 2 роки тому
ccgtypes.nim 574db65396 make `fillObjectFields` recur over base type (#24854) 3 тижнів тому
ccgutils.nim 36f8cccda4 fixes #23354; [backport] (#23685) 10 місяців тому
cgen.nim b6a8dcd922 fixes #22852; fixes #23435; fixes #23645; SIGSEGV when slicing string or seq[T] with index out of range (#23279) 7 місяців тому
cgendata.nim b213da9937 chore: fix some typos (#23412) 11 місяців тому
cgmeth.nim 39d0eb3a58 fixes #22673; Cannot prove that result is initialized for a placehold… (#22915) 1 рік тому
closureiters.nim dbed9310ba ignore typeof in closure iterators (#24861) 2 тижнів тому
cmdlinehelper.nim 5f8e08031d fixes #23429; rework `--verbosity` with warnings/hints (#23441) 11 місяців тому
commands.nim 499ad5b63c fixes #22706; turn "unknown hint" into a hint (#22755) 1 рік тому
compiler.nimble 2bb7277a61 Create compiler and nimsuggest packages (#22118) 1 рік тому
concepts.nim b213da9937 chore: fix some typos (#23412) 11 місяців тому
condsyms.nim 27381cc602 make `genericsOpenSym` work at instantiation time, new behavior in `openSym` (#24111) 7 місяців тому
debuginfo.nim 9c47bb9cc0 happy new year 8 роки тому
debugutils.nim 6f4bacff67 Extend and document compiler debugging utilities (#19841) 2 роки тому
depends.nim 3b377937de gendepends now supports pkgs2 (#22277) 1 рік тому
dfa.nim 427ad17161 fixes #22001 (#22177) 1 рік тому
docgen.nim 796aa78562 opensym as node kind + fixed experimental switch (#23892) 8 місяців тому
docgen2.nim 3f9e16594f fix `jsondoc` not getting `showNonExports` flag (#22267) 1 рік тому
enumtostr.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) 2 роки тому
errorhandling.nim 7f6e800caf move assertions out of system (#19599) 3 роки тому
evalffi.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
evaltempl.nim d0b3b7e1a7 [backport] fixes #23711; C code contains backtick`gensym (#23716) 10 місяців тому
extccomp.nim 4610c2b314 fixes #10625; setjmp on linux mangles ebp leading to early collection (#24787) 1 місяць тому
filter_tmpl.nim 8bdb985395 fix wrong name (rnimsyn => renderer; pnimsyn => parser; scanner => lexer) (#18895) 3 роки тому
filters.nim 7e747d11c6 Cosmetic compiler cleanup (#12718) 5 роки тому
gorgeimpl.nim afc30ca879 fixes #19863; move sha1, md5 to nimble packages for 2.0 (#21702) 2 роки тому
guards.nim d3f7fb3100 fix type of reconstructed kind field node in field checking analysis [backport] (#24290) 6 місяців тому
hlo.nim d3cf815dbe Fix #22604: Make endsInNoReturn traverse the tree (#22612) 1 рік тому
idents.nim 7f6e800caf move assertions out of system (#19599) 3 роки тому
importer.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
index.nim 3cf88c2b49 walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) 4 роки тому
injectdestructors.nim 15e5ddc675 fixes #24504; fixes `ensureMove` for refs (#24505) 4 місяців тому
installer.ini e57b207ff8 Support NetBSD/aarch64 (#23616) 11 місяців тому
int128.nim 8a19ac2070 fixes #21393 and misc style changes (#21419) 2 роки тому
isolation_check.nim f4a9b258c3 isolation spec update; WIP (#21843) 1 рік тому
jsgen.nim 5fb4662ab1 fixes #18081; fixes #18079; fixes #18080; nested ref/deref'd types (#24335) 4 місяців тому
jstypes.nim 4ae598762e fixes #21439; Add tyOpenArray to genTypeInfo. (#21440) 2 роки тому
lambdalifting.nim df589bcce1 fixes #23522; fixes pre-existing wrong type for iter in `liftIterSym` (#23538) 11 місяців тому
layouter.nim ba698d37c3 some Token refactors (#21762) 2 роки тому
lexer.nim 3a08e2e6ac Remove LineTooLong (#21819) 2 роки тому
liftdestructors.nim 63151568b4 fixes #24801; Invalid C codegen generated when destroying distinct seq types (#24835) 3 тижнів тому
liftlocals.nim 2f213db7ee fixes #11225; generic sandwich problems; [backport:1.2] (#17255) 4 роки тому
lineinfos.nim 3214174f06 opensym for templates + move behavior of opensymchoice to itself (#24007) 7 місяців тому
linter.nim 206bbbd940 make linter use lineinfo to check originating package (#24270) 6 місяців тому
llstream.nim 7f6e800caf move assertions out of system (#19599) 3 роки тому
lookups.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
lowerings.nim 0d02bee23f round out tuple unpacking assignment, support underscores (#22537) 1 рік тому
macrocacheimpl.nim cf6dd57efe IC: next steps (#16632) 4 роки тому
magicsys.nim 161f50643a make deprecated statement a no-op (#21836) 2 роки тому
main.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
modulegraphs.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
modulepaths.nim c3d043e980 fixes #23167; take `nkOpenSymChoice` into consideration caused by templates [backport] (#23168) 1 рік тому
modules.nim 5f6ff1f051 compute checksum of nim files early in the pipelines (#23268) 1 рік тому
msgs.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
ndi.nim 7f6e800caf move assertions out of system (#19599) 3 роки тому
nilcheck.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) 2 роки тому
nim.cfg be99f2fed8 fixes #22286; enforce Non-var T destructors by `nimPreviewNonVarDestructor` (#22975) 9 місяців тому
nim.nim 02be212dae clean up SOME pending/xxx/issue link comments (#21826) 2 роки тому
nimblecmd.nim afc30ca879 fixes #19863; move sha1, md5 to nimble packages for 2.0 (#21702) 2 роки тому
nimconf.nim 82319ef00d fix #8219; nim check/dump shouldn't run single nimscript project [backport: 1.6] (#19641) 3 роки тому
nimeval.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
nimlexbase.nim 7f6e800caf move assertions out of system (#19599) 3 роки тому
nimpaths.nim 088487f652 Implement Markdown definition lists (+ migration) (#20333) 2 роки тому
nimsets.nim 7f6e800caf move assertions out of system (#19599) 3 роки тому
nodejs.nim 8e9fc5e639 a better message if graphviz's dot/nodejs is not found in PATH (#21488) 2 роки тому
nversion.nim b0a98cc01e warn on set types bigger than max size, default to 0..255 for int literals (#21659) 2 роки тому
optimizer.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
options.nim 27381cc602 make `genericsOpenSym` work at instantiation time, new behavior in `openSym` (#24111) 7 місяців тому
packagehandling.nim d30c6419a0 Refactor and doc package handling, module name mangling (#19821) 2 роки тому
packages.nim 206bbbd940 make linter use lineinfo to check originating package (#24270) 6 місяців тому
parampatterns.nim 06d00dfcf6 fixes #19171; have `openArray` converted from `ptr UncheckedArray` be mutable (#23882) 7 місяців тому
parser.nim 865a2f895e Allow `parseAll` to parse statements separated by semicolons (#23088) 1 рік тому
passaux.nim b8dc58d884 test removing dollar for objects out of system (#20242) 2 роки тому
passes.nim afc30ca879 fixes #19863; move sha1, md5 to nimble packages for 2.0 (#21702) 2 роки тому
pathutils.nim 38d299dfc0 fixes #20139; hash types based on its path relative to its package path (#21274) [backport:1.6] 2 роки тому
patterns.nim 81087c949f fixes #20572 (#20585) 2 роки тому
pipelines.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
pipelineutils.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) 2 роки тому
platform.nim 3b9e9fd7b2 Add support for NuttX RTOS. (#21372) 2 роки тому
pluginsupport.nim a325692fb2 refactoring: fewer global variables 7 роки тому
pragmas.nim b7eefc31d8 implements `quirky` for functions (#24700) 2 місяців тому
prefixmatches.nim 57bd64582c move tests under the compiler directory to testament (#16096) 4 роки тому
procfind.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
readme.md 1ad618d96c clean up the documentation (#22196) 1 рік тому
renderer.nim 9524edec60 fixes #24850; macro-generated if/else and when/else statements have m… (#24852) 3 тижнів тому
renderverbatim.nim e8ae2dc90b bootstrap the compiler with nimPreviewSlimSystem (#20176) 2 роки тому
reorder.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
rodutils.nim b6bfe38ff5 move formatfloat out of system (#20195) 2 роки тому
ropes.nim 546af8c571 simple micro-optimizations of ropes' runtime-formatting (#21962) 1 рік тому
saturate.nim 6a621b35e7 fix warnings for deprecated `low` and `high` (#15291) 4 роки тому
scriptconfig.nim c513e37a70 fixes #22212; Compile error when running a Nimscript that compares se… (#22213) 1 рік тому
sem.nim fd9d2f5b82 templates/macros use no expected types when return types are specified (#24298) 6 місяців тому
semcall.nim 0e2b34ce35 fix subscript magic giving unresolved generic param type (#23988) 4 місяців тому
semdata.nim 7cbf0ee53c allow generic compileTime proc folding (#22022) 7 місяців тому
semexprs.nim 8859f1ddf7 fixes #24034; fixes lent types after taking implicit address (#24035) 4 місяців тому
semfields.nim 72fcda1b35 wrap `fields` iterations in `if true` scope [backport] (#24343) 6 місяців тому
semfold.nim c08c32a1ed fixes #5901 #21211; don't fold cast function types because of gcc 14 (#23683) 2 місяців тому
semgnrc.nim 4d0d848235 fix undeclared identifier in templates in generics (#24069) 4 місяців тому
seminst.nim 4acc7a5e18 reset `inTypeofContext` in generic instantiations (#24229) 6 місяців тому
semmacrosanity.nim c786415eef Set type of object constructor during annotateType (#23852) 4 місяців тому
semmagic.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
semobjconstr.nim 59e49ded2d fixes #23494; Wrong type in object construction error message (#23504) 11 місяців тому
semparallel.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) 2 роки тому
sempass2.nim 63151568b4 fixes #24801; Invalid C codegen generated when destroying distinct seq types (#24835) 3 тижнів тому
semstmts.nim cafe1284ac fixes #24623; fixes #23692; size pragma only allowed for imported types and enum types (#24640) 3 місяців тому
semstrictfuncs.nim 3812d91390 alternative, much simpler algorithm for strict func checking (#21066) 2 роки тому
semtempl.nim 1ff69eae17 don't mark captured field sym in template as fully used (#24660) 3 місяців тому
semtypes.nim 693b35b59f fixes #23545; C compiler error when default initializing an object field function (#24375) 4 місяців тому
semtypinst.nim ba516c8eb5 include generic bodies in allowMetaTypes (#23968) 4 місяців тому
sighashes.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
sigmatch.nim 5c58e7d201 fix crash with tyBuiltInTypeClass matching itself (#24462) 4 місяців тому
sinkparameter_inference.nim 2ebd71bfd4 tiny refactoring related to sink parameter inference logic (#21064) 2 роки тому
sizealignoffsetimpl.nim 344feb0dd1 Fix #22713: Make size unknown for tyForward (#22714) 1 рік тому
sourcemap.nim b213da9937 chore: fix some typos (#23412) 11 місяців тому
spawn.nim a85c635da8 fixes#23665; rework spawn with gcc 14 and fixes other tests (#23660) 11 місяців тому
suggest.nim 80a6005f55 fixes #22409; don't check style for enumFieldSymChoice in the function (#23580) 11 місяців тому
syntaxes.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
tccgen.nim e8657c7107 make implicit cstring conversions explicit (#19488) 2 роки тому
transf.nim 4fa122eb44 don't try to transform objconstr/cast type nodes (#24636) 3 місяців тому
trees.nim 0c426e7875 fixes #23295; don't expand constants for complex structures (#23297) 4 місяців тому
treetab.nim 7f6e800caf move assertions out of system (#19599) 3 роки тому
typeallowed.nim d372a0030d fixes #23419; internal error with void in generic array instantiation (#23550) 11 місяців тому
types.nim 535556875e fix logic for `dcEqIgnoreDistinct` in `sameType` (#24197) 4 місяців тому
typesrenderer.nim 1bb117cd7a `proc` typeclass accounts for `iterator`, call conventions + `nil` fix + document typeclass AST (#21629) 2 роки тому
varpartitions.nim 4856beae70 fixes #23973; fixes #23974; Memory corruption with lent and ORC (#23981) 8 місяців тому
vm.nim 57f84c5376 track introduced locals in vmgen for eval check (#24674) 2 місяців тому
vmconv.nim 07be1791ba fix #21045; getTime with vmopsDanger is broken; alternative to #21054 (#21056) 2 роки тому
vmdef.nim 57f84c5376 track introduced locals in vmgen for eval check (#24674) 2 місяців тому
vmdeps.nim 9ac5666271 make getType nodes of generic insts have full inst type (#22655) 1 рік тому
vmgen.nim 57f84c5376 track introduced locals in vmgen for eval check (#24674) 2 місяців тому
vmhooks.nim 647d9611ae Add divmod (#22102) 1 рік тому
vmmarshal.nim fe72db98c1 fixes addr/hiddenAddr in strictdefs (#23477) 6 місяців тому
vmops.nim 647d9611ae Add divmod (#22102) 1 рік тому
vmprofiler.nim c34950f8f5 minor cleanup vmprofiler (#21783) 2 роки тому
wordrecg.nim c39a0139fc allow non-pragma special words as user pragmas (#22526) 1 рік тому

readme.md

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.