summary refs log tree commit diff stats
path: root/compiler/depends.nim
Commit message (Collapse)AuthorAgeFilesLines
* prepare for the enforcement of `std` prefix (#22873)ringabout2023-10-291-1/+1
| | | follow up https://github.com/nim-lang/Nim/pull/22851
* replaces `doAssert false` with `raiseAssert` for unreachable branches, which ↵ringabout2023-08-101-2/+1
| | | | | works better with strictdefs (#22436) replaces `doAssert false` with `raiseAssert`, which works better with strictdefs
* a bit modern code for depends (#22400)ringabout2023-08-071-6/+1
| | | | | * a bit modern code for depends * simplify
* use strictdefs for compiler (#22365)ringabout2023-08-061-0/+1
| | | | | | | | | | | | | | | * wip; use strictdefs for compiler * checkpoint * complete the chores * more fixes * first phase cleanup * Update compiler/bitsets.nim * cleanup
* gendepends now supports pkgs2 (#22277)ringabout2023-07-141-6/+10
|
* remove nosinks hacks from compiler (#21469)ringabout2023-03-041-1/+1
|
* replaces implicit passes array registed at runtime with explicit function ↵ringabout2023-03-031-6/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | calls; simplify compilation pipeline (#21444) * abolish using passes in the compiler; simplify compilation pipeline * duplicate code * Really cool to have the same signature... * haul * unify other backends * refactor process * introduce PipelinePhase * refactor compiler * fixes passes * fixes nimsuggest * add a sentinel * enable docs checkj * activate doc testing * clean up * complete cleanups
* remove legacy code (#21134)ringabout2022-12-261-3/+0
| | | | | * remove legacy code * fixes
* no ropes WIP (#20433)Andreas Rumpf2022-09-271-2/+3
| | | | | | | | | | | | | * refactorings in preparation for ropes elimination of the C code generator; mostly the usual ': Rope' -> 'result: var Rope' rewrite * rewrote ccgcalls.nim * refactored ccgexprs.nim * ccgliterals: refactoring * refactoring: code dealing with name mangling * refactoring: getRecordFieldsAux * ropes are strings (insert obscene joke here) * optimize JS code gen * optimizations and code improvements * more optimizations * final cleanups
* bootstrap the compiler with nimPreviewSlimSystem (#20176)ringabout2022-08-091-0/+4
| | | | | * bootstrap the compiler with nimPreviewSlimSystem * threads
* fix #18735; genDepend broken for duplicate module names in separate folders ↵flywind2022-07-121-7/+51
| | | | (#19988)
* genDepend: fix for module names that are reserved DOT keywords (#18392)Ștefan Talpalaru2021-06-301-1/+1
| | | (like "node" and "edge")
* explicit ID generation for easier IC (#15559)Andreas Rumpf2020-10-251-1/+1
| | | | | | | | | | | | | | | | | * refactoring: idents don't need inheritance * refactoring: adding an IdGenerator (part 1) * refactoring: adding an IdGenerator (part 2) * refactoring: adding an IdGenerator (part 3) * refactoring: adding an IdGenerator (part 4) * refactoring: adding an IdGenerator (part 5) * refactoring: adding an IdGenerator (part 5) * IdGenerator must be a ref type; hello world works again * make bootstrapping work again * progress: add back the 'exactReplica' ideas * added back the missing exactReplica hacks * make tcompilerapi work again * make important packages green * attempt to fix the build for 32 bit machines (probably need a better solution here)
* Make ./koch temp --gc:arc work (#14186)Clyybber2020-05-011-1/+4
|
* Cosmetic compiler cleanup (#12718)Clyybber2019-11-281-5/+5
| | | | | | | | | | | | | | | | | | * Cleanup compiler code base * Unify add calls * Unify len invocations * Unify range operators * Fix oversight * Remove {.procvar.} pragma * initCandidate -> newCandidate where reasonable * Unify safeLen calls
* Small ast.nim cleanup (#12156)Clyybber2019-09-091-2/+2
| | | | | * Remove sonsLen * Use Indexable
* [refactoring] remove unused imports in the compiler and in some stdlib modulesAraq2019-07-181-2/+1
|
* Replace countup(x, y-1) with x ..< yClyybber2019-05-071-2/+2
|
* Make the registered passes local to the ModuleGraph (#9259)LemonBoy2018-10-091-2/+2
| | | Closes #9068
* compiler refactoring; use typesafe path handing; docgen: render symbols ↵Andreas Rumpf2018-09-071-3/+4
| | | | between modules
* incremental compilation: implemented basic replay logicAndreas Rumpf2018-06-021-1/+1
|
* make dependency analyser free of global variablesAndreas Rumpf2018-05-281-9/+16
|
* compiler/ropes.nim has no global error handler anymoreAndreas Rumpf2018-05-171-4/+2
|
* the remaining passes all compile againAndreas Rumpf2018-05-131-2/+4
|
* Add sections (type, var, let, const, using) support for reorder pragma (#6326)BigEpsilon2017-10-281-1/+1
|
* gendepend improvements; refs #5144Araq2017-01-061-1/+1
|
* new dependency tracking for nimsuggestAraq2016-11-051-1/+3
|
* refactoring complete: explicit ident cacheAraq2016-10-311-1/+1
|
* Get rid of deprecation warningsdef2015-04-071-15/+15
|
* Nimrod renamed to NimAraq2014-08-281-1/+1
|
* 'nil' as a statement is deprecated, use an empty 'discard' insteadAraq2014-01-191-1/+1
|
* case consistency part 4Araq2013-12-271-1/+1
|
* Removes executable bit for text files.Grzegorz Adam Hankiewicz2013-03-161-0/+0
|
* merged upstream masterZahary Karadjov2013-01-271-1/+1
|\
| * implemented 'import except'Araq2012-11-281-1/+1
| |
* | CaaS in-memory cachingZahary Karadjov2012-11-281-3/+1
| | | | | | | | | | removed some redundant filepath params and variables and switched to canonical paths in most places
* | caas is now drivable through stdinZahary Karadjov2012-11-281-5/+2
|/ | | | | * added idetools --eval * streams.readLine recognises and applies the backspace character
* year 2012 for most copyright headersAraq2012-01-021-1/+1
|
* path canonicalization for imported modules, relative paths written in rod filesZahary Karadjov2011-12-111-2/+2
|
* big repo cleanupAraq2011-04-121-0/+61