ringabout 19fd8f5ec1 remove deprecated stuffs since v0.18.1 from macros 6 kuukautta sitten
..
ic 941659581a allow replacing captured syms in macro calls in generics (#23091) 11 kuukautta sitten
nir 72d0ba2df5 remove unused magics: mIntToStr, mInt64ToStr, mFloatToStr (#23486) 7 kuukautta sitten
plugins 6c4c60eade Adds support for custom ASTs in the Nim parser (#23417) 8 kuukautta sitten
aliasanalysis.nim 93ced31353 use strictdefs for compiler (#22365) 1 vuosi sitten
aliases.nim 91ad6a740b type refactor: part 4 (#23077) 11 kuukautta sitten
ast.nim 19fd8f5ec1 remove deprecated stuffs since v0.18.1 from macros 6 kuukautta sitten
astalgo.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
astmsgs.nim 20698b8057 fixes #23494; Wrong type in object construction error message (#23504) 7 kuukautta sitten
astyaml.nim fe18ec5dc0 types refactoring; WIP (#23086) 11 kuukautta sitten
backendpragmas.nim 38f876dd48 fixes #19795; fixes #11852; fixes #19974; remove parsing pipeline, Nim now parses the whole module at one time (#21379) 1 vuosi sitten
bitsets.nim 816589b667 NIR: Nim intermediate representation (#22777) 1 vuosi sitten
btrees.nim 93ced31353 use strictdefs for compiler (#22365) 1 vuosi sitten
ccgcalls.nim d09c3c0f58 fixes #23321; Error: internal error: openArrayLoc: ref array[0..0, int] (#23548) 6 kuukautta sitten
ccgexprs.nim 72d0ba2df5 remove unused magics: mIntToStr, mInt64ToStr, mFloatToStr (#23486) 7 kuukautta sitten
ccgliterals.nim de4b0346bd store full definition AST for consts, fix noRewrite (#20115) 2 vuotta sitten
ccgmerge_unused.nim a7133e0594 removed unused sections in codegen (#20976) 1 vuosi sitten
ccgreset.nim 473f259268 Fix reset code gen for range types (#22462, #23214) (#23215) 10 kuukautta sitten
ccgstmts.nim 33902d9dbb [Cpp] Fixes an issue when mixing hooks and calls (#23428) 7 kuukautta sitten
ccgthreadvars.nim ca1f3f36b9 no ropes WIP (#20433) 2 vuotta sitten
ccgtrav.nim 91ad6a740b type refactor: part 4 (#23077) 11 kuukautta sitten
ccgtypes.nim 318b2cfc5e allow having {.noinit.} on a complex type avoid memsets to 0 for its … (#23388) 7 kuukautta sitten
ccgutils.nim fc48c7e615 apply the new mangle algorithm to JS backend for parameters and procs (#23476) 7 kuukautta sitten
cgen.nim 7e3bac9235 * fix for the debug line info code generation (#23488) 6 kuukautta sitten
cgendata.nim b387bc49b5 chore: fix some typos (#23412) 8 kuukautta sitten
cgmeth.nim aa30233ea7 fixes #23273; forbids methods having importc pragmas (#23324) 8 kuukautta sitten
closureiters.nim 9e1d0d1513 fixes #4695; closure iterators support for JS backend (#23493) 7 kuukautta sitten
cmdlinehelper.nim a24990bd8c fixes #23429; rework `--verbosity` with warnings/hints (#23441) 7 kuukautta sitten
commands.nim 02be027e9b IC: progress and refactorings (#22961) 1 vuosi sitten
compiler.nimble 2bb7277a61 Create compiler and nimsuggest packages (#22118) 1 vuosi sitten
concepts.nim b387bc49b5 chore: fix some typos (#23412) 8 kuukautta sitten
condsyms.nim b3b87f0f8a Mark `macros.error` as `.noreturn.` (#23081) 11 kuukautta sitten
debuginfo.nim 9c47bb9cc0 happy new year 7 vuotta sitten
debugutils.nim 6f4bacff67 Extend and document compiler debugging utilities (#19841) 2 vuotta sitten
depends.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
dfa.nim 6cb2dca41d updated compiler DFA docs (#23527) 6 kuukautta sitten
docgen.nim c0acf3ce28 retain postfix node in type section typed AST, with docgen fix (#23101) 10 kuukautta sitten
docgen2.nim 93ced31353 use strictdefs for compiler (#22365) 1 vuosi sitten
enumtostr.nim fe18ec5dc0 types refactoring; WIP (#23086) 11 kuukautta sitten
errorhandling.nim 02be027e9b IC: progress and refactorings (#22961) 1 vuosi sitten
evalffi.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
evaltempl.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 8 kuukautta sitten
expanddefaults.nim 91ad6a740b type refactor: part 4 (#23077) 11 kuukautta sitten
extccomp.nim 519d976f62 compute checksum of nim files early in the pipelines (#23268) 9 kuukautta sitten
filter_tmpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
filters.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
gorgeimpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
guards.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 kuukautta sitten
hlo.nim 3b206ed988 Fix #22604: Make endsInNoReturn traverse the tree (#22612) 1 vuosi sitten
idents.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
importer.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
index.nim 3cf88c2b49 walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) 4 vuotta sitten
injectdestructors.nim cd3cf3a20e fixes #23524; global variables cannot be analysed when injecting `move` (#23529) 6 kuukautta sitten
installer.ini fe98032d3d fix(#23231): add nimdoc.cls to installer script (#23232) 10 kuukautta sitten
int128.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 kuukautta sitten
isolation_check.nim 6ed33b6d61 type graph refactor; part 3 (#23064) 11 kuukautta sitten
jsgen.nim a5c1a6f042 adds another fix for concept in JS (#23535) 6 kuukautta sitten
jstypes.nim e51e98997b type refactoring: part 2 (#23059) 11 kuukautta sitten
lambdalifting.nim 407c0cb64a fixes #23522; fixes pre-existing wrong type for iter in `liftIterSym` (#23538) 6 kuukautta sitten
layouter.nim cd4ecddb30 nimpretty: check the rendered AST for wrong output (#23057) 11 kuukautta sitten
lexer.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 kuukautta sitten
liftdestructors.nim 572b0b67ff fixes sink regression for ORC; ref #23354 (#23359) 8 kuukautta sitten
liftlocals.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
lineinfos.nim 4b1a841707 add switch, warning, and `bind` support for new generic injection behavior (#23102) 10 kuukautta sitten
linter.nim 93ced31353 use strictdefs for compiler (#22365) 1 vuosi sitten
llstream.nim ec37b59a65 Add missing std prefix (#22910) 1 vuosi sitten
lookups.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
lowerings.nim e51e98997b type refactoring: part 2 (#23059) 11 kuukautta sitten
macrocacheimpl.nim cf6dd57efe IC: next steps (#16632) 3 vuotta sitten
magicsys.nim db603237c6 Types: Refactorings; step 1 (#23055) 11 kuukautta sitten
main.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
mangleutils.nim fc48c7e615 apply the new mangle algorithm to JS backend for parameters and procs (#23476) 7 kuukautta sitten
modulegraphs.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
modulepaths.nim 4eaa3b028c fixes #23167; take `nkOpenSymChoice` into consideration caused by templates [backport] (#23168) 10 kuukautta sitten
modules.nim 519d976f62 compute checksum of nim files early in the pipelines (#23268) 9 kuukautta sitten
msgs.nim 7e3bac9235 * fix for the debug line info code generation (#23488) 6 kuukautta sitten
ndi.nim 7f6e800caf move assertions out of system (#19599) 2 vuotta sitten
nilcheck.nim 9648d97a8d fixes #22637; now `--experimental:strictNotNil` can be enabled globally (#23079) 11 kuukautta sitten
nim.cfg b5f5b74fc8 enable vtable implementation for C++ and make it an experimental feature (#23004) 11 kuukautta sitten
nim.nim 7e4060cb4a fixes #23065; DocLike command defaults to ORC (#23075) 11 kuukautta sitten
nimblecmd.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 kuukautta sitten
nimconf.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 kuukautta sitten
nimeval.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
nimlexbase.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
nimpaths.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
nimsets.nim db603237c6 Types: Refactorings; step 1 (#23055) 11 kuukautta sitten
nodejs.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
nodekinds.nim 6c4c60eade Adds support for custom ASTs in the Nim parser (#23417) 8 kuukautta sitten
nversion.nim b0a98cc01e warn on set types bigger than max size, default to 0..255 for int literals (#21659) 1 vuosi sitten
optimizer.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
options.nim 899ba01ccf + added nimsuggest support for exception inlay hints (#23202) 8 kuukautta sitten
packagehandling.nim 93ced31353 use strictdefs for compiler (#22365) 1 vuosi sitten
packages.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) 1 vuosi sitten
parampatterns.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
parser.nim 6c4c60eade Adds support for custom ASTs in the Nim parser (#23417) 8 kuukautta sitten
passaux.nim b8dc58d884 test removing dollar for objects out of system (#20242) 2 vuotta sitten
passes.nim 02be027e9b IC: progress and refactorings (#22961) 1 vuosi sitten
pathutils.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
patterns.nim fe18ec5dc0 types refactoring; WIP (#23086) 11 kuukautta sitten
pipelines.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
pipelineutils.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) 1 vuosi sitten
platform.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
pluginsupport.nim a325692fb2 refactoring: fewer global variables 6 vuotta sitten
pragmas.nim 4601bb0255 fixes #23525; an 'emit' pragma cannot be pushed (#23537) 6 kuukautta sitten
prefixmatches.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
procfind.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
readme.md 1ad618d96c clean up the documentation (#22196) 1 vuosi sitten
renderer.nim fc49c6e3ba fix spurious indent and newlines in rendering of nkRecList (#23121) 10 kuukautta sitten
renderverbatim.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
reorder.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
rodutils.nim b79b39128e NIR: C codegen additions (#22914) 1 vuosi sitten
ropes.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 vuosi sitten
saturate.nim 6a621b35e7 fix warnings for deprecated `low` and `high` (#15291) 4 vuotta sitten
scriptconfig.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
sem.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 8 kuukautta sitten
semcall.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
semdata.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 8 kuukautta sitten
semexprs.nim 60af04635f fix #23518 - `<expr> is` crashes nimsuggest (#23523) 6 kuukautta sitten
semfields.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 kuukautta sitten
semfold.nim 72d0ba2df5 remove unused magics: mIntToStr, mInt64ToStr, mFloatToStr (#23486) 7 kuukautta sitten
semgnrc.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
seminst.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 8 kuukautta sitten
semmacrosanity.nim 91ad6a740b type refactor: part 4 (#23077) 11 kuukautta sitten
semmagic.nim 549ef24f35 fixes #23499; don't skip `addr` when constructing `bracketExpr` (#23503) 7 kuukautta sitten
semobjconstr.nim 20698b8057 fixes #23494; Wrong type in object construction error message (#23504) 7 kuukautta sitten
semparallel.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 kuukautta sitten
sempass2.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
semstmts.nim f682dabf71 fixes #23531; fixes invalid meta type accepted in the object fields (#23532) 6 kuukautta sitten
semstrictfuncs.nim 3812d91390 alternative, much simpler algorithm for strict func checking (#21066) 1 vuosi sitten
semtempl.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
semtypes.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
semtypinst.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 8 kuukautta sitten
sighashes.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
sigmatch.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 8 kuukautta sitten
sinkparameter_inference.nim 02be027e9b IC: progress and refactorings (#22961) 1 vuosi sitten
sizealignoffsetimpl.nim 6ed33b6d61 type graph refactor; part 3 (#23064) 11 kuukautta sitten
sourcemap.nim b387bc49b5 chore: fix some typos (#23412) 8 kuukautta sitten
spawn.nim e51e98997b type refactoring: part 2 (#23059) 11 kuukautta sitten
suggest.nim 899ba01ccf + added nimsuggest support for exception inlay hints (#23202) 8 kuukautta sitten
suggestsymdb.nim 899ba01ccf + added nimsuggest support for exception inlay hints (#23202) 8 kuukautta sitten
syntaxes.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
tccgen.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 vuosi sitten
transf.nim 0b0f185bd1 fixes #23536; Stack trace with wrong line number when the proc called inside for loop (#23540) 6 kuukautta sitten
trees.nim 39f2df1972 fixes #23295; don't expand constants for complex structures (#23297) 8 kuukautta sitten
treetab.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
typeallowed.nim 185e06c923 fixes #23419; internal error with void in generic array instantiation (#23550) 6 kuukautta sitten
types.nim c934d5986d Converted the 'invalid kind for firstOrd/lastOrd(XXX)' messages from internal errors to fatal errors. (#23443) 7 kuukautta sitten
typesrenderer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
varpartitions.nim b2f79df81c fixes #22218; avoids cursor when copy is disabled (#23209) 10 kuukautta sitten
vm.nim 19fd8f5ec1 remove deprecated stuffs since v0.18.1 from macros 6 kuukautta sitten
vmconv.nim db603237c6 Types: Refactorings; step 1 (#23055) 11 kuukautta sitten
vmdef.nim 19fd8f5ec1 remove deprecated stuffs since v0.18.1 from macros 6 kuukautta sitten
vmdeps.nim 91ad6a740b type refactor: part 4 (#23077) 11 kuukautta sitten
vmgen.nim 19fd8f5ec1 remove deprecated stuffs since v0.18.1 from macros 6 kuukautta sitten
vmhooks.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 vuosi sitten
vmmarshal.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 kuukautta sitten
vmops.nim eb83d20d0d Add staticFileExists and staticDirExists (#22278) 1 vuosi sitten
vmprofiler.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 vuosi sitten
vtables.nim fe18ec5dc0 types refactoring; WIP (#23086) 11 kuukautta sitten
wordrecg.nim 1324d2e04c Asm syntax pragma (#23119) 10 kuukautta sitten

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.