Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | prepare for the enforcement of `std` prefix (#22873) | ringabout | 2023-10-29 | 1 | -1/+1 |
| | | | follow up https://github.com/nim-lang/Nim/pull/22851 | ||||
* | replaces `doAssert false` with `raiseAssert` for unreachable branches, which ↵ | ringabout | 2023-08-10 | 1 | -2/+1 |
| | | | | | works better with strictdefs (#22436) replaces `doAssert false` with `raiseAssert`, which works better with strictdefs | ||||
* | a bit modern code for depends (#22400) | ringabout | 2023-08-07 | 1 | -6/+1 |
| | | | | | * a bit modern code for depends * simplify | ||||
* | use strictdefs for compiler (#22365) | ringabout | 2023-08-06 | 1 | -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) | ringabout | 2023-07-14 | 1 | -6/+10 |
| | |||||
* | remove nosinks hacks from compiler (#21469) | ringabout | 2023-03-04 | 1 | -1/+1 |
| | |||||
* | replaces implicit passes array registed at runtime with explicit function ↵ | ringabout | 2023-03-03 | 1 | -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) | ringabout | 2022-12-26 | 1 | -3/+0 |
| | | | | | * remove legacy code * fixes | ||||
* | no ropes WIP (#20433) | Andreas Rumpf | 2022-09-27 | 1 | -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) | ringabout | 2022-08-09 | 1 | -0/+4 |
| | | | | | * bootstrap the compiler with nimPreviewSlimSystem * threads | ||||
* | fix #18735; genDepend broken for duplicate module names in separate folders ↵ | flywind | 2022-07-12 | 1 | -7/+51 |
| | | | | (#19988) | ||||
* | genDepend: fix for module names that are reserved DOT keywords (#18392) | Ștefan Talpalaru | 2021-06-30 | 1 | -1/+1 |
| | | | (like "node" and "edge") | ||||
* | explicit ID generation for easier IC (#15559) | Andreas Rumpf | 2020-10-25 | 1 | -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) | Clyybber | 2020-05-01 | 1 | -1/+4 |
| | |||||
* | Cosmetic compiler cleanup (#12718) | Clyybber | 2019-11-28 | 1 | -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) | Clyybber | 2019-09-09 | 1 | -2/+2 |
| | | | | | * Remove sonsLen * Use Indexable | ||||
* | [refactoring] remove unused imports in the compiler and in some stdlib modules | Araq | 2019-07-18 | 1 | -2/+1 |
| | |||||
* | Replace countup(x, y-1) with x ..< y | Clyybber | 2019-05-07 | 1 | -2/+2 |
| | |||||
* | Make the registered passes local to the ModuleGraph (#9259) | LemonBoy | 2018-10-09 | 1 | -2/+2 |
| | | | Closes #9068 | ||||
* | compiler refactoring; use typesafe path handing; docgen: render symbols ↵ | Andreas Rumpf | 2018-09-07 | 1 | -3/+4 |
| | | | | between modules | ||||
* | incremental compilation: implemented basic replay logic | Andreas Rumpf | 2018-06-02 | 1 | -1/+1 |
| | |||||
* | make dependency analyser free of global variables | Andreas Rumpf | 2018-05-28 | 1 | -9/+16 |
| | |||||
* | compiler/ropes.nim has no global error handler anymore | Andreas Rumpf | 2018-05-17 | 1 | -4/+2 |
| | |||||
* | the remaining passes all compile again | Andreas Rumpf | 2018-05-13 | 1 | -2/+4 |
| | |||||
* | Add sections (type, var, let, const, using) support for reorder pragma (#6326) | BigEpsilon | 2017-10-28 | 1 | -1/+1 |
| | |||||
* | gendepend improvements; refs #5144 | Araq | 2017-01-06 | 1 | -1/+1 |
| | |||||
* | new dependency tracking for nimsuggest | Araq | 2016-11-05 | 1 | -1/+3 |
| | |||||
* | refactoring complete: explicit ident cache | Araq | 2016-10-31 | 1 | -1/+1 |
| | |||||
* | Get rid of deprecation warnings | def | 2015-04-07 | 1 | -15/+15 |
| | |||||
* | Nimrod renamed to Nim | Araq | 2014-08-28 | 1 | -1/+1 |
| | |||||
* | 'nil' as a statement is deprecated, use an empty 'discard' instead | Araq | 2014-01-19 | 1 | -1/+1 |
| | |||||
* | case consistency part 4 | Araq | 2013-12-27 | 1 | -1/+1 |
| | |||||
* | Removes executable bit for text files. | Grzegorz Adam Hankiewicz | 2013-03-16 | 1 | -0/+0 |
| | |||||
* | merged upstream master | Zahary Karadjov | 2013-01-27 | 1 | -1/+1 |
|\ | |||||
| * | implemented 'import except' | Araq | 2012-11-28 | 1 | -1/+1 |
| | | |||||
* | | CaaS in-memory caching | Zahary Karadjov | 2012-11-28 | 1 | -3/+1 |
| | | | | | | | | | | removed some redundant filepath params and variables and switched to canonical paths in most places | ||||
* | | caas is now drivable through stdin | Zahary Karadjov | 2012-11-28 | 1 | -5/+2 |
|/ | | | | | * added idetools --eval * streams.readLine recognises and applies the backspace character | ||||
* | year 2012 for most copyright headers | Araq | 2012-01-02 | 1 | -1/+1 |
| | |||||
* | path canonicalization for imported modules, relative paths written in rod files | Zahary Karadjov | 2011-12-11 | 1 | -2/+2 |
| | |||||
* | big repo cleanup | Araq | 2011-04-12 | 1 | -0/+61 |