summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* implemented 'borrow dot' feature for distinct typesAraq2014-03-263-10/+23
|
* added #903 to the test suiteAraq2014-03-263-2/+7
|
* VM: attempt to get integer ops rightAraq2014-03-242-24/+52
|
* VM: endless loop preventionAraq2014-03-243-9/+33
|
* fixes #404Araq2014-03-235-33/+73
|
* fixes #994Araq2014-03-221-1/+1
|
* fixes wrong commitAraq2014-03-221-2/+0
|
* fixes #1006Araq2014-03-222-1/+4
|
* fixes #1023Araq2014-03-221-20/+31
|
* fixes #1010Araq2014-03-223-27/+30
|
* Merge branch 'devel' of https://github.com/Araq/Nimrod into develAraq2014-03-2223-237/+609
|\
| * fix #1015Zahary Karadjov2014-03-201-3/+8
| |
| * fix #1016Zahary Karadjov2014-03-201-1/+1
| |
| * fix #1018Zahary Karadjov2014-03-201-8/+20
| | | | | | | | | | | | Previously, generic types originating from the same body symbol were compared structurally. The bug illustrates a case, where such a comparison is not correct. The new approach follows the established method used in typeRel.
| * implements ``distinct with/without X, Y``Zahary Karadjov2014-03-205-27/+72
| | | | | | | | | | | | This still doesn't work quite right, because some common operations like array indexing lay completely outside the scope/symbol lookup system - they are not even magics.
| * fix #1013Zahary Karadjov2014-03-201-4/+10
| |
| * reference implementation of a vector swizzle libraryZahary Karadjov2014-03-209-57/+135
| | | | | | | | | | This also provides the initial steps towards support for type class "filtered" type inference fixes an "ordinal type expected" ICE, related to the use of static params
| * Fix compilation error when using packed pragma with vcc.Audun Wilhelmsen2014-03-181-1/+1
| |
| * Added support for {.packed.} pragma on objectsAudun Wilhelmsen2014-03-187-13/+47
| | | | | | | | Added tests for packed and union pragmas
| * Merge pull request #1003 from flaviut/develAndreas Rumpf2014-03-161-0/+1
| |\ | | | | | | Add token position to `nimrod scan`
| | * Add token position to `nimrod scan`flaviut2014-03-141-0/+1
| | | | | | | | | A block of the format "linenum:col\t' is added to the start of each token that is printed.
| * | fix #1007Zahary Karadjov2014-03-161-5/+6
| | |
| * | make some tests greenZahary Karadjov2014-03-166-17/+32
| | |
| * | handle arbitrary expressions dependent on static input params in proc signaturesZahary Karadjov2014-03-167-16/+42
| | |
| * | use g++ and clang++ automatically when compiling to C++Zahary Karadjov2014-03-162-22/+32
| | |
| * | more robust handling of proc signatures containing inter-param type referencesZahary Karadjov2014-03-165-30/+97
| | |
| * | fix #997Zahary Karadjov2014-03-161-6/+7
| | |
| * | fix #996Zahary Karadjov2014-03-161-3/+5
| | |
| * | first phase of tyGenericParam reforms needed for static paramsZahary Karadjov2014-03-166-47/+79
| | |
| * | fix #1001Zahary Karadjov2014-03-161-1/+1
| | |
| * | fix #715 againZahary Karadjov2014-03-164-3/+16
| | | | | | | | | | | | the regression was caused by the introduction of "generic" lambdas
| * | allow multi-line expressions using the dot operatorZahary Karadjov2014-03-162-8/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this enables parsing of expressions like: ``` Nimrod s.items .map(proc (x): auto = x * 2) .filter do (x) -> auto: return x % 2 == 0 .group_by((x) => x.length) ```
| * | grammar fix: allow free-standing expressions such as type(foo) is barZahary Karadjov2014-03-161-4/+19
| | |
* | | fixed tuples in a static context; preparations for correct compile time ↵Araq2014-03-224-3/+29
| | | | | | | | | | | | evaluation of integral ops
* | | c2nim knows about arrray[N, T]Araq2014-03-221-4/+5
|/ /
* | fixes #993Araq2014-03-131-1/+7
| |
* | Merge branch 'devel' of https://github.com/Araq/Nimrod into develAraq2014-03-134-11/+23
|\ \
| * | fix tsemistaticZahary Karadjov2014-03-114-11/+23
| | |
* | | should fix the nkExprColonExpr bug in the vmAraq2014-03-133-10/+17
|/ /
* | fix #988Zahary Karadjov2014-03-102-6/+6
| | | | | | | | trivial crash caused due to unchecked iteration over an empty reclist
* | fix #986Zahary Karadjov2014-03-102-14/+24
| |
* | further improvements for static generic params; activate the hardest test casesZahary Karadjov2014-03-102-12/+16
| |
* | fix #866; generic static paramsZahary Karadjov2014-03-094-18/+33
| |
* | fix #909Zahary Karadjov2014-03-092-1/+7
| |
* | fix #829; (macros.quote)Zahary Karadjov2014-03-091-1/+1
| | | | | | | | | | | | | | | | the fix is a little bit peculiar: the inserted call to getAst was getting a false-positive for being a lambda proc, because lambdalifting.isInnerProc takes into account who is the owner of a given symbol: (a nested proc is a callable symbol owned by the enclosing proc)
* | fix #949Zahary Karadjov2014-03-091-1/+2
| |
* | teach opcLdObj about nkExprColonExprZahary Karadjov2014-03-091-1/+3
| |
* | few more fixes for static params in macros; new failing test cases for ↵Zahary Karadjov2014-03-091-8/+17
| | | | | | | | static evaluation
* | Merge branch 'devel' of github.com:Araq/Nimrod into develZahary Karadjov2014-03-095-39/+79
|\ \
| * | Merge branch 'devel' of https://github.com/Araq/Nimrod into develAraq2014-03-0723-94/+134
| |\|