Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |