Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Experimental support for delayed instantiation of generics | Zahary Karadjov | 2013-08-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | This postpones the semantic pass over the generic's body until the generic is instantiated. There are several pros and cons for this method and the capabilities that it enables may still be possible in the old framework if we teach it a few new trick. Such an attempt will follow in the next commits. pros: 1) It allows macros to be expanded during generic instantiation that will provide the body of the generic. See ``tmacrogenerics``. 2) The instantiation code is dramatically simplified. Dealing with unknown types in the generic's body pre-pass requires a lot of hacky code and error silencing in semTypeNode. See ``tgenericshardcases``. cons: 1) There is a performance penalty of roughly 5% when bootstrapping. 2) Certain errors that used to be detected in the previous pre-pass won't be detected with the new scheme until instantiation. | ||||
* | get rid of ImportTablePos and ModuleTablePos | Zahary Karadjov | 2013-05-12 | 1 | -2/+3 |
| | |||||
* | test-runner for caas multi-step tests | Zahary Karadjov | 2013-05-04 | 1 | -1/+2 |
| | |||||
* | added system.locals | Araq | 2013-03-21 | 1 | -1/+29 |
| | |||||
* | improved support for typedesc values | Zahary Karadjov | 2012-09-25 | 1 | -2/+6 |
| | | | | | * can be stored in constants and variables (including in containers like sequences) * can be passed to and returned from macros | ||||
* | distinguish properly between nkOpen and nkClosedSymChoice | Araq | 2012-08-26 | 1 | -3/+9 |
| | |||||
* | bindSym suffices; no 'bind' for macros anymore | Araq | 2012-08-25 | 1 | -0/+19 |
| | |||||
* | better error handling for better idetools support | Araq | 2012-07-29 | 1 | -1/+1 |
| | |||||
* | better overloading capabilities for 'shallowCopy'; little bugfix for ↵ | Araq | 2012-07-29 | 1 | -0/+2 |
| | | | | 'system.compiles' | ||||
* | changed integer promotion rules; breaks bootstrapping and lots of code | Araq | 2012-07-08 | 1 | -0/+6 |
| | |||||
* | Added system.staticExec proc for executing external command at compile-time | Zahary Karadjov | 2012-06-02 | 1 | -14/+0 |
| | |||||
* | the foundations of a type traits module; better error messages for expr, ↵ | Zahary Karadjov | 2012-04-06 | 1 | -0/+11 |
| | | | | typedesc and typeclasses params | ||||
* | some bugfixes for symbolfiles | Araq | 2012-03-23 | 1 | -1/+1 |
| | |||||
* | pragma blocks; fixed line information issue with user defined assertions | Araq | 2012-01-17 | 1 | -0/+18 |
| | |||||
* | year 2012 for most copyright headers | Araq | 2012-01-02 | 1 | -1/+1 |
| | |||||
* | codegen uses alias analysis to generate better code | Araq | 2011-12-10 | 1 | -1/+3 |
| | |||||
* | alias analysis as required for the code gen and the HLO | Araq | 2011-12-08 | 1 | -0/+36 |