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

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.