Araq 55923d1227 stable .c files and object file mangling without @ 11 meses atrás
..
ic ce1a5cb165 progress: 'm' command line switch (#22976) 11 meses atrás
nir e081f565cb IC: use better packed line information format (#22917) 1 ano atrás
plugins 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
aliasanalysis.nim 93ced31353 use strictdefs for compiler (#22365) 1 ano atrás
aliases.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
ast.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
astalgo.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
astmsgs.nim b24812df5f properly fix #10053 ; `FieldDefect` msg now shows discriminant value + lineinfo, in all backends (c,vm,js) (#11955) 3 anos atrás
backendpragmas.nim 38f876dd48 fixes #19795; fixes #11852; fixes #19974; remove parsing pipeline, Nim now parses the whole module at one time (#21379) 1 ano atrás
bitsets.nim 816589b667 NIR: Nim intermediate representation (#22777) 1 ano atrás
btrees.nim 93ced31353 use strictdefs for compiler (#22365) 1 ano atrás
ccgcalls.nim 0c26d19e22 NIR: VM + refactorings (#22835) 1 ano atrás
ccgexprs.nim ca577dbab1 C++: ptr fields now pulls the whole type if it's a member in nkDotExpr (#22855) 1 ano atrás
ccgliterals.nim de4b0346bd store full definition AST for consts, fix noRewrite (#20115) 2 anos atrás
ccgmerge_unused.nim a7133e0594 removed unused sections in codegen (#20976) 1 ano atrás
ccgreset.nim 816589b667 NIR: Nim intermediate representation (#22777) 1 ano atrás
ccgstmts.nim 816589b667 NIR: Nim intermediate representation (#22777) 1 ano atrás
ccgthreadvars.nim ca1f3f36b9 no ropes WIP (#20433) 2 anos atrás
ccgtrav.nim 8523b543d6 `getTemp` and friends now return `TLoc` as requested (#22440) 1 ano atrás
ccgtypes.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
ccgutils.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
cgen.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
cgendata.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
cgmeth.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
closureiters.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
cmdlinehelper.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
commands.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
compiler.nimble 2bb7277a61 Create compiler and nimsuggest packages (#22118) 1 ano atrás
concepts.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
condsyms.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
debuginfo.nim 9c47bb9cc0 happy new year 7 anos atrás
debugutils.nim 6f4bacff67 Extend and document compiler debugging utilities (#19841) 2 anos atrás
depends.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
dfa.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
docgen.nim 60597adb10 Fix using `--stdout` with `jsondoc` (#22925) 1 ano atrás
docgen2.nim 93ced31353 use strictdefs for compiler (#22365) 1 ano atrás
enumtostr.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
errorhandling.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
evalffi.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
evaltempl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
expanddefaults.nim 816589b667 NIR: Nim intermediate representation (#22777) 1 ano atrás
extccomp.nim 0b615f0ffe extccomp.nim: minor refactorings 11 meses atrás
filter_tmpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
filters.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
gorgeimpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
guards.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
hlo.nim 3b206ed988 Fix #22604: Make endsInNoReturn traverse the tree (#22612) 1 ano atrás
idents.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
importer.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
index.nim 3cf88c2b49 walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) 4 anos atrás
injectdestructors.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
installer.ini 2c5b94bbfd fixes #22692; ships `ci/funs.sh` (#22721) 1 ano atrás
int128.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
isolation_check.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
jsgen.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
jstypes.nim 4ae598762e fixes #21439; Add tyOpenArray to genTypeInfo. (#21440) 1 ano atrás
lambdalifting.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
layouter.nim ba698d37c3 some Token refactors (#21762) 1 ano atrás
lexer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
liftdestructors.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
liftlocals.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
lineinfos.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
linter.nim 93ced31353 use strictdefs for compiler (#22365) 1 ano atrás
llstream.nim ec37b59a65 Add missing std prefix (#22910) 1 ano atrás
lookups.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
lowerings.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
macrocacheimpl.nim cf6dd57efe IC: next steps (#16632) 3 anos atrás
magicsys.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
main.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
modulegraphs.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
modulepaths.nim 55923d1227 stable .c files and object file mangling without @ 11 meses atrás
modules.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) 1 ano atrás
msgs.nim 60597adb10 Fix using `--stdout` with `jsondoc` (#22925) 1 ano atrás
ndi.nim 7f6e800caf move assertions out of system (#19599) 2 anos atrás
nilcheck.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
nim.cfg e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
nim.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
nimblecmd.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
nimconf.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
nimeval.nim 2f109595e9 reset macrocache after each script evaluation (#22195) 1 ano atrás
nimlexbase.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
nimpaths.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
nimsets.nim 93ced31353 use strictdefs for compiler (#22365) 1 ano atrás
nodejs.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
nversion.nim b0a98cc01e warn on set types bigger than max size, default to 0..255 for int literals (#21659) 1 ano atrás
optimizer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
options.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
packagehandling.nim 93ced31353 use strictdefs for compiler (#22365) 1 ano atrás
packages.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) 1 ano atrás
parampatterns.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
parser.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
passaux.nim b8dc58d884 test removing dollar for objects out of system (#20242) 2 anos atrás
passes.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
pathutils.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
patterns.nim 93ced31353 use strictdefs for compiler (#22365) 1 ano atrás
pipelines.nim ce1a5cb165 progress: 'm' command line switch (#22976) 11 meses atrás
pipelineutils.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) 1 ano atrás
platform.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
pluginsupport.nim a325692fb2 refactoring: fewer global variables 6 anos atrás
pragmas.nim 5dafcf4957 fixes #22913; fixes #12985 differently push-ing pragma exportc genera… (#22941) 11 meses atrás
prefixmatches.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
procfind.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
readme.md 1ad618d96c clean up the documentation (#22196) 1 ano atrás
renderer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
renderverbatim.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
reorder.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
rodutils.nim b79b39128e NIR: C codegen additions (#22914) 1 ano atrás
ropes.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 ano atrás
saturate.nim 6a621b35e7 fix warnings for deprecated `low` and `high` (#15291) 4 anos atrás
scriptconfig.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
sem.nim ce1a5cb165 progress: 'm' command line switch (#22976) 11 meses atrás
semcall.nim 95e5ad6927 fixes #22902; borrow from proc return type mismatch (#22908) 1 ano atrás
semdata.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
semexprs.nim eba87c7e97 fixes #22971; `inferGenericTypes` does not work with method call syntax (#22972) 11 meses atrás
semfields.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) 1 ano atrás
semfold.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
semgnrc.nim 0c179db657 case macro now can be used inside generic. Fixes #20435 (#22752) 1 ano atrás
seminst.nim 5dafcf4957 fixes #22913; fixes #12985 differently push-ing pragma exportc genera… (#22941) 11 meses atrás
semmacrosanity.nim da0a2fdca2 Unpack mSlice tupleconstr for static openarrays (#20615) 2 anos atrás
semmagic.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
semobjconstr.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
semparallel.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
sempass2.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
semstmts.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
semstrictfuncs.nim 3812d91390 alternative, much simpler algorithm for strict func checking (#21066) 1 ano atrás
semtempl.nim ac1804aba6 refactor semtempl ident declarations, some special word use (#22693) 1 ano atrás
semtypes.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
semtypinst.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
sighashes.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
sigmatch.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
sinkparameter_inference.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
sizealignoffsetimpl.nim 10c3ab6269 NIR: store sizes, alignments and offsets in the type graph; beginning… (#22822) 1 ano atrás
sourcemap.nim 93ced31353 use strictdefs for compiler (#22365) 1 ano atrás
spawn.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
suggest.nim 81c0513644 Don't provide suggestions for enum fields (#22959) 11 meses atrás
syntaxes.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
tccgen.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 ano atrás
transf.nim 8990626ca9 NIR: progress (#22817) 1 ano atrás
trees.nim 8990626ca9 NIR: progress (#22817) 1 ano atrás
treetab.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
typeallowed.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
types.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
typesrenderer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
varpartitions.nim efa64aa49b fixes #22787; marks `var section` in the loop as reassign preventing cursor (#22800) 1 ano atrás
vm.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
vmconv.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 ano atrás
vmdef.nim 942f846f04 fix getNullValue for cstring in VM, make other VM code aware of nil cstring (#22527) 1 ano atrás
vmdeps.nim 02be027e9b IC: progress and refactorings (#22961) 11 meses atrás
vmgen.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
vmhooks.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 ano atrás
vmmarshal.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
vmops.nim eb83d20d0d Add staticFileExists and staticDirExists (#22278) 1 ano atrás
vmprofiler.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás
wordrecg.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 ano atrás

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.