summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* progress towards adding negative type classesZahary Karadjov2013-12-098-44/+263
| | | | | | [unittest bugfixes] the block form of check now allows comments errors when inspecting the arguments of var-accepting procs
* fixes #708Zahary Karadjov2013-12-071-3/+1
| | | | | | | It's unclear to me why for variables were treated as globals. This is likely to cause many problems, but in this particular case it was breaking the unittest/insepectArgs recursive function (the for loop variable has a different value in each stack frame)
* adding some provisions for writing lower-level unit tests targeting specific ↵Zahary Karadjov2013-12-074-4/+25
| | | | | | | | sub-systems of the compiler see sigmatch as an example. tests are compiled only when the compiler is compiled with -d:selftest to execute them, just run the resulting binary without arguments
* simple unit test and better documentation for the user defined type classesZahary Karadjov2013-11-176-46/+65
|
* improvements for the `is` operator; implemented the type lifting rule in ↵Zahary Karadjov2013-11-173-12/+32
| | | | user-defined type classes
* support for multiple test variables and var qualifiers in user-defined type ↵Zahary Karadjov2013-11-135-11/+34
| | | | classes
* Merge pull request #631 from mflamer/masterAndreas Rumpf2013-10-311-9/+13
|\ | | | | LockFree Hash Table 0.1
| * better better fix for Issue #629 Recursive generic types not workingMark Flamer2013-10-301-5/+4
| |
| * better fix for Issue #629 Recursive generic types not workingMark Flamer2013-10-291-11/+14
| |
| * fix for Issue #629 Recursive generic types not workingMark Flamer2013-10-251-0/+2
| |
* | Merge pull request #630 from mflamer/masterSimon Hafner2013-10-221-6/+2
|\| | | | | remove whitespace
| * more whitespace removalMark Flamer2013-10-211-3/+1
| |
| * remove extra white spaceMark Flamer2013-10-211-3/+1
| |
* | Merge pull request #628 from mflamer/masterAndreas Rumpf2013-10-211-2/+6
|\| | | | | fix for Issue #626 - Distinct and generics not working together
| * fix for Issue #626 - Distinct and generics not working togetherMark Flamer2013-10-211-2/+6
| |
* | fixes #616Araq2013-10-101-1/+1
| |
* | cooler quote for c2nimAraq2013-10-102-17/+15
| |
* | bugfix: package names should not contain '.'Araq2013-10-072-5/+17
| |
* | implemented top level asm statementsAraq2013-10-071-1/+5
| |
* | Merge branch 'master' of https://github.com/Araq/NimrodAraq2013-10-061-2/+2
|\ \
| * \ Merge pull request #604 from reactormonk/masterAndreas Rumpf2013-10-051-2/+2
| |\ \ | | | | | | | | moved eqproc to the correct magic position
| | * | don't mess with semfold, use vars insteadSimon Hafner2013-09-261-1/+0
| | | |
| | * | moved eqproc to the correct magic positionSimon Hafner2013-09-262-2/+3
| | | | | | | | | | | | | | | | also added mEqCString to evalOps so the test runs
| | * | Revert "deleted EqProc so the magic aligns again" - wrong remote.Simon Hafner2013-09-261-0/+2
| | | | | | | | | | | | | | | | This reverts commit d7c8b3ad06183cb5ad231981f01992016b5805b4.
| | * | deleted EqProc so the magic aligns againSimon Hafner2013-09-261-2/+0
| | | |
* | | | 'noStackFrame' implies 'naked' in the generated C codeAraq2013-10-066-12/+21
|/ / /
* | | fixed another semicolon related parsing bugAraq2013-10-021-4/+3
| | |
* | | fixes #609Araq2013-10-011-2/+8
| | |
* | | first version of the debug GC; doesn't work yetAraq2013-10-011-1/+11
|/ /
* | the compiler can now deal with multiple modules of the same nameAraq2013-09-266-16/+39
| |
* | JS codegen: supports more builtinsAraq2013-09-242-10/+32
| |
* | fixes #593Araq2013-09-242-5/+4
| |
* | support for multiple modules of the same name; niminst supports 'platforms'; ↵Araq2013-09-249-20/+44
| | | | | | | | minor bugfixes
* | implemented 'import a as b'Araq2013-09-244-25/+84
| |
* | support for --cs:partialAraq2013-09-242-2/+12
| |
* | fixes #576Araq2013-09-183-3/+6
| |
* | should fix newly introduced bugs wrt TR macrosAraq2013-09-181-3/+7
| |
* | improvements for TR macrosAraq2013-09-175-19/+53
| |
* | c2nim: added some scope operator parsingAraq2013-09-113-18/+44
| |
* | fixes #566Araq2013-09-111-2/+2
| |
* | fixes #588Araq2013-09-102-12/+14
| |
* | fixes #575Araq2013-09-102-9/+2
| |
* | disabled M&S GC againAraq2013-09-101-1/+1
| |
* | Merge branch 'master' of github.com:Araq/NimrodAraq2013-09-103-3/+5
|\ \
| * | fix regressions affecting the echo magic and the creating of rod filesZahary Karadjov2013-09-073-3/+5
| | | | | | | | | | | | | | | the markAndSweep GC was not responsible for the regressions so this commit restores its use
* | | cn2im: basic C++ supportAraq2013-09-105-54/+710
|/ /
* / reverting the GC changeZahary Karadjov2013-09-051-1/+1
|/
* resolved the conflictAraq2013-09-0320-204/+436
|\
| * Add arity typetraitMark Flamer2013-09-021-0/+4
| |
| * switching the compiler to the markAndSweep collectorZahary Karadjov2013-09-031-0/+2
| | | | | | | | | | This produces faster bootstrapping, works properly for the caas mode and fixes the Aporia build on a mac