Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | refs #9880 show index and bound in lots of `index out of bounds` errors | Timothee Cour | 2018-12-09 | 1 | -0/+2 |
| | |||||
* | More dead code (#9835) | Jacek Sieka | 2018-12-04 | 1 | -2/+2 |
| | | | | | | * remove more assignment flags * needsComplexAssignment > containsGarbageCollectedRef * remove OnStackShadowDup | ||||
* | IC: further progress | Araq | 2018-12-01 | 1 | -1/+1 |
| | |||||
* | compiler: remove unused assignment flags (#9760) | Jacek Sieka | 2018-11-21 | 1 | -2/+2 |
| | |||||
* | Simplify cgen forward proc (#9635) | Jacek Sieka | 2018-11-07 | 1 | -65/+19 |
| | | | | | | | | | | * cgen: remove module resetting (unused) * cgen: keep single list of forwarded modules fewer counters to keep track of * cgen: fix module lookup | ||||
* | make Nim take roughly 100MB less RAM for bootstrapping via a new compiler ↵ | Andreas Rumpf | 2018-11-07 | 1 | -1/+4 |
| | | | | switch -d:leanCompiler; useful for the Raberry PI | ||||
* | fixes #5549 | Araq | 2018-10-30 | 1 | -15/+16 |
| | |||||
* | Change the order of compilation passes, transformation is made lazy at code ↵ | cooldome | 2018-10-18 | 1 | -5/+8 |
| | | | | | | | | | | | | | | | gen (#8489) * Ast no transformation * Add getImplNoTransform to the macros module * progress on delaying transf * Fix methods tranformation * Fix lazy lambdalifting * fix create thread wrapper * transform for lambda lifting * improve getImplTransformed * Fix destructor tests * try to fix nimprof for linux | ||||
* | gogc: GCC-8.2.0 compatibility and other improvements (#9211) | Ștefan Talpalaru | 2018-10-11 | 1 | -2/+6 |
| | | | | | | | | - Go's write barriers are now plugged-in in all the relevant points - "gcGo" is correctly classified by usesWriteBarrier() - some gogc structures and functions now use golib wrappers to keep GCC version-specific conditions out of the compiler/stdlib code - we no longer allow mixing the C malloc with Go's - fix a problem with string copying | ||||
* | Fix wrong heuristic in codegen (#9293) | LemonBoy | 2018-10-11 | 1 | -1/+7 |
| | | | | | A bare return may trigger the insertion of a genericReset. Fixes #9286 | ||||
* | Fixes #9154 (#9193) | manterolat | 2018-10-10 | 1 | -0/+3 |
| | |||||
* | Make the registered passes local to the ModuleGraph (#9259) | LemonBoy | 2018-10-09 | 1 | -1/+1 |
| | | | Closes #9068 | ||||
* | fixes #9222 (#9224) | cooldome | 2018-10-09 | 1 | -1/+6 |
| | |||||
* | Merge pull request #8983 from cooldome/codegen_crash | Andreas Rumpf | 2018-09-18 | 1 | -1/+1 |
|\ | | | | | Fixes 8979 | ||||
| * | Fixes 8979 | Andrii Riabushenko | 2018-09-16 | 1 | -1/+1 |
| | | |||||
* | | Removed optUseNimNamespace, removed useless nil check | Giovanni | 2018-09-16 | 1 | -7/+7 |
| | | |||||
* | | improve the compiler option "cppCompileToNamespace", a custom namespace can ↵ | Giovanni | 2018-09-15 | 1 | -7/+12 |
| | | | | | | | | now be set | ||||
* | | compiler refactoring; use typesafe path handing; docgen: render symbols ↵ | Andreas Rumpf | 2018-09-07 | 1 | -17/+18 |
|/ | | | | between modules | ||||
* | optimize away genericReset for result assignment; refs #8745 | Araq | 2018-08-27 | 1 | -3/+112 |
| | |||||
* | fixes merge conflict | Andreas Rumpf | 2018-08-19 | 1 | -14/+20 |
|\ | |||||
| * | Fixes 8535 (#8591) | LemonBoy | 2018-08-17 | 1 | -14/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Goodbye postInitProc * Give preInitProc its own scope Avoid any conflict between the variables introduced by preInitProc and initProc since both are codegen'd in the same function body. * Fix codegen for global var init in emulated TLS Fixes #8535 * Add test for #8535 * Keep a bogus stack frame around * Remove more dead code | ||||
* | | --gc:destructors: next steps; WIP | Andreas Rumpf | 2018-07-21 | 1 | -1/+3 |
| | | |||||
* | | fix merge conflict | Andreas Rumpf | 2018-07-18 | 1 | -10/+4 |
|\| | |||||
| * | Fix #8345 (#8350) | Aaron Levine | 2018-07-18 | 1 | -0/+1 |
| | | |||||
| * | Don't depend on string.h in codegen (#8299) | Yuriy Glukhov | 2018-07-13 | 1 | -10/+3 |
| | | |||||
* | | WIP: strings/seqs based on destructors | Andreas Rumpf | 2018-07-17 | 1 | -1/+4 |
| | | |||||
* | | more progress on destructor based strings | Andreas Rumpf | 2018-07-13 | 1 | -5/+11 |
|/ | |||||
* | Generate dynlib strings as a single rope (#8247) | LemonBoy | 2018-07-08 | 1 | -1/+3 |
| | | | | | | In order not to trip the optimization in genInfixCall we have to do so. The same trick is also used in setExternName. Fixes #8241 | ||||
* | codgen refactoring: prepare for alternative string/seq implementations | Andreas Rumpf | 2018-06-29 | 1 | -3/+6 |
| | |||||
* | Don't consider concept types as non-complex during codegen (#8119) | LemonBoy | 2018-06-27 | 1 | -1/+1 |
| | | | Fixes #7125 | ||||
* | Fixes #6803 | Yuriy Glukhov | 2018-06-11 | 1 | -13/+8 |
| | |||||
* | fixes merge conflict | Andreas Rumpf | 2018-06-11 | 1 | -2/+8 |
|\ | |||||
| * | Native access to Genode environment | Emery Hemingway | 2018-06-07 | 1 | -2/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a 'GenodeEnv' type and a 'componentConstructHook' to the system module. The 'componentConstructHook' allows for detection of POSIX style programs that exit implicitly or native Genode components that initialize to serve RPC requests and OS signals. This hook takes a 'GenodeEnv' argument so that the environment interface is passed cleanly to application code after globals are initialized. This is an typed pointer to a C++ object, procedures for accessing the environment will be available from a Nimble library and not included in the standard library. The standard library has an internal pointer to the environment object but this is not for external use, the undocumented global environment pointer has been removed. | ||||
* | | fixed merge conflict | Andreas Rumpf | 2018-06-04 | 1 | -1/+1 |
|\| | |||||
| * | Support multi byte characters in module names (#7916) | Oscar Nihlgård | 2018-05-31 | 1 | -1/+1 |
| | | |||||
* | | incremental compilation: implemented basic replay logic | Andreas Rumpf | 2018-06-02 | 1 | -7/+8 |
| | | |||||
* | | baby steps for incremental compilation | Andreas Rumpf | 2018-05-30 | 1 | -10/+7 |
| | | |||||
* | | remove more global variables in the Nim compiler | Andreas Rumpf | 2018-05-27 | 1 | -4/+4 |
| | | |||||
* | | Merge branch 'devel' into araq-big-refactoring | Andreas Rumpf | 2018-05-21 | 1 | -4/+4 |
|\| | |||||
| * | Allow better optimisations by removing NOINLINE from module init procs | Yuriy Glukhov | 2018-05-16 | 1 | -4/+4 |
| | | |||||
* | | platform.nim doesn't use globals anymore; prepare msgs.nim for not using globals | Andreas Rumpf | 2018-05-18 | 1 | -43/+44 |
| | | |||||
* | | compiler/ropes.nim has no global error handler anymore | Andreas Rumpf | 2018-05-17 | 1 | -6/+12 |
| | | |||||
* | | preparations of making compiler/msgs.nim free of global variables | Andreas Rumpf | 2018-05-17 | 1 | -10/+10 |
| | | |||||
* | | extccomp: no globals anymore | Araq | 2018-05-16 | 1 | -6/+6 |
|/ | |||||
* | options.nim: no global variables anymore | Andreas Rumpf | 2018-05-13 | 1 | -51/+51 |
| | |||||
* | move more globals into the config object | Andreas Rumpf | 2018-05-13 | 1 | -3/+3 |
| | |||||
* | C code generator compiles again | Andreas Rumpf | 2018-05-12 | 1 | -53/+57 |
| | |||||
* | sem pass compiles again | Andreas Rumpf | 2018-05-12 | 1 | -6/+4 |
| | |||||
* | fixes #7743 | Andreas Rumpf | 2018-05-06 | 1 | -1/+1 |
| | |||||
* | Disable setTerminate when noCppExceptions is defined (#7751) | Emery Hemingway | 2018-05-04 | 1 | -1/+1 |
| |