summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAge
* Replace assert(0) with a self-documenting TODO stringChris Angelico2014-06-05
|
* Merge pull request #653 from Metallicow/switch-example-correctionDamien George2014-06-04
|\ | | | | remove `__doc__ =` and fix tweak doc diffs
| * remove `__doc__ =` and fix tweak doc diffsMetallicow2014-06-03
| |
* | Merge pull request #650 from bvernoux/masterDamien George2014-06-03
|\ \ | | | | | | micropython port for HydraBus
| * \ Merge branch 'master' of https://github.com/micropython/micropythonbvernoux2014-06-03
| |\ \
| * \ \ Merge branch 'master' of https://github.com/bvernoux/micropythonbvernoux2014-06-03
| |\ \ \ | | | | | | | | | | | | | | | | | | | | Conflicts: README.md
| | * | | Update README.mdBenjamin Vernoux2014-06-02
| | | | |
| * | | | Cleanup/removed specific stuff specific to HydraBus (except board).bvernoux2014-06-03
| |/ / /
| * | | Merge branch 'master' of https://github.com/bvernoux/micropythonbvernoux2014-06-02
| |\ \ \
| | * | | Update README.mdBenjamin Vernoux2014-06-02
| | | | |
| | * | | Update README.mdBenjamin Vernoux2014-06-02
| | | | |
| | * | | Update README.mdBenjamin Vernoux2014-06-02
| | | | |
| | * | | Update README.mdBenjamin Vernoux2014-06-02
| | | | |
| * | | | HydraBus boardbvernoux2014-06-02
| |/ / /
| * | | micropython port for HydraBusbvernoux2014-06-02
| | | |
* | | | Merge pull request #655 from Rosuav/masterDamien George2014-06-03
|\ \ \ \ | |_|/ / |/| | | Two small changes
| * | | Simplify detection of quote characters in mp_str_print_quoted.Chris Angelico2014-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 Angelico2014-06-04
|/ / /
* | | py: Properly fix configuration of float and math module.Damien George2014-06-03
| | |
* | | py: Allow tail call optimisation in mp_call_function_n_kw.Damien George2014-06-03
| | | | | | | | | | | | This saves 4 words of stack space per Python call.
* | | py: Fix configuration of math module.Damien George2014-06-03
| | |
* | | py: Implement full behaviour of dict.update(), and dict().Damien George2014-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-optDamien George2014-06-03
|\ \ | | | | | | Support multiple bytecode optimisation levels
| * | vm: If there's no lineno info, set lineno in traceback to 0, not 1.Paul Sokolovsky2014-06-03
| | | | | | | | | | | | To clearly signify that lineno is not known.
| * | py: For optimization level -O3 and higher, remove lineno info from bytecode.Paul Sokolovsky2014-06-03
| | |
| * | py: Instead of having "debug on" var, have "optimization level" var.Paul Sokolovsky2014-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-csv2Paul Sokolovsky2014-06-03
|\ \ | | | | | | Add missing commas to stm32f4xx-af.csv
| * | Add missing commas to stm32f4xx-af.csvDave Hylands2014-06-02
|/ /
* | showbc: Make micropython -v also dump bytecode in hex form.Paul Sokolovsky2014-06-03
| |
* | showbc: Make sure it's possible to trace MAKE_FUNCTION arg to actual bytecode.Paul Sokolovsky2014-06-03
| |
* | unix: Properly print script filename in case of error.Paul Sokolovsky2014-06-03
|/
* showbc: Print code block header at the beginning, not in the middle of dump.Paul Sokolovsky2014-06-02
| | | | Also, dump code block in bytes.
* lexer: Add another comment for somewhat obscure way __debug__ is handled.Paul Sokolovsky2014-06-02
|
* modstruct: Add one more extension to typecodes - 'S', a pointer to C string.Paul Sokolovsky2014-06-02
| | | | Also, add comment with description of extension to CPython's typecodes.
* Merge branch 'Metallicow-LED-Fix'Damien George2014-06-01
|\
| * examples, switch: Make run_loop take sequence of LED objects.Damien George2014-06-01
| |
| * Merge branch 'LED-Fix' of github.com:Metallicow/micropython into ↵Damien George2014-06-01
|/| | | | | | | Metallicow-LED-Fix
| * __doc__ switch, make importable, and easy to testMetallicow2014-06-01
| |
| * Add switch test exampleMetallicow2014-05-31
| |
| * LED FixMetallicow2014-05-31
| |
* | py, str: Replace enum with actual function pointer.Damien George2014-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 George2014-06-01
| |
* | bare-arm: Disable slice and set.Damien George2014-06-01
| |
* | py: Fix configurability of builtin slice.Damien George2014-06-01
| |
* | py: Add option to disable set() object (enabled by default).Damien George2014-06-01
| |
* | Rename bultins config variables to MICROPY_PY_BUILTINS_*.Damien George2014-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 George2014-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 George2014-06-01
|\ \
| * | Merge branch 'vm-alloca' of github.com:pfalcon/micropython into ↵Damien George2014-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 Sokolovsky2014-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.)).