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

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.