Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fixes #898 | Araq | 2014-07-01 | 1 | -1/+1 |
| | |||||
* | Merge pull request #1281 from Araq/new_spawn | Andreas Rumpf | 2014-06-16 | 1 | -3/+5 |
|\ | | | | | New spawn | ||||
| * | some changes | Araq | 2014-06-09 | 1 | -1/+1 |
| | | |||||
| * | bugfix: regionized pointers in a generic context; renamed 'Future' to 'Promise' | Araq | 2014-05-25 | 1 | -0/+2 |
| | | |||||
| * | progress with futures | Araq | 2014-05-23 | 1 | -1/+1 |
| | | |||||
| * | progress for the 'parallel' statement | Araq | 2014-05-14 | 1 | -2/+2 |
| | | |||||
* | | optimized method dispatchers | Araq | 2014-06-12 | 1 | -0/+1 |
|/ | |||||
* | bootstraps works again; get rid of compile-time 'rand' (too weird) | Araq | 2014-05-06 | 1 | -3/+2 |
| | |||||
* | implemented builtin noncopying slice | Araq | 2014-05-02 | 1 | -1/+1 |
| | |||||
* | removed flawed thread analysis pass | Araq | 2014-04-20 | 1 | -3/+5 |
| | |||||
* | New concurrency model: next steps | Araq | 2014-04-19 | 1 | -8/+12 |
| | |||||
* | first version of 'spawn' | Araq | 2014-04-16 | 1 | -1/+1 |
| | |||||
* | new concurrency model: first steps; shared is not a keyword anymore | Araq | 2014-04-14 | 1 | -1/+1 |
| | |||||
* | fixes #1025; don't know what this breaks | Araq | 2014-03-26 | 1 | -1/+1 |
| | |||||
* | implemented 'borrow dot' feature for distinct types | Araq | 2014-03-26 | 1 | -1/+3 |
| | |||||
* | implements ``distinct with/without X, Y`` | Zahary Karadjov | 2014-03-20 | 1 | -1/+5 |
| | | | | | | 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. | ||||
* | reference implementation of a vector swizzle library | Zahary Karadjov | 2014-03-20 | 1 | -0/+2 |
| | | | | | 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 | ||||
* | Added support for {.packed.} pragma on objects | Audun Wilhelmsen | 2014-03-18 | 1 | -0/+1 |
| | | | | Added tests for packed and union pragmas | ||||
* | handle arbitrary expressions dependent on static input params in proc signatures | Zahary Karadjov | 2014-03-16 | 1 | -1/+2 |
| | |||||
* | fix #996 | Zahary Karadjov | 2014-03-16 | 1 | -3/+5 |
| | |||||
* | first phase of tyGenericParam reforms needed for static params | Zahary Karadjov | 2014-03-16 | 1 | -1/+12 |
| | |||||
* | fix tsemistatic | Zahary Karadjov | 2014-03-11 | 1 | -4/+1 |
| | |||||
* | fix #866; generic static params | Zahary Karadjov | 2014-03-09 | 1 | -0/+4 |
| | |||||
* | Merge branch 'devel' of github.com:Araq/Nimrod into devel | Zahary Karadjov | 2014-03-06 | 1 | -0/+2 |
|\ | |||||
| * | implemented 'union' and 'unchecked' pragmas | Araq | 2014-03-05 | 1 | -0/+2 |
| | | |||||
* | | split the inline and closure iterators into different symbol kinds for ↵ | Zahary Karadjov | 2014-03-06 | 1 | -9/+13 |
|/ | | | | easier discrimination between them | ||||
* | the compiler is now aware of packages | Araq | 2014-03-02 | 1 | -0/+1 |
| | |||||
* | vm2: new representation of registers | Araq | 2014-02-21 | 1 | -5/+1 |
| | |||||
* | the delegator pragma becomes a set of dot operators | Zahary Karadjov | 2014-02-15 | 1 | -2/+9 |
| | |||||
* | tyTypeDesc and tyRange always have 1 child; this might be tyNone but it is ↵ | Araq | 2014-02-05 | 1 | -3/+3 |
| | | | | required for skipTypes | ||||
* | implements #766; | Zahary Karadjov | 2014-01-24 | 1 | -19/+37 |
| | | | | | | expressions such as Type.field are now recognised by the compiler. This also fixes a bug, preventing the user-defined to check for the presence of regular fields in addition to procs | ||||
* | support for parametric user-defined type classes | Zahary Karadjov | 2014-01-24 | 1 | -6/+15 |
| | |||||
* | 'nil' as a statement is deprecated, use an empty 'discard' instead | Araq | 2014-01-19 | 1 | -1/+1 |
| | |||||
* | progress towards fixing tgenericshardcases | Zahary Karadjov | 2014-01-06 | 1 | -0/+1 |
| | |||||
* | introduce tyFromExpr; fixes #618 | Zahary Karadjov | 2014-01-04 | 1 | -8/+20 |
| | |||||
* | Templates will pick the candidate in the nearest scope when symbols are mixed-in | Zahary Karadjov | 2013-12-31 | 1 | -0/+4 |
| | |||||
* | handle recursive types during the instantiation of meta types; propagate ↵ | Zahary Karadjov | 2013-12-30 | 1 | -2/+6 |
| | | | | tfHasMeta more carefully | ||||
* | restore return type inference | Zahary Karadjov | 2013-12-30 | 1 | -0/+3 |
| | |||||
* | Merge branch 'upstream' into devel | Zahary Karadjov | 2013-12-29 | 1 | -11/+25 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: compiler/ccgutils.nim compiler/msgs.nim compiler/sem.nim compiler/semexprs.nim compiler/seminst.nim compiler/semmagic.nim compiler/semstmts.nim compiler/semtypes.nim compiler/semtypinst.nim compiler/sigmatch.nim compiler/types.nim compiler/vmgen.nim lib/core/macros.nim lib/system.nim tests/reject/tenummix.nim web/news.txt | ||||
| * | integrate the logic of fixupProcType into ReplaceTypeVars | Zahary Karadjov | 2013-12-29 | 1 | -5/+15 |
| | | |||||
| * | towards support for composite type classes such as seq[Number] and ↵ | Zahary Karadjov | 2013-12-27 | 1 | -1/+2 |
| | | | | | | | | SquareMatrix[T] | ||||
| * | better integration of tyStatic into typeRel | Zahary Karadjov | 2013-12-25 | 1 | -0/+1 |
| | | |||||
| * | wip type class reforms (the compiler bootstraps fine) | Zahary Karadjov | 2013-12-25 | 1 | -4/+4 |
| | | | | | | | | | | | | * replace tfAny and tfAll with tyAnd and tyOr * integrate matchTypeClass into typeRel * introduce tyBuiltInTypeClass to handle types such as tuple, object, proc, etc | ||||
| * | static params: expr[T] is now static[T] | Zahary Karadjov | 2013-12-19 | 1 | -3/+5 |
| | | | | | | | | | | | | | | This introduces tyStatic and successfully bootstraps and handles few simple test cases. Static params within macros are no longer treated as PNimrodNodes - they are now equivalent to constants of the designated type. | ||||
* | | case consistency: cs:partial bootstraps on windows | Araq | 2013-12-29 | 1 | -9/+9 |
| | | |||||
* | | case consistency: next steps | Araq | 2013-12-29 | 1 | -7/+7 |
| | | |||||
* | | case consistency part 4 | Araq | 2013-12-27 | 1 | -11/+11 |
| | | |||||
* | | case consistency part 3 | Araq | 2013-12-27 | 1 | -4/+4 |
| | | |||||
* | | Merge branch 'vm2' of github.com:Araq/Nimrod into vm2 | Araq | 2013-12-24 | 1 | -1/+2 |
|\ \ | |||||
| * | | Merge branch 'master' into vm2 | Araq | 2013-12-13 | 1 | -1/+10 |
| |\| |