ringabout 52bf954ba5 checkpoint hai 1 ano
..
ic 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
plugins 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) hai 1 ano
aliasanalysis.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
aliases.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
ast.nim 52bf954ba5 checkpoint hai 1 ano
astalgo.nim d77ada5bdf Markdown code blocks migration part 9 (#22506) hai 1 ano
astmsgs.nim b24812df5f properly fix #10053 ; `FieldDefect` msg now shows discriminant value + lineinfo, in all backends (c,vm,js) (#11955) %!s(int64=3) %!d(string=hai) anos
backendpragmas.nim 38f876dd48 fixes #19795; fixes #11852; fixes #19974; remove parsing pipeline, Nim now parses the whole module at one time (#21379) hai 1 ano
bitsets.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
btrees.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
ccgcalls.nim 8523b543d6 `getTemp` and friends now return `TLoc` as requested (#22440) hai 1 ano
ccgexprs.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
ccgliterals.nim de4b0346bd store full definition AST for consts, fix noRewrite (#20115) %!s(int64=2) %!d(string=hai) anos
ccgmerge_unused.nim a7133e0594 removed unused sections in codegen (#20976) %!s(int64=2) %!d(string=hai) anos
ccgreset.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
ccgstmts.nim 8523b543d6 `getTemp` and friends now return `TLoc` as requested (#22440) hai 1 ano
ccgthreadvars.nim ca1f3f36b9 no ropes WIP (#20433) %!s(int64=2) %!d(string=hai) anos
ccgtrav.nim 8523b543d6 `getTemp` and friends now return `TLoc` as requested (#22440) hai 1 ano
ccgtypes.nim a4781dc4bc use old typeinfo generation for hot code reloading (#22518) hai 1 ano
ccgutils.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
cgen.nim 20cbdc2741 Fix #22366 by making nimlf_/nimln_ part of the same line (#22503) hai 1 ano
cgendata.nim 825a0e7df4 fixes #22362; Compiler crashes with staticBoundsCheck on (#22363) hai 1 ano
cgmeth.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
closureiters.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
cmdlinehelper.nim b2d7761975 Remove Deprecated Nimfix (#22062) hai 1 ano
commands.nim c44c8ddb44 Remove Deprecated Babel (#22507) hai 1 ano
compiler.nimble 2bb7277a61 Create compiler and nimsuggest packages (#22118) hai 1 ano
concepts.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
condsyms.nim bf5d173bc6 fixes LineTooLong hints on old compilers (#22412) hai 1 ano
debuginfo.nim 9c47bb9cc0 happy new year %!s(int64=8) %!d(string=hai) anos
debugutils.nim 6f4bacff67 Extend and document compiler debugging utilities (#19841) %!s(int64=2) %!d(string=hai) anos
depends.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
dfa.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
docgen.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
docgen2.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
enumtostr.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
errorhandling.nim 7f6e800caf move assertions out of system (#19599) %!s(int64=2) %!d(string=hai) anos
evalffi.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
evaltempl.nim 0bf286583a `initNodeTable` and friends now return (#22444) hai 1 ano
extccomp.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
filter_tmpl.nim 4c6be40b34 modernize compiler/filter_tmpl.nim (#22407) hai 1 ano
filters.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
gorgeimpl.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
guards.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
hlo.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
idents.nim 7f6e800caf move assertions out of system (#19599) %!s(int64=2) %!d(string=hai) anos
importer.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
index.nim 3cf88c2b49 walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) %!s(int64=4) %!d(string=hai) anos
injectdestructors.nim c0ecdb01a9 Fix #21722 (#22512) hai 1 ano
installer.ini 21d941c16a Atlas: now in its own repository (#22066) hai 1 ano
int128.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
isolation_check.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
jsgen.nim 7fababd583 make float32 literals stringifying behave in JS the same as in C (#22500) hai 1 ano
jstypes.nim 4ae598762e fixes #21439; Add tyOpenArray to genTypeInfo. (#21440) hai 1 ano
lambdalifting.nim 9fed58d5a0 modernize lambdalifting (#22449) hai 1 ano
layouter.nim ba698d37c3 some Token refactors (#21762) hai 1 ano
lexer.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
liftdestructors.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
liftlocals.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
lineinfos.nim d136af0122 modernize lineinfos; it seems that array access hinders strict def analysis like field access (#22420) hai 1 ano
linter.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
llstream.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
lookups.nim 0bf286583a `initNodeTable` and friends now return (#22444) hai 1 ano
lowerings.nim 5334dc921f fixes #22419; async/closure environment does not align local variables (#22425) hai 1 ano
macrocacheimpl.nim cf6dd57efe IC: next steps (#16632) %!s(int64=4) %!d(string=hai) anos
magicsys.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
main.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
modulegraphs.nim 0bf286583a `initNodeTable` and friends now return (#22444) hai 1 ano
modulepaths.nim d30c6419a0 Refactor and doc package handling, module name mangling (#19821) %!s(int64=2) %!d(string=hai) anos
modules.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) hai 1 ano
msgs.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
ndi.nim 7f6e800caf move assertions out of system (#19599) %!s(int64=2) %!d(string=hai) anos
nilcheck.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
nim.cfg bf5d173bc6 fixes LineTooLong hints on old compilers (#22412) hai 1 ano
nim.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
nimblecmd.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
nimconf.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
nimeval.nim 2f109595e9 reset macrocache after each script evaluation (#22195) hai 1 ano
nimlexbase.nim 7f6e800caf move assertions out of system (#19599) %!s(int64=2) %!d(string=hai) anos
nimpaths.nim 088487f652 Implement Markdown definition lists (+ migration) (#20333) %!s(int64=2) %!d(string=hai) anos
nimsets.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
nodejs.nim 8e9fc5e639 a better message if graphviz's dot/nodejs is not found in PATH (#21488) hai 1 ano
nversion.nim b0a98cc01e warn on set types bigger than max size, default to 0..255 for int literals (#21659) hai 1 ano
optimizer.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
options.nim 52bf954ba5 checkpoint hai 1 ano
packagehandling.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
packages.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) hai 1 ano
parampatterns.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
parser.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
passaux.nim b8dc58d884 test removing dollar for objects out of system (#20242) %!s(int64=2) %!d(string=hai) anos
passes.nim afc30ca879 fixes #19863; move sha1, md5 to nimble packages for 2.0 (#21702) hai 1 ano
pathutils.nim 38d299dfc0 fixes #20139; hash types based on its path relative to its package path (#21274) [backport:1.6] hai 1 ano
patterns.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
pipelines.nim 52bf954ba5 checkpoint hai 1 ano
pipelineutils.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) hai 1 ano
platform.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
pluginsupport.nim a325692fb2 refactoring: fewer global variables %!s(int64=6) %!d(string=hai) anos
pragmas.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
prefixmatches.nim 57bd64582c move tests under the compiler directory to testament (#16096) %!s(int64=4) %!d(string=hai) anos
procfind.nim 52bf954ba5 checkpoint hai 1 ano
readme.md 1ad618d96c clean up the documentation (#22196) hai 1 ano
renderer.nim 28b2e429ef refactors initSrcGen and initTokRender into returning objects (#22421) hai 1 ano
renderverbatim.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
reorder.nim 73e661d01b modernize compiler/reorder, which exposes yet another strictdefs bug (#22415) hai 1 ano
rodutils.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
ropes.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
saturate.nim 6a621b35e7 fix warnings for deprecated `low` and `high` (#15291) %!s(int64=4) %!d(string=hai) anos
scriptconfig.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
sem.nim 52bf954ba5 checkpoint hai 1 ano
semcall.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
semdata.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
semexprs.nim 98c39e8e57 cascade tyFromExpr in type conversions in generic bodies (#22499) hai 1 ano
semfields.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) hai 1 ano
semfold.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
semgnrc.nim 3aaef9e4cf block ambiguous type conversion dotcalls in generics (#22375) hai 1 ano
seminst.nim 23f3f9ae2c better initialization patterns for seminst (#22456) hai 1 ano
semmacrosanity.nim da0a2fdca2 Unpack mSlice tupleconstr for static openarrays (#20615) %!s(int64=2) %!d(string=hai) anos
semmagic.nim 4c89223171 relax the parameter of `ensureMove`; allow let statements (#22466) hai 1 ano
semobjconstr.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
semparallel.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
sempass2.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
semstmts.nim 52bf954ba5 checkpoint hai 1 ano
semstrictfuncs.nim 3812d91390 alternative, much simpler algorithm for strict func checking (#21066) %!s(int64=2) %!d(string=hai) anos
semtempl.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
semtypes.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
semtypinst.nim 6c4e7835bf When in object handles procedure call again, fixes #22474 (#22480) hai 1 ano
sighashes.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
sigmatch.nim 52bf954ba5 checkpoint hai 1 ano
sinkparameter_inference.nim 2ebd71bfd4 tiny refactoring related to sink parameter inference logic (#21064) %!s(int64=2) %!d(string=hai) anos
sizealignoffsetimpl.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
sourcemap.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
spawn.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
suggest.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
syntaxes.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
tccgen.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
transf.nim 0bf286583a `initNodeTable` and friends now return (#22444) hai 1 ano
trees.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
treetab.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
typeallowed.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
types.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
typesrenderer.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
varpartitions.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
vm.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
vmconv.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
vmdef.nim 4647c7b596 fixes #14409; fixes #10674 VM callbacks switch to table-index seqs (#21297) %!s(int64=2) %!d(string=hai) anos
vmdeps.nim 469c9cfab4 unpublic the sons field of PType; the precursor to PType refactorings (#22446) hai 1 ano
vmgen.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
vmhooks.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) hai 1 ano
vmmarshal.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
vmops.nim eb83d20d0d Add staticFileExists and staticDirExists (#22278) hai 1 ano
vmprofiler.nim 93ced31353 use strictdefs for compiler (#22365) hai 1 ano
wordrecg.nim b5b4b48c94 [C++] Member pragma RFC (https://github.com/nim-lang/RFCs/issues/530) (#22272) hai 1 ano

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.