Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | WIP: nothing works | Andreas Rumpf | 2018-08-05 | 1 | -4/+5 |
| | |||||
* | --gc:destructors: next steps; WIP | Andreas Rumpf | 2018-07-21 | 2 | -18/+18 |
| | |||||
* | fix merge conflict | Andreas Rumpf | 2018-07-18 | 4 | -3/+52 |
|\ | |||||
| * | Don't depend on string.h in codegen (#8299) | Yuriy Glukhov | 2018-07-13 | 5 | -4/+53 |
| | | |||||
* | | WIP: strings/seqs based on destructors | Andreas Rumpf | 2018-07-17 | 1 | -1/+0 |
| | | |||||
* | | more progress on destructor based strings | Andreas Rumpf | 2018-07-13 | 8 | -61/+54 |
| | | |||||
* | | system.substr is not implemented with compilerProcs anymore | Andreas Rumpf | 2018-07-11 | 1 | -3/+7 |
| | | |||||
* | | mmdisp: code cleanups | Andreas Rumpf | 2018-07-11 | 1 | -64/+59 |
| | | |||||
* | | string comparisons don't have to know the strings representation | Andreas Rumpf | 2018-07-10 | 1 | -21/+8 |
| | | |||||
* | | refactorings in preparations for the new runtime | Andreas Rumpf | 2018-07-10 | 2 | -285/+294 |
|/ | |||||
* | Merge branch 'devel' of github.com:nim-lang/Nim into araq-devel | Araq | 2018-07-06 | 1 | -29/+103 |
|\ | |||||
| * | Rewrite the memory management code for Nintendo Switch (#8169) | Joey | 2018-07-05 | 1 | -29/+103 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rewrite the memory management code for Nintendo Switch The first implementation was naive and did not account for multiple memory allocations. However, this implementation may still be incomplete. Currently, when running applications, the code runs fine. When the application is exited via code (the end of the program is reached or quit() is called), the Switch will crash. Not sure why this happens, but I suspect it is from Nim memory allocations. I suspect the memory allocations because when I compile the helloworld application without any Nim allocations (just C function calls) and use `--gc:none` as a compile option, the application exits fine. | ||||
* | | gc_common: minor reformating | Andreas Rumpf | 2018-07-01 | 1 | -2/+2 |
| | | |||||
* | | codgen refactoring: prepare for alternative string/seq implementations | Andreas Rumpf | 2018-06-29 | 1 | -2/+6 |
|/ | |||||
* | Nintendo switch support (#8069) | Joey | 2018-06-27 | 6 | -5/+61 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Add config section for Nintendo Switch * Add compiler configuration for Nintendo Switch and it's CPU * Add specific lib code for Nintendo Switch * Add GC support for Nintendo Switch * Update changelog for Nintendo Switch * Update changelog with more info about fixed paths * Cleaned up GC memory management a bit * Relocate docs for Switch * Rename aarch64NoneElfGcc to nintendoSwitchGCC * Remove armv8a57 * Fix installer.ini * Reuse code in linux and amd64 * Add posix defs for nintendo switch * Add more defined sections for nintendo switch * Remove old comment * Add what's not supported for Nintendo Switch docs * Make nintendoswitch == posix * Remove DEVKITPRO references from nim.cfg * Make PR extccomp changes * Remove Result type alias * Add separate switch consts file * Update docs for nintendo switch * Fix travis errors with undefined consts and add correct wait.h procs | ||||
* | stdlib work | Zahary Karadjov | 2018-06-16 | 1 | -1/+1 |
| | |||||
* | hotfix 3221ac094398492e09ea618638204793b0990eca broke gc:regions/aka gc:stack by | Charles Blake | 2018-06-13 | 1 | -1/+2 |
| | | | | | underallocating for sequences of any type larger than 1 byte. This does the necessary multiply to restore basic functionality. | ||||
* | fixes merge conflict | Andreas Rumpf | 2018-06-11 | 3 | -117/+6 |
|\ | |||||
| * | Merge pull request #7873 from ehmry/GenodeEnv | Andreas Rumpf | 2018-06-09 | 3 | -117/+6 |
| |\ | | | | | | | Native access to Genode environment | ||||
| | * | Native access to Genode environment | Emery Hemingway | 2018-06-07 | 3 | -117/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | | fixex merge conflicts | Araq | 2018-06-08 | 3 | -1/+8 |
|\| | | |||||
| * | | fixes seq copying in channels for --gc:regions | Araq | 2018-06-07 | 1 | -1/+1 |
| |/ | |||||
| * | Merge pull request #7770 from yglukhov/yield-in-try | Andreas Rumpf | 2018-06-05 | 2 | -0/+7 |
| |\ | | | | | | | Yield in try | ||||
| | * | Merge branch 'devel' into yield-in-try | Yuriy Glukhov | 2018-05-15 | 1 | -2/+2 |
| | |\ | |||||
| | * | | Yield in try | Yuriy Glukhov | 2018-05-09 | 2 | -0/+7 |
| | | | | |||||
* | | | | fixed merge conflict | Andreas Rumpf | 2018-06-04 | 4 | -8/+8 |
|\| | | | |||||
| * | | | Expose GC_setStackBottom (#7885) | Yuriy Glukhov | 2018-06-04 | 4 | -8/+8 |
| | | | | |||||
* | | | | rename 'nimrodVM' to 'nimVM' | Andreas Rumpf | 2018-05-28 | 1 | -2/+2 |
|/ / / | |||||
* | | | hotfix for --gc:regions | Andreas Rumpf | 2018-05-28 | 2 | -6/+12 |
| | | | |||||
* | | | make memory regions robust; disable free lists for now | Andreas Rumpf | 2018-05-27 | 1 | -28/+32 |
| | | | |||||
* | | | JS hotfix for the Internet Explorer up to version 11 | Araq | 2018-05-25 | 1 | -1/+14 |
| | | | |||||
* | | | add missing compilerProcs for memory regions | Andreas Rumpf | 2018-05-25 | 1 | -0/+3 |
| | | | |||||
* | | | fixes channels for --gc:regions | Andreas Rumpf | 2018-05-25 | 2 | -5/+8 |
| | | | |||||
* | | | Use new binarySearch everywhere (#7876) | Dmitry Atamanov | 2018-05-25 | 1 | -15/+0 |
| |/ |/| | |||||
* | | Minor fixes to enable tcc | Ganesh Viswanathan | 2018-05-14 | 1 | -2/+2 |
|/ | |||||
* | Merge branch 'devel' into araq-parser-fixes | Andreas Rumpf | 2018-05-06 | 1 | -0/+2 |
|\ | |||||
| * | fixes #7766 | Araq | 2018-05-04 | 1 | -0/+2 |
| | | |||||
* | | warn about inconsistent spacing around binary operators; fixes #7582 | Andreas Rumpf | 2018-05-05 | 4 | -13/+13 |
|/ | |||||
* | make tests green again | Andreas Rumpf | 2018-05-02 | 1 | -1/+1 |
| | |||||
* | make 'not nil' experimental | Andreas Rumpf | 2018-05-02 | 1 | -4/+4 |
| | |||||
* | correct comparisons for nil strings/seqs | Andreas Rumpf | 2018-04-28 | 1 | -8/+21 |
| | |||||
* | system.nim: minor code cleanup | Andreas Rumpf | 2018-04-28 | 1 | -4/+1 |
| | |||||
* | nil in string concats does not produce crashes anymore | Andreas Rumpf | 2018-04-27 | 1 | -11/+16 |
| | |||||
* | setLen doesn't crash on nil strings/seqs anymore | Andreas Rumpf | 2018-04-27 | 1 | -2/+9 |
| | |||||
* | 'add' on a nil sequence doesn't produce a crash anymore | Andreas Rumpf | 2018-04-27 | 1 | -0/+12 |
| | |||||
* | fixes #7637; assignments are not allowed to slice object; minor breaking change | Andreas Rumpf | 2018-04-21 | 1 | -2/+8 |
| | |||||
* | Remove PHP backend. (#7606) | treeform | 2018-04-18 | 1 | -323/+164 |
| | | | | | | | | | | * remove php * fix * keep nimphpext * remove targetJS enum | ||||
* | Fix cmpStrings in js mode (#7604) | treeform | 2018-04-15 | 1 | -2/+2 |
| | |||||
* | Nim namespace for cpp (#7453) | AdrianV | 2018-04-15 | 1 | -1/+1 |
| | | | | | - 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) | ||||
* | make JS tests green again | Andreas Rumpf | 2018-04-14 | 1 | -4/+4 |
| |