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

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.