Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | more efficient calls for closure iterators | Araq | 2014-01-25 | 1 | -3/+5 |
| | |||||
* | 'nil' as a statement is deprecated, use an empty 'discard' instead | Araq | 2014-01-19 | 1 | -1/+1 |
| | |||||
* | case consistency part 4 | Araq | 2013-12-27 | 1 | -2/+2 |
| | |||||
* | implemented 'injectStmt'; more debug support | Araq | 2013-12-16 | 1 | -0/+2 |
| | |||||
* | preparations for the new symbol binding rules for clean templates | Araq | 2013-05-18 | 1 | -1/+1 |
| | |||||
* | codegen produces better code for complex assignments | Araq | 2013-02-24 | 1 | -1/+1 |
| | |||||
* | merged upstream master | Zahary Karadjov | 2013-01-27 | 1 | -2/+2 |
|\ | |||||
| * | fixes #299 | Araq | 2013-01-08 | 1 | -2/+2 |
| | | |||||
* | | first batch of rope code converted to `rfmt` | Zahary Karadjov | 2012-11-28 | 1 | -24/+24 |
|/ | | | | | | The results so far are inconclusive: The rope cache tries have been reduced by more than 125K (nearly 20%), but the bootstrap time seems to be ever slightly increasing (0.01s). | ||||
* | Improved support for nkSymChoices in type coercions | Zahary Karadjov | 2012-10-15 | 1 | -10/+11 |
| | | | | | | | | | | For example, this allows you to pick up a proc with a specific signature from an overload set. bugfix: nimrod generated invalid code when a RVO function had a single compile-time param bugfix: nkHiddenDerefs were not neutralised properly for indirect proc calls | ||||
* | fixes #186 and the ttypedesc1 test case | Zahary Karadjov | 2012-09-23 | 1 | -5/+5 |
| | |||||
* | next steps for tyVarargs/tyOpenArray split | Araq | 2012-08-14 | 1 | -2/+2 |
| | |||||
* | proper indentation in the generated C code | Zahary Karadjov | 2012-06-12 | 1 | -24/+15 |
| | |||||
* | fixes #127 | Araq | 2012-05-30 | 1 | -5/+10 |
| | |||||
* | fixes #20 properly | Zahary Karadjov | 2012-04-15 | 1 | -3/+0 |
| | |||||
* | C variables are created in their enclosing block instead of their enclosing ↵ | Zahary Karadjov | 2012-04-12 | 1 | -16/+18 |
| | | | | function | ||||
* | typedesc and expr params | Zahary Karadjov | 2012-03-31 | 1 | -0/+1 |
| | | | | | | | | | | | | types are now valid proc/template/macro params and you can overload over them: proc foo(T: typedesc) # accept any type proc foo(T: typedesc{int}) # overload specifically for int proc foo(T: typedesc{int or float or Callable}) # overload for any type matching the constraints expr{type} is a param expecting compile time value of the designated type (or type class). when typedesc or expr params are used with a proc, the proc will be instantiated once for each unique type/value used as parameter. | ||||
* | bootstraps fine with overloadable templates | Zahary Karadjov | 2012-03-14 | 1 | -1/+2 |
| | |||||
* | further steps for closure support | Araq | 2012-02-06 | 1 | -4/+2 |
| | |||||
* | further steps to closure support | Araq | 2012-02-06 | 1 | -3/+68 |
| | |||||
* | fixes #89 | Araq | 2012-01-29 | 1 | -1/+4 |
| | |||||
* | removed nimKeepAlive as it's not necessary with interior pointer checking | Araq | 2012-01-15 | 1 | -44/+20 |
| | |||||
* | year 2012 for most copyright headers | Araq | 2012-01-02 | 1 | -1/+1 |
| | |||||
* | code gen can generate code to keep alive stack roots | Araq | 2011-12-22 | 1 | -2/+4 |
| | |||||
* | compiler generates volatile temps to keep C compiler from optimizing away ↵ | Araq | 2011-12-12 | 1 | -0/+2 |
| | | | | stack roots | ||||
* | codegen uses alias analysis to generate better code | Araq | 2011-12-10 | 1 | -30/+62 |
| | |||||
* | implemented 'let' statement | Araq | 2011-11-29 | 1 | -1/+1 |
| | |||||
* | C codegen: generate nimKeepAlive calls at strategic places to keep the C ↵ | Araq | 2011-11-24 | 1 | -0/+232 |
compiler from optimizing away all stack roots |