summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAge
* Update README.mdBenjamin Vernoux2014-06-02
|
* 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
|
* 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.)).
| * | vm: Don't unconditionally allocate state on stack, do that only if needed.Paul Sokolovsky2014-05-31
| | | | | | | | | | | | | | | This makes sure that only as much stack allocated as actually used, reducing stack usage for each Python function call.
* | | Merge branch 'master' of github.com:micropython/micropythonDamien George2014-05-31
|\ \ \
| * \ \ Merge pull request #643 from dhylands/fix-af-csvDamien George2014-05-31
| |\ \ \ | | | | | | | | | | Add a comma to make the .csv look proper in github
| | * | | Add a comma to make the .csv look proper in githubDave Hylands2014-05-30
| | | | |
* | | | | tests: Add feature test for when heap allocation is disabled.Damien George2014-05-31
|/ / / /
* | | | tests: Change --test_dirs to --test-dirs.Damien George2014-05-31
| | | |
* | | | Merge pull request #632 from stinos/tests-dir-argumentDamien George2014-05-31
|\ \ \ \ | | | | | | | | | | tests: Add argument to allow specifying which directories to test
| * | | | tests: Add argument to allow specifying which directories to teststijn2014-05-28
| | | | |
* | | | | py: Fix stack underflow with optimised for loop.Damien George2014-05-31
| | | | |
* | | | | tests: Add another test for break-from-for-loop.Damien George2014-05-31
| |_|/ / |/| | |
* | | | vm: Detect stack underflow in addition to overflow.Paul Sokolovsky2014-05-31
| |_|/ |/| |
* | | objstr: str_uni_istype(): Spurious whitespace on empty lines.Paul Sokolovsky2014-05-31
| | |
* | | objstr: str_uni_istype(): Codestyle.Paul Sokolovsky2014-05-31
| | |
* | | Merge pull request #644 from kimbauters/masterPaul Sokolovsky2014-05-31
|\ \ \ | |_|/ |/| | add methods isspace(), isalpha(), isdigit(), isupper() and islower() to str
| * | add methods isspace(), isalpha(), isdigit(), isupper() and islower() to strKim Bauters2014-05-31
|/ /
* | py: Reformat few long functions argument lists for clarity.Paul Sokolovsky2014-05-31
| |
* | unix: 64-bit cleanness.Paul Sokolovsky2014-05-31
| |
* | unix: Add poorman's stack usage info to mem_info() dump.Paul Sokolovsky2014-05-31
| |
* | objfun: Typo fixes in comments.Paul Sokolovsky2014-05-31
| |
* | modsocket: Add some comments on intended usage/API design of module.Paul Sokolovsky2014-05-31
| |
* | modsocket: Remove stale ifdef.Paul Sokolovsky2014-05-31
| |
* | tests: Add test for break in for.Paul Sokolovsky2014-05-31
| | | | | | | | For #635 / 25c84643b6c4da169cdb11de54f027e3c477c301.
* | py: Fix break from within a for loop.Damien George2014-05-30
| | | | | | | | | | | | | | Needed to pop the iterator object when breaking out of a for loop. Need also to be careful to unwind exception handler before popping iterator. Addresses issue #635.