Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | remove dead code elimination option (#7669) | Jacek Sieka | 2018-04-23 | 1 | -4/+0 |
| | |||||
* | refactoring: make FileIndex a distinct type; make line information an ↵ | Andreas Rumpf | 2018-04-21 | 1 | -6/+6 |
| | | | | uint16; fixes #7654 | ||||
* | Nim namespace for cpp (#7453) | AdrianV | 2018-04-15 | 1 | -0/+15 |
| | | | | | - new option --usenamespace to generate nim cpp code in its own namespace Nim - minor changes for compatibility with the new Embarcadero = Borland C++-Builder (bcc) | ||||
* | Cleanups 20180401 (#7458) | Jacek Sieka | 2018-04-12 | 1 | -4/+1 |
| | |||||
* | C codegen: preparations for different seq and string implementations | Andreas Rumpf | 2018-04-03 | 1 | -5/+12 |
| | |||||
* | make 'memset' calls more robust; refs #7341 | Andreas Rumpf | 2018-03-16 | 1 | -1/+1 |
| | |||||
* | fixes #7332 (#7341) | andri lim | 2018-03-16 | 1 | -1/+3 |
| | |||||
* | genTryCpp to catch by Nim type, ready for first review (#7196) | cooldome | 2018-02-12 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | * Rewrite genTryCpp * correction * Implement polymorphic raise in cpp * revert backticks in emit * Cleanp a comment * revert test changes * better handling of <new> header | ||||
* | fixes #6960 | Andreas Rumpf | 2018-02-11 | 1 | -0/+1 |
| | |||||
* | move new sha1 module into the new 'std' namespace | Andreas Rumpf | 2018-02-06 | 1 | -1/+1 |
| |