Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | newruntime: removed old way of writing destructors | Araq | 2017-11-28 | 1 | -5/+1 |
| | |||||
* | added a warning that the .deprecate statement is unreliable for routines | Andreas Rumpf | 2017-11-21 | 1 | -1/+2 |
| | |||||
* | implemented undocumented '.liftLocals' feature | Andreas Rumpf | 2017-11-02 | 1 | -1/+10 |
| | |||||
* | deprecated unary '<' | Andreas Rumpf | 2017-10-29 | 1 | -1/+1 |
| | |||||
* | first implementation of package level types that allow forwarding across ↵ | Andreas Rumpf | 2017-10-28 | 1 | -2/+2 |
| | | | | module boundaries | ||||
* | backend preparations for incomplete/forwarded object types | Andreas Rumpf | 2017-10-28 | 1 | -1/+5 |
| | |||||
* | distinguish between 'reorder' and 'noforward' | Andreas Rumpf | 2017-07-26 | 1 | -4/+5 |
| | |||||
* | fixes #5846 | Andreas Rumpf | 2017-06-29 | 1 | -2/+3 |
| | |||||
* | proper error reporting for concepts and the introduction of the {.explain.} ↵ | Zahary Karadjov | 2017-03-24 | 1 | -2/+4 |
| | | | | pragma | ||||
* | fixes #5529; don't merge type visibility flags | Araq | 2017-03-14 | 1 | -1/+1 |
| | |||||
* | removed compiler internal list implementation (#5371) | Arne Döring | 2017-02-22 | 1 | -19/+16 |
| | |||||
* | Enabled explicitly unknown lock levels (#5409) | Fabian Keller | 2017-02-20 | 1 | -1/+7 |
| | | | | | | | * enabled explicitly unknown lock levels * allowing "unknown" as locks pragma * added test case for locks pragma * updated docs on locks pragma | ||||
* | new feature: .used pragma to suppress declared-but-not-used warning | Araq | 2017-02-17 | 1 | -8/+12 |
| | |||||
* | new name mangling rules for easier debugging | Andreas Rumpf | 2017-02-02 | 1 | -0/+1 |
| | |||||
* | new name mangling scheme implemented | Andreas Rumpf | 2017-02-02 | 1 | -2/+7 |
| | |||||
* | fixes serious regression that was introduced in the handling of .compile pragma | Araq | 2017-01-28 | 1 | -2/+4 |
| | |||||
* | .compile pragma supports patterns and actions | Araq | 2017-01-28 | 1 | -10/+22 |
| | |||||
* | .compile pragma supports wildcards | Araq | 2017-01-27 | 1 | -4/+16 |
| | |||||
* | implements {.gcsafe.} enforcement as a pragma block | Andreas Rumpf | 2017-01-18 | 1 | -4/+7 |
| | |||||
* | fixes #3848 | Araq | 2016-12-30 | 1 | -1/+1 |
| | |||||
* | Merge branch 'devel' into sighashes | Araq | 2016-12-17 | 1 | -2/+16 |
|\ | |||||
| * | reworked emit pragma; fixes #4730 | Andreas Rumpf | 2016-12-17 | 1 | -2/+16 |
| | | |||||
* | | more tests work | Araq | 2016-12-02 | 1 | -1/+4 |
|/ | |||||
* | fixes the regressions introduced by fix for #5076 | Araq | 2016-11-30 | 1 | -0/+1 |
| | |||||
* | first version of the new memory tracking feature | Andreas Rumpf | 2016-11-21 | 1 | -1/+2 |
| | |||||
* | fixes #4088 | Andreas Rumpf | 2016-09-11 | 1 | -1/+3 |
| | |||||
* | Merged | Araq | 2016-08-27 | 1 | -30/+25 |
|\ | |||||
| * | fixes #4579 | Andreas Rumpf | 2016-08-23 | 1 | -30/+25 |
| | | |||||
* | | next steps in getting symbol files to work again | Araq | 2016-08-16 | 1 | -0/+2 |
|/ | |||||
* | fixes a regression involving the .compile and .link pragmas | Andreas Rumpf | 2016-08-05 | 1 | -1/+3 |
| | |||||
* | fixes #4555 | Andreas Rumpf | 2016-08-02 | 1 | -2/+2 |
| | |||||
* | stdlib and compiler don't use .immediate anymore | Andreas Rumpf | 2016-07-29 | 1 | -1/+4 |
| | |||||
* | .base pragma works for generic methods | Andreas Rumpf | 2016-07-28 | 1 | -1/+1 |
| | |||||
* | Fix typo. Remove unnecessary proc | Jeff Ciesielski | 2016-07-05 | 1 | -1/+1 |
| | |||||
* | Plumb {.intdefine.} and {.strdefine.} pragmas. | Jeff Ciesielski | 2016-07-04 | 1 | -1/+6 |
| | | | | Shorthand so that users won't need to use the .magic pragma | ||||
* | fixes #1262 | Andreas Rumpf | 2016-05-31 | 1 | -10/+12 |
| | |||||
* | Fix issue #4001: invalid pragma {. hint[]: off .} | Andrei Formiga | 2016-05-27 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | The bug was in processNote, module pragmas. The code assumed that a nkBracketExpr AST node always had two children (without testing this), and tried to access elements with index 0 and 1 in the sons array of the nkBracketExpr node. The code that triggered the bug was just {. hint[]: off .} by itself in a module; in this case the nkBracketExpr has only one children in the sons array, so the code in processNote caused an out-of-bounds array access. This commit also adds a test to guarantee that this pragma is rejected, as is. | ||||
* | fixes #3646 | Andreas Rumpf | 2016-04-04 | 1 | -2/+3 |
| | |||||
* | first version of .partial objects | Andreas Rumpf | 2016-02-28 | 1 | -1/+10 |
| | |||||
* | added experimental .this pragma | Andreas Rumpf | 2016-02-28 | 1 | -1/+6 |
| | |||||
* | Dont warn about unused symbol if its used in emit | Yuriy Glukhov | 2016-02-15 | 1 | -0/+1 |
| | |||||
* | added undocumented exportNims pragma for Nimscript support | Araq | 2015-10-03 | 1 | -7/+11 |
| | |||||
* | implement bitsize pragma for bitfields | Aman Gupta | 2015-09-28 | 1 | -1/+6 |
| | |||||
* | fixes #2590; methods now require a .base annotation | Araq | 2015-09-06 | 1 | -1/+4 |
| | |||||
* | Merge branch 'devel' into coroutines | rku | 2015-08-20 | 1 | -271/+273 |
|\ | |||||
| * | fixes #3171 | Araq | 2015-08-02 | 1 | -271/+273 |
| | | |||||
* | | {.compile.} pragma accepts paths relative to file pragma is in. | rku | 2015-07-31 | 1 | -0/+2 |
|/ | |||||
* | small steps for making --symbolFiles:on work again | Araq | 2015-07-20 | 1 | -1/+2 |
| | |||||
* | Introduce {.noRewrite.} expr pragma disabling TR | Adam Strzelecki | 2015-06-02 | 1 | -1/+3 |
| | | | | | | | | | | | | | | Term rewriting macros/templates are currently greedy and they will rewrite as long as there is a match. So there was no way to ensure some rewrite happens only once, eg. when rewriting term to same term plus extra content. With new macro we can actually prevent further rewriting on marked expr or stmts, eg. with given example echo(...) will be rewritten just once: template pwnEcho{echo(x)}(x: expr) = {.noRewrite.}: echo("pwned!") echo "ab" | ||||
* | implements .goto support for variables | Araq | 2015-04-19 | 1 | -1/+6 |
| |