summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* [bugfix] nimpretty: fixes #11470Araq2019-06-131-3/+3
|
* [bugfix] nimpretty: fixes #11468Araq2019-06-133-19/+23
|
* [refactoring] liftdestructors.nim is callable from lambdalifting; refs #11217Araq2019-06-123-104/+120
|
* fix regression in semfold for old right shift (#11477)Arne Döring2019-06-121-1/+16
|
* [refactoring] liftdestructors is now a module of its ownAraq2019-06-124-17/+16
|
* [other] make typeAllowed easier to debug by using structured programmingAraq2019-06-121-26/+33
|
* [refactoring] refactor the compiler and stdlib to deprecation warnings (#11419)Arne Döring2019-06-113-31/+39
|
* VM can now cast integer type arbitrarily. (#11459) [feature]Arne Döring2019-06-101-31/+15
|
* nimpretty: smart tabs support, fixes #9399 [bugfix]Andreas Rumpf2019-06-102-45/+124
|
* nimpretty: keep a seq of tokens instead of a single string to enable better ↵Andreas Rumpf2019-06-091-72/+90
| | | | transformations [refactoring]
* nimpretty: fixes #10156 [bugfix]Andreas Rumpf2019-06-081-1/+30
|
* fix for passing tuples as static params to macros (#11423); fixes #10751 ↵Arne Döring2019-06-071-3/+20
| | | | | | | | [bugfix] * add vm value preparation proc * small optimization
* nimpretty: fixes #9505 [bugfix]Araq2019-06-071-1/+9
|
* nimpretty: fixes #10177 [bugfix]Araq2019-06-071-40/+67
|
* nimpretty: fixes #10295Araq2019-06-072-5/+11
|
* fixes #11412Araq2019-06-061-3/+3
|
* fixes #11405Araq2019-06-051-0/+2
|
* fix macrocache implementation (#11404)andri lim2019-06-051-7/+9
| | | | | | * macrocache improvements * fix macrocache implementation
* intVal works now on enum field symbols (#11403)Arne Döring2019-06-051-3/+8
| | | | | | * intVal works now on enum field symbols * disable flakey titerators test
* pass typedesc as NimNode to macros (#11400)Arne Döring2019-06-053-9/+5
| | | | | | | | * change typedesc's design in macros * Manual and changelog entry. * add link to RFC
* make fullpaths the default in error messages and stack traces for mor… ↵Andreas Rumpf2019-06-055-11/+11
| | | | | | | | | | | | (#11385) * make fullpaths the default in error messages and stack traces for more convenient development * split up -d:release into -d:release and -d:danger flags * workaround a Nim config parser bug * fixes an old nim config parser bug * make megatest green again * make nimpretty tests work again * make nimsuggest green
* parameter runtime discriminators (#11397)Jasper Jenkins2019-06-041-3/+6
| | | | | * allow param for runtime discriminator construction
* disable the new CaseTransition warning for the Nim compiler itselfAraq2019-06-031-0/+4
|
* Render deprecated pragmas (#8886)LemonBoy2019-06-032-8/+41
| | | | | | | | | * Render deprecated pragmas * fix the expected html * clean up the documentation regarding deprecations * fix typo * fix system.nim * fix random
* Add build support for Linux/alpha (#11386)John Paul Adrian Glaubitz2019-06-031-1/+1
| | | | | | * compiler: Add alpha as target architecture on Linux * build.sh: Enable CPU detection for alpha
* sigmatch: use boolean algebraAndreas Rumpf2019-06-021-1/+1
|
* Warn about object case transitions at compile time (#11378)genotrance2019-06-022-2/+4
|
* fixes #11375 (#11376)Andreas Rumpf2019-06-021-9/+9
|
* Add build support for Linux/m68k (#11366)John Paul Adrian Glaubitz2019-06-021-1/+1
| | | | | | * compiler: Add m68k as target architecture on Linux * build.sh: Enable CPU detection for m68k
* Add build support for Linux/sparc64 (#11365)John Paul Adrian Glaubitz2019-06-011-1/+1
| | | | | | | | | | | * compiler: Add sparc64 as target architecture on Linux * build.sh: Use getconf for bitness detection on Linux/sparc The isainfo utility is specific to Solaris and not available on Linux/sparc. While getconf exists on Solaris as well, it does not always seem to match the bitness reported by isainfo on Solaris and isainfo should therefore be preferred on Solaris.
* Remove immediate pragma (#11308)Arne Döring2019-05-299-65/+21
| | | | | * remove immediate from tests * remove immediate from the compiler
* new compiler feature: --expandMacroAraq2019-05-294-4/+12
|
* right shift is now by default sign preserving (#11322)Arne Döring2019-05-295-45/+49
| | | | | | | | | | | * right shift is now by default sign preserving * fix hashString and semfold * enable arithmetic shift right globally for CI * fix typo * remove xxx * use oldShiftRight as flag * apply feedback * add changelog entry
* docgen: do not render the ugly <//> operator; temporary hack until 0.20 has ↵Araq2019-05-291-1/+4
| | | | been released
* fixes #10889Andreas Rumpf2019-05-292-14/+11
|
* fixes #6755; error message could be better but oh wellAraq2019-05-281-4/+6
|
* fixes #6777 (#11347)Andreas Rumpf2019-05-281-2/+1
|
* fixes #11205Araq2019-05-282-1/+82
|
* docgen.nim: avoid compiler warningAraq2019-05-281-1/+1
|
* fixes #11057 (#11345)Andreas Rumpf2019-05-282-1/+7
|
* hotfix for 32bit unsigned 'range' checking; incomplete, unknown why some ↵Araq2019-05-271-1/+2
| | | | operations produce range checks
* fixes #1286; object case transitions are now soundAndreas Rumpf2019-05-271-0/+1
|
* fix bool and range (#11336)Jasper Jenkins2019-05-271-4/+6
|
* Smarter variant object construction (#11273)Jasper Jenkins2019-05-263-14/+106
|
* fixes #10038; deprecate generic methods, they are unreliableAndreas Rumpf2019-05-251-2/+3
|
* C codegen: preparations for better code generationAndreas Rumpf2019-05-251-3/+6
|
* Enable range checking for unsigned integers (#11313)Oscar Nihlgård2019-05-252-6/+4
| | | | | | * Enable range checking for unsigned integers * Make the tests green
* list available options for --cpu, --os and --cc if the passed option is not ↵Ico Doornekamp2019-05-253-3/+20
| | | | found (#11328)
* Use the correct HTML file reference in "nim doc" generated idx files (#11326)Kaushal Modi2019-05-251-1/+1
| | | | | | | | | | | | | | | | | | | * Use the correct HTML file reference in "nim doc" generated idx files Now "nim doc --out:foo.html --index:on bar.nim" generates "foo.html" and the generated "bar.idx" contains references to "foo.html". Fixes https://github.com/nim-lang/Nim/issues/11325. * Refactor the nim doc tester to extend it for more tests * Reference the HTML files relative to the outDir, not project dir * Add test for issues #11312 and #11325 - https://github.com/nim-lang/Nim/issues/11312 - https://github.com/nim-lang/Nim/issues/11325
* fixes #10299 (#11324)Andreas Rumpf2019-05-251-3/+3
|