Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Replace assert(0) with a self-documenting TODO string | Chris Angelico | 2014-06-05 |
| | |||
* | Merge pull request #653 from Metallicow/switch-example-correction | Damien George | 2014-06-04 |
|\ | | | | | remove `__doc__ =` and fix tweak doc diffs | ||
| * | remove `__doc__ =` and fix tweak doc diffs | Metallicow | 2014-06-03 |
| | | |||
* | | Merge pull request #650 from bvernoux/master | Damien George | 2014-06-03 |
|\ \ | | | | | | | micropython port for HydraBus | ||
| * \ | Merge branch 'master' of https://github.com/micropython/micropython | bvernoux | 2014-06-03 |
| |\ \ | |||
| * \ \ | Merge branch 'master' of https://github.com/bvernoux/micropython | bvernoux | 2014-06-03 |
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: README.md | ||
| | * | | | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | | | | | |||
| * | | | | Cleanup/removed specific stuff specific to HydraBus (except board). | bvernoux | 2014-06-03 |
| |/ / / | |||
| * | | | Merge branch 'master' of https://github.com/bvernoux/micropython | bvernoux | 2014-06-02 |
| |\ \ \ | |||
| | * | | | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | | | | | |||
| | * | | | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | | | | | |||
| | * | | | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | | | | | |||
| | * | | | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | | | | | |||
| * | | | | HydraBus board | bvernoux | 2014-06-02 |
| |/ / / | |||
| * | | | micropython port for HydraBus | bvernoux | 2014-06-02 |
| | | | | |||
* | | | | Merge pull request #655 from Rosuav/master | Damien George | 2014-06-03 |
|\ \ \ \ | |_|/ / |/| | | | Two small changes | ||
| * | | | Simplify detection of quote characters in mp_str_print_quoted. | Chris Angelico | 2014-06-04 |
| | | | | | | | | | | | | | | | | | | | | Once a double quote has been found, the subsequent discovery of a single quote won't change behaviour at all, so don't bother looking for one. | ||
| * | | | Correct file reference (there's no qstrraw.h) | Chris Angelico | 2014-06-04 |
|/ / / | |||
* | | | py: Properly fix configuration of float and math module. | Damien George | 2014-06-03 |
| | | | |||
* | | | py: Allow tail call optimisation in mp_call_function_n_kw. | Damien George | 2014-06-03 |
| | | | | | | | | | | | | This saves 4 words of stack space per Python call. | ||
* | | | py: Fix configuration of math module. | Damien George | 2014-06-03 |
| | | | |||
* | | | py: Implement full behaviour of dict.update(), and dict(). | Damien George | 2014-06-03 |
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | Add keyword args to dict.update(), and ability to take a dictionary as argument. dict() class constructor can now use dict.update() directly. This patch loses fast path for dict(other_dict), but is that really needed? Any anyway, this idiom will now re-hash the dictionary, so is arguably more memory efficient. Addresses issue #647. | ||
* | | Merge pull request #649 from pfalcon/multi-opt | Damien George | 2014-06-03 |
|\ \ | | | | | | | Support multiple bytecode optimisation levels | ||
| * | | vm: If there's no lineno info, set lineno in traceback to 0, not 1. | Paul Sokolovsky | 2014-06-03 |
| | | | | | | | | | | | | To clearly signify that lineno is not known. | ||
| * | | py: For optimization level -O3 and higher, remove lineno info from bytecode. | Paul Sokolovsky | 2014-06-03 |
| | | | |||
| * | | py: Instead of having "debug on" var, have "optimization level" var. | Paul Sokolovsky | 2014-06-03 |
|/ / | | | | | | | | | This allows to have multiple "optimization" levels (CPython has two (-OO removes docstrings), we can have more). | ||
* | | Merge pull request #651 from dhylands/fix-af-csv2 | Paul Sokolovsky | 2014-06-03 |
|\ \ | | | | | | | Add missing commas to stm32f4xx-af.csv | ||
| * | | Add missing commas to stm32f4xx-af.csv | Dave Hylands | 2014-06-02 |
|/ / | |||
* | | showbc: Make micropython -v also dump bytecode in hex form. | Paul Sokolovsky | 2014-06-03 |
| | | |||
* | | showbc: Make sure it's possible to trace MAKE_FUNCTION arg to actual bytecode. | Paul Sokolovsky | 2014-06-03 |
| | | |||
* | | unix: Properly print script filename in case of error. | Paul Sokolovsky | 2014-06-03 |
|/ | |||
* | showbc: Print code block header at the beginning, not in the middle of dump. | Paul Sokolovsky | 2014-06-02 |
| | | | | Also, dump code block in bytes. | ||
* | lexer: Add another comment for somewhat obscure way __debug__ is handled. | Paul Sokolovsky | 2014-06-02 |
| | |||
* | modstruct: Add one more extension to typecodes - 'S', a pointer to C string. | Paul Sokolovsky | 2014-06-02 |
| | | | | Also, add comment with description of extension to CPython's typecodes. | ||
* | Merge branch 'Metallicow-LED-Fix' | Damien George | 2014-06-01 |
|\ | |||
| * | examples, switch: Make run_loop take sequence of LED objects. | Damien George | 2014-06-01 |
| | | |||
| * | Merge branch 'LED-Fix' of github.com:Metallicow/micropython into ↵ | Damien George | 2014-06-01 |
|/| | | | | | | | Metallicow-LED-Fix | ||
| * | __doc__ switch, make importable, and easy to test | Metallicow | 2014-06-01 |
| | | |||
| * | Add switch test example | Metallicow | 2014-05-31 |
| | | |||
| * | LED Fix | Metallicow | 2014-05-31 |
| | | |||
* | | py, str: Replace enum with actual function pointer. | Damien George | 2014-06-01 |
| | | | | | | | | | | | | This way, it's slightly more efficient, uses less ROM (60 bytes less for stmhal), and doesn't require to raise exception if bad operation given. | ||
* | | stmhal: Document pyb.Accel() constructor, that it takes time to start. | Damien George | 2014-06-01 |
| | | |||
* | | bare-arm: Disable slice and set. | Damien George | 2014-06-01 |
| | | |||
* | | py: Fix configurability of builtin slice. | Damien George | 2014-06-01 |
| | | |||
* | | py: Add option to disable set() object (enabled by default). | Damien George | 2014-06-01 |
| | | |||
* | | Rename bultins config variables to MICROPY_PY_BUILTINS_*. | Damien George | 2014-06-01 |
| | | | | | | | | | | | | | | | | | | | | This renames: MICROPY_PY_FROZENSET -> MICROPY_PY_BUILTINS_FROZENSET MICROPY_PY_PROPERTY -> MICROPY_PY_BUILTINS_PROPERTY MICROPY_PY_SLICE -> MICROPY_PY_BUILTINS_SLICE MICROPY_ENABLE_FLOAT -> MICROPY_PY_BUILTINS_FLOAT See issue #35 for discussion. | ||
* | | py, vm: Replace save_ip, save_sp with code_state->{ip, sp}. | Damien George | 2014-06-01 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This may seem a bit of a risky change, in that it may introduce crazy bugs with respect to volatile variables in the VM loop. But, I think it should be fine: code_state points to some external memory, so the compiler should always read/write to that memory when accessing the ip/sp variables (ie not put them in registers). Anyway, it passes all tests and improves on all efficiency fronts: about 2-4% faster (64-bit unix), 16 bytes less stack space per call (64-bit unix) and slightly less executable size (unix and stmhal). The reason it's more efficient is save_ip and save_sp were volatile variables, so were anyway stored on the stack (in memory, not regs). Thus converting them to code_state->{ip, sp} doesn't cost an extra memory dereference (except maybe to get code_state, but that can be put in a register and then made more efficient for other uses of it). | ||
* | | Merge branch 'pfalcon-vm-alloca' | Damien George | 2014-06-01 |
|\ \ | |||
| * | | Merge branch 'vm-alloca' of github.com:pfalcon/micropython into ↵ | Damien George | 2014-06-01 |
|/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pfalcon-vm-alloca Conflicts: py/vm.c Fixed stack underflow check. Use UINT_FMT/INT_FMT where necessary. Specify maximum VM-stack byte size by multiple of machine word size, so that on 64 bit machines it has same functionality as 32 bit. | ||
| * | | vm: Factor out structure with code execution state and pass it around. | Paul Sokolovsky | 2014-05-31 |
| | | | | | | | | | | | | | | | | | | | | | This improves stack usage in callers to mp_execute_bytecode2, and is step forward towards unifying execution interface for function and generators (which is important because generators don't even support full forms of arguments passing (keywords, etc.)). |