ringabout 13206fd791 fixes #23395; Inefficient codegen when extracting field from temporary object 9 mēneši atpakaļ
..
ic 941659581a allow replacing captured syms in macro calls in generics (#23091) 1 gadu atpakaļ
nir e51e98997b type refactoring: part 2 (#23059) 1 gadu atpakaļ
plugins db603237c6 Types: Refactorings; step 1 (#23055) 1 gadu atpakaļ
aliasanalysis.nim 93ced31353 use strictdefs for compiler (#22365) 1 gadu atpakaļ
aliases.nim 91ad6a740b type refactor: part 4 (#23077) 1 gadu atpakaļ
ast.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
astalgo.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
astmsgs.nim e51e98997b type refactoring: part 2 (#23059) 1 gadu atpakaļ
astyaml.nim fe18ec5dc0 types refactoring; WIP (#23086) 1 gadu atpakaļ
backendpragmas.nim 38f876dd48 fixes #19795; fixes #11852; fixes #19974; remove parsing pipeline, Nim now parses the whole module at one time (#21379) 1 gadu atpakaļ
bitsets.nim 816589b667 NIR: Nim intermediate representation (#22777) 1 gadu atpakaļ
btrees.nim 93ced31353 use strictdefs for compiler (#22365) 1 gadu atpakaļ
ccgcalls.nim d44b0b1869 fixes #22597; avoid side effects for call returning openArray types (#23257) 11 mēneši atpakaļ
ccgexprs.nim 7cd3d60683 fixes #12703; nim cpp rejects valid code would lose const qualifier for cstring to string via cstrToNimstr (#23371) 9 mēneši atpakaļ
ccgliterals.nim de4b0346bd store full definition AST for consts, fix noRewrite (#20115) 2 gadi atpakaļ
ccgmerge_unused.nim a7133e0594 removed unused sections in codegen (#20976) 2 gadi atpakaļ
ccgreset.nim 473f259268 Fix reset code gen for range types (#22462, #23214) (#23215) 11 mēneši atpakaļ
ccgstmts.nim 93a8b85a91 fixes #23306 nim cpp -r invalid code generation regression with closure iterators and try/catch-like constructions (#23317) 10 mēneši atpakaļ
ccgthreadvars.nim ca1f3f36b9 no ropes WIP (#20433) 2 gadi atpakaļ
ccgtrav.nim 91ad6a740b type refactor: part 4 (#23077) 1 gadu atpakaļ
ccgtypes.nim 78c834dd76 Fixes an issue where exported types werent being cgen with the `exportc` pragma (#23369) 9 mēneši atpakaļ
ccgutils.nim 24fbacc63f fixes an issue with string to 'var openArray' at compile-time; [backp… (#23363) 9 mēneši atpakaļ
cgen.nim e217bb24a1 fixes #20945; fixes #18262; provides C API `NimDestroyGlobals` for static/dynlib libraries (#23357) 9 mēneši atpakaļ
cgendata.nim a45f43da34 MangleProcs following the Itanium spec so they are demangled in the debugger call stack (#23260) 10 mēneši atpakaļ
cgmeth.nim aa30233ea7 fixes #23273; forbids methods having importc pragmas (#23324) 9 mēneši atpakaļ
closureiters.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
cmdlinehelper.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
commands.nim 02be027e9b IC: progress and refactorings (#22961) 1 gadu atpakaļ
compiler.nimble 2bb7277a61 Create compiler and nimsuggest packages (#22118) 1 gadu atpakaļ
concepts.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
condsyms.nim b3b87f0f8a Mark `macros.error` as `.noreturn.` (#23081) 1 gadu atpakaļ
debuginfo.nim 9c47bb9cc0 happy new year 8 gadi atpakaļ
debugutils.nim 6f4bacff67 Extend and document compiler debugging utilities (#19841) 2 gadi atpakaļ
depends.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
dfa.nim 91ad6a740b type refactor: part 4 (#23077) 1 gadu atpakaļ
docgen.nim c0acf3ce28 retain postfix node in type section typed AST, with docgen fix (#23101) 1 gadu atpakaļ
docgen2.nim 93ced31353 use strictdefs for compiler (#22365) 1 gadu atpakaļ
enumtostr.nim fe18ec5dc0 types refactoring; WIP (#23086) 1 gadu atpakaļ
errorhandling.nim 02be027e9b IC: progress and refactorings (#22961) 1 gadu atpakaļ
evalffi.nim db603237c6 Types: Refactorings; step 1 (#23055) 1 gadu atpakaļ
evaltempl.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
expanddefaults.nim 91ad6a740b type refactor: part 4 (#23077) 1 gadu atpakaļ
extccomp.nim 519d976f62 compute checksum of nim files early in the pipelines (#23268) 10 mēneši atpakaļ
filter_tmpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
filters.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
gorgeimpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
guards.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
hlo.nim 3b206ed988 Fix #22604: Make endsInNoReturn traverse the tree (#22612) 1 gadu atpakaļ
idents.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
importer.nim 15577043e8 Fix nimsuggest highlight for import statements (#23263) 9 mēneši atpakaļ
index.nim 3cf88c2b49 walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) 4 gadi atpakaļ
injectdestructors.nim 13206fd791 fixes #23395; Inefficient codegen when extracting field from temporary object 9 mēneši atpakaļ
installer.ini fe98032d3d fix(#23231): add nimdoc.cls to installer script (#23232) 11 mēneši atpakaļ
int128.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
isolation_check.nim 6ed33b6d61 type graph refactor; part 3 (#23064) 1 gadu atpakaļ
jsgen.nim 7c11da3f22 fixes #23382; gives compiler errors for closure iterators in JS (#23398) 9 mēneši atpakaļ
jstypes.nim e51e98997b type refactoring: part 2 (#23059) 1 gadu atpakaļ
lambdalifting.nim 8484abc2e4 fixes #15924; Tuple destructuring is broken with closure iterators (#23205) 11 mēneši atpakaļ
layouter.nim cd4ecddb30 nimpretty: check the rendered AST for wrong output (#23057) 1 gadu atpakaļ
lexer.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
liftdestructors.nim 572b0b67ff fixes sink regression for ORC; ref #23354 (#23359) 9 mēneši atpakaļ
liftlocals.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
lineinfos.nim 4b1a841707 add switch, warning, and `bind` support for new generic injection behavior (#23102) 1 gadu atpakaļ
linter.nim 93ced31353 use strictdefs for compiler (#22365) 1 gadu atpakaļ
llstream.nim ec37b59a65 Add missing std prefix (#22910) 1 gadu atpakaļ
lookups.nim b280100499 ambiguous identifier resolution (#23123) 11 mēneši atpakaļ
lowerings.nim e51e98997b type refactoring: part 2 (#23059) 1 gadu atpakaļ
macrocacheimpl.nim cf6dd57efe IC: next steps (#16632) 4 gadi atpakaļ
magicsys.nim db603237c6 Types: Refactorings; step 1 (#23055) 1 gadu atpakaļ
main.nim 519d976f62 compute checksum of nim files early in the pipelines (#23268) 10 mēneši atpakaļ
modulegraphs.nim 519d976f62 compute checksum of nim files early in the pipelines (#23268) 10 mēneši atpakaļ
modulepaths.nim 4eaa3b028c fixes #23167; take `nkOpenSymChoice` into consideration caused by templates [backport] (#23168) 11 mēneši atpakaļ
modules.nim 519d976f62 compute checksum of nim files early in the pipelines (#23268) 10 mēneši atpakaļ
msgs.nim 09580eeec9 Fixes #23337; When NimScript errors prevents NimSuggest from Init (#23338) 10 mēneši atpakaļ
ndi.nim 7f6e800caf move assertions out of system (#19599) 2 gadi atpakaļ
nilcheck.nim 9648d97a8d fixes #22637; now `--experimental:strictNotNil` can be enabled globally (#23079) 1 gadu atpakaļ
nim.cfg b5f5b74fc8 enable vtable implementation for C++ and make it an experimental feature (#23004) 1 gadu atpakaļ
nim.nim 7e4060cb4a fixes #23065; DocLike command defaults to ORC (#23075) 1 gadu atpakaļ
nimblecmd.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
nimconf.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
nimeval.nim 98b083d750 minor fixes for std prefix in the compiler (#23269) 11 mēneši atpakaļ
nimlexbase.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
nimpaths.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
nimsets.nim db603237c6 Types: Refactorings; step 1 (#23055) 1 gadu atpakaļ
nodejs.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
nversion.nim b0a98cc01e warn on set types bigger than max size, default to 0..255 for int literals (#21659) 1 gadu atpakaļ
optimizer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
options.nim 9483b11267 Update copyright year 2024 (#23144) 1 gadu atpakaļ
packagehandling.nim 93ced31353 use strictdefs for compiler (#22365) 1 gadu atpakaļ
packages.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) 1 gadu atpakaļ
parampatterns.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
parser.nim 37ed8c8480 * fixed nimsuggest crash with 'Something = concept' put (erroneously) outside of a 'type' block (#23331) 10 mēneši atpakaļ
passaux.nim b8dc58d884 test removing dollar for objects out of system (#20242) 2 gadi atpakaļ
passes.nim 02be027e9b IC: progress and refactorings (#22961) 1 gadu atpakaļ
pathutils.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
patterns.nim fe18ec5dc0 types refactoring; WIP (#23086) 1 gadu atpakaļ
pipelines.nim 519d976f62 compute checksum of nim files early in the pipelines (#23268) 10 mēneši atpakaļ
pipelineutils.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) 1 gadu atpakaļ
platform.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
pluginsupport.nim a325692fb2 refactoring: fewer global variables 6 gadi atpakaļ
pragmas.nim 9a46230335 assume a module's usage if it contains a passC/passL/compile pragma w… (#23323) 10 mēneši atpakaļ
prefixmatches.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
procfind.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
readme.md 1ad618d96c clean up the documentation (#22196) 1 gadu atpakaļ
renderer.nim fc49c6e3ba fix spurious indent and newlines in rendering of nkRecList (#23121) 1 gadu atpakaļ
renderverbatim.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
reorder.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
rodutils.nim b79b39128e NIR: C codegen additions (#22914) 1 gadu atpakaļ
ropes.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 gadu atpakaļ
saturate.nim 6a621b35e7 fix warnings for deprecated `low` and `high` (#15291) 4 gadi atpakaļ
scriptconfig.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
sem.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
semcall.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
semdata.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
semexprs.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
semfields.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
semfold.nim db603237c6 Types: Refactorings; step 1 (#23055) 1 gadu atpakaļ
semgnrc.nim 4b1a841707 add switch, warning, and `bind` support for new generic injection behavior (#23102) 1 gadu atpakaļ
seminst.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
semmacrosanity.nim 91ad6a740b type refactor: part 4 (#23077) 1 gadu atpakaļ
semmagic.nim 29ac3c9986 fixes #22923; fixes `=dup` issues (#23182) 11 mēneši atpakaļ
semobjconstr.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
semparallel.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
sempass2.nim a8c168c168 fixes a nimsuggest crash on init (#23300) 10 mēneši atpakaļ
semstmts.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
semstrictfuncs.nim 3812d91390 alternative, much simpler algorithm for strict func checking (#21066) 2 gadi atpakaļ
semtempl.nim 62d8ca4306 don't transform typed bracket exprs to `[]` calls in templates (#23175) 11 mēneši atpakaļ
semtypes.nim 7bf8cd3f86 Fixes a nimsuggest crash when using chronos (#23293) 10 mēneši atpakaļ
semtypinst.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
sighashes.nim 91ad6a740b type refactor: part 4 (#23077) 1 gadu atpakaļ
sigmatch.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
sinkparameter_inference.nim 02be027e9b IC: progress and refactorings (#22961) 1 gadu atpakaļ
sizealignoffsetimpl.nim 6ed33b6d61 type graph refactor; part 3 (#23064) 1 gadu atpakaļ
sourcemap.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 gadu atpakaļ
spawn.nim e51e98997b type refactoring: part 2 (#23059) 1 gadu atpakaļ
suggest.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
syntaxes.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
tccgen.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 gadu atpakaļ
transf.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 9 mēneši atpakaļ
trees.nim 39f2df1972 fixes #23295; don't expand constants for complex structures (#23297) 10 mēneši atpakaļ
treetab.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
typeallowed.nim 6ed33b6d61 type graph refactor; part 3 (#23064) 1 gadu atpakaļ
types.nim 720021908d fixes #23233; Regression when using generic type with Table/OrderedTable (#23235) 11 mēneši atpakaļ
typesrenderer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
varpartitions.nim b2f79df81c fixes #22218; avoids cursor when copy is disabled (#23209) 11 mēneši atpakaļ
vm.nim 24fbacc63f fixes an issue with string to 'var openArray' at compile-time; [backp… (#23363) 9 mēneši atpakaļ
vmconv.nim db603237c6 Types: Refactorings; step 1 (#23055) 1 gadu atpakaļ
vmdef.nim 942f846f04 fix getNullValue for cstring in VM, make other VM code aware of nil cstring (#22527) 1 gadu atpakaļ
vmdeps.nim 91ad6a740b type refactor: part 4 (#23077) 1 gadu atpakaļ
vmgen.nim 31d7554524 fixes #13481; fixes #22708; disable using union objects in VM (#23362) 9 mēneši atpakaļ
vmhooks.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 gadu atpakaļ
vmmarshal.nim 91ad6a740b type refactor: part 4 (#23077) 1 gadu atpakaļ
vmops.nim eb83d20d0d Add staticFileExists and staticDirExists (#22278) 1 gadu atpakaļ
vmprofiler.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 gadu atpakaļ
vtables.nim fe18ec5dc0 types refactoring; WIP (#23086) 1 gadu atpakaļ
wordrecg.nim 1324d2e04c Asm syntax pragma (#23119) 1 gadu atpakaļ

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.