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

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.