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

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.