Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| |\| | |||||
| * | | Merge branch 'master' into vm2 | Araq | 2013-12-05 | 1 | -2/+0 |
| |\ \ | | | | | | | | | | | | | | | | | Conflicts: compiler/sem.nim | ||||
| * | | | VM now supports lambda lifting | Araq | 2013-11-06 | 1 | -1/+2 |
| | | | | |||||
* | | | | Correct the spelling of the word 'implicitly' | Satish BD | 2013-12-23 | 1 | -2/+2 |
| |_|/ |/| | | |||||
* | | | progress towards adding negative type classes | Zahary Karadjov | 2013-12-09 | 1 | -1/+10 |
| |/ |/| | | | | | | | | | [unittest bugfixes] the block form of check now allows comments errors when inspecting the arguments of var-accepting procs | ||||
* | | support for multiple test variables and var qualifiers in user-defined type ↵ | Zahary Karadjov | 2013-11-13 | 1 | -2/+0 |
|/ | | | | classes | ||||
* | 'noStackFrame' implies 'naked' in the generated C code | Araq | 2013-10-06 | 1 | -2/+2 |
| | |||||
* | implemented 'import a as b' | Araq | 2013-09-24 | 1 | -2/+21 |
| | |||||
* | fixes #576 | Araq | 2013-09-18 | 1 | -1/+2 |
| | |||||
* | implemented the using statement | Zahary Karadjov | 2013-08-31 | 1 | -0/+2 |
| | |||||
* | fix tnoop | Zahary Karadjov | 2013-08-26 | 1 | -0/+1 |
| | | | | | | | | This commit requires further investigation. Fixing semExpr(nkCall) once and for all to work with sym-choices and to allow overloading with immediate templates and macros will probably set this straight too. | ||||
* | implemented delegators and improved the error messages of unmatched type classes | Zahary Karadjov | 2013-08-26 | 1 | -2/+4 |
| | |||||
* | working code for simple cases of user-defined type classes | Zahary Karadjov | 2013-08-25 | 1 | -0/+3 |
| | |||||
* | parsing of user defined type classes | Zahary Karadjov | 2013-08-23 | 1 | -0/+1 |
| |