summary refs log tree commit diff stats
path: root/compiler/pragmas.nim
Commit message (Collapse)AuthorAgeFilesLines
* allow .experimental in a .push/pop environment; refs #8676Araq2018-08-271-17/+22
|
* More checks for custom pragmas placement (#8765)LemonBoy2018-08-251-3/+6
| | | | We're not interested in custom pragmas attached to certain node kinds so the compiler silently ignored them.
* Validate pragmas attached to for variables (#8749)LemonBoy2018-08-241-0/+1
| | | Fixes #8741
* More robust handling of deprecated pragmas (#8696)LemonBoy2018-08-211-2/+8
| | | | | | Prevent `deprecated` annotations to "slip" up to the parent module and warn about unsupported annotations. Accidentally fixes #7867
* deprecate the .this pragmaAraq2018-08-091-0/+2
|
* Don't remove extension of source files twice, if filenames contain dotsJörg Wollenschläger2018-06-261-1/+1
|
* Fixed stacktrace/linetrace proc pragmas when appended by macro pragmaYuriy Glukhov2018-06-141-57/+72
|
* Allow stacktrace and linetrace pragmas on procsYuriy Glukhov2018-06-121-2/+2
|
* record cppdefine for incremental compilationAndreas Rumpf2018-06-101-0/+3
|
* implement passL and passC for the compilation cacheAndreas Rumpf2018-06-101-3/+8
|
* fixex merge conflictsAraq2018-06-081-0/+4
|\
| * Fixes #7982Yuriy Glukhov2018-06-071-0/+4
| |
* | incremental compilation: implemented basic replay logicAndreas Rumpf2018-06-021-17/+36
| |
* | baby steps for incremental compilationAndreas Rumpf2018-05-301-2/+3
| |
* | refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-6/+6
| | | | | | | | around explicitly
* | remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-4/+4
| |
* | preparations of making compiler/msgs.nim free of global variablesAndreas Rumpf2018-05-171-3/+3
| |
* | extccomp: no globals anymoreAraq2018-05-161-2/+2
|/
* fixes testament compilationAraq2018-05-141-1/+1
|\
| * Support thread-local variables declared inside procs; fixes #7565Zahary Karadjov2018-05-071-1/+1
| |
* | options.nim: no global variables anymoreAndreas Rumpf2018-05-131-15/+16
| |
* | pragmas compiles againAndreas Rumpf2018-05-111-220/+224
|/
* .experimental can now be used to enable specific featuresAndreas Rumpf2018-04-241-5/+17
|
* remove dead code elimination option (#7669)Jacek Sieka2018-04-231-10/+4
|
* refactoring: make FileIndex a distinct type; make line information an ↵Andreas Rumpf2018-04-211-1/+1
| | | | uint16; fixes #7654
* introduce nkTupleConstr AST node for unary tuple construction; breaking changeAndreas Rumpf2018-04-131-2/+2
|
* the 'deprecated' pragma for modules now supports an error messageAraq2018-04-061-2/+6
|
* C codegen: preparations for different seq and string implementationsAndreas Rumpf2018-04-031-1/+1
|
* further steps in implementing sink parameters; refs #7041Araq2018-03-301-3/+5
|
* User pragmas hide effect specs bug fix. Fixes #7216 (#7217)cooldome2018-02-271-15/+17
|
* custom pragmas: proper error handlingAndreas Rumpf2018-02-121-3/+4
|
* the .deprecated pragma for procs now supports a user-definable deprecation ↵Andreas Rumpf2018-02-021-1/+4
| | | | message
* Fixes nimsuggest#78 (#7151)Yuriy Glukhov2018-01-291-9/+10
|
* Custom pragmas in procs bug fix (#7086)cooldome2018-01-181-1/+0
|
* Implement custom annotations (#6987)cooldome2018-01-091-40/+72
|
* Merge branch 'devel' of github.com:nim-lang/Nim into develAndreas Rumpf2017-12-271-0/+2
|\
| * Allow noreturn procs with void type (#6973)cooldome2017-12-271-1/+1
| |
| * Implement language feature #6885 (#6954)cooldome2017-12-241-0/+2
| |
* | introduce 'core' as an alias for 'compilerproc'Andreas Rumpf2017-12-271-5/+5
|/
* newruntime: removed old way of writing destructorsAraq2017-11-281-5/+1
|
* added a warning that the .deprecate statement is unreliable for routinesAndreas Rumpf2017-11-211-1/+2
|
* implemented undocumented '.liftLocals' featureAndreas Rumpf2017-11-021-1/+10
|
* deprecated unary '<'Andreas Rumpf2017-10-291-1/+1
|
* first implementation of package level types that allow forwarding across ↵Andreas Rumpf2017-10-281-2/+2
| | | | module boundaries
* backend preparations for incomplete/forwarded object typesAndreas Rumpf2017-10-281-1/+5
|
* distinguish between 'reorder' and 'noforward'Andreas Rumpf2017-07-261-4/+5
|
* fixes #5846Andreas Rumpf2017-06-291-2/+3
|
* proper error reporting for concepts and the introduction of the {.explain.} ↵Zahary Karadjov2017-03-241-2/+4
| | | | pragma
* fixes #5529; don't merge type visibility flagsAraq2017-03-141-1/+1
|
* removed compiler internal list implementation (#5371)Arne Döring2017-02-221-19/+16
|