summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-02showbc: Print code block header at the beginning, not in the middle of dump.Paul Sokolovsky
Also, dump code block in bytes.
2014-06-02lexer: Add another comment for somewhat obscure way __debug__ is handled.Paul Sokolovsky
2014-06-02modstruct: Add one more extension to typecodes - 'S', a pointer to C string.Paul Sokolovsky
Also, add comment with description of extension to CPython's typecodes.
2014-06-01Merge branch 'Metallicow-LED-Fix'Damien George
2014-06-01examples, switch: Make run_loop take sequence of LED objects.Damien George
2014-06-01Merge branch 'LED-Fix' of github.com:Metallicow/micropython into ↵Damien George
Metallicow-LED-Fix
2014-06-01py, str: Replace enum with actual function pointer.Damien George
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.
2014-06-01stmhal: Document pyb.Accel() constructor, that it takes time to start.Damien George
2014-06-01__doc__ switch, make importable, and easy to testMetallicow
2014-06-01bare-arm: Disable slice and set.Damien George
2014-06-01py: Fix configurability of builtin slice.Damien George
2014-06-01py: Add option to disable set() object (enabled by default).Damien George
2014-06-01Rename bultins config variables to MICROPY_PY_BUILTINS_*.Damien George
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.
2014-06-01py, vm: Replace save_ip, save_sp with code_state->{ip, sp}.Damien George
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).
2014-06-01Merge branch 'pfalcon-vm-alloca'Damien George
2014-06-01Merge branch 'vm-alloca' of github.com:pfalcon/micropython into ↵Damien George
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.
2014-05-31Add switch test exampleMetallicow
2014-05-31LED FixMetallicow
2014-05-31Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-05-31tests: Add feature test for when heap allocation is disabled.Damien George
2014-05-31Merge pull request #643 from dhylands/fix-af-csvDamien George
Add a comma to make the .csv look proper in github
2014-05-31tests: Change --test_dirs to --test-dirs.Damien George
2014-05-31Merge pull request #632 from stinos/tests-dir-argumentDamien George
tests: Add argument to allow specifying which directories to test
2014-05-31py: Fix stack underflow with optimised for loop.Damien George
2014-05-31tests: Add another test for break-from-for-loop.Damien George
2014-05-31vm: Factor out structure with code execution state and pass it around.Paul Sokolovsky
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.)).
2014-05-31vm: Don't unconditionally allocate state on stack, do that only if needed.Paul Sokolovsky
This makes sure that only as much stack allocated as actually used, reducing stack usage for each Python function call.
2014-05-31vm: Detect stack underflow in addition to overflow.Paul Sokolovsky
2014-05-31objstr: str_uni_istype(): Spurious whitespace on empty lines.Paul Sokolovsky
2014-05-31objstr: str_uni_istype(): Codestyle.Paul Sokolovsky
2014-05-31Merge pull request #644 from kimbauters/masterPaul Sokolovsky
add methods isspace(), isalpha(), isdigit(), isupper() and islower() to str
2014-05-31add methods isspace(), isalpha(), isdigit(), isupper() and islower() to strKim Bauters
2014-05-30Add a comma to make the .csv look proper in githubDave Hylands
2014-05-31py: Reformat few long functions argument lists for clarity.Paul Sokolovsky
2014-05-31unix: 64-bit cleanness.Paul Sokolovsky
2014-05-31unix: Add poorman's stack usage info to mem_info() dump.Paul Sokolovsky
2014-05-31objfun: Typo fixes in comments.Paul Sokolovsky
2014-05-31modsocket: Add some comments on intended usage/API design of module.Paul Sokolovsky
2014-05-31modsocket: Remove stale ifdef.Paul Sokolovsky
2014-05-31tests: Add test for break in for.Paul Sokolovsky
For #635 / 25c84643b6c4da169cdb11de54f027e3c477c301.
2014-05-30py: Fix break from within a for loop.Damien George
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.
2014-05-30objstr: *strip(): If nothing is stripped, don't create dup string.Paul Sokolovsky
2014-05-30objstr: *strip(): Fix handling of one-char subject strings.Paul Sokolovsky
2014-05-30Merge pull request #633 from stinos/msvc-fix-genhdr-depPaul Sokolovsky
msvc: Only update generated headers when there are changes
2014-05-30qemu-arm: Add port README.Paul Sokolovsky
Based on https://github.com/micropython/micropython/pull/630 by @errordeveloper.
2014-05-29py: Implement bignum '&' with negatives on lhs and rhs.Damien George
Needs proper coverage testing. Doesn't implement -ve & -ve. Addresses issue #611.
2014-05-28msvc: Only update generated headers when there are changesstijn
This fixes generating the headers casuing complete rebuilds, even when the headere's content didn't really change.
2014-05-28py: Fix check of small-int overflow when parsing ints.Damien George
Also unifies use of SMALL_INT_FITS macro across parser and runtime.
2014-05-28py: Make int(<longint>) work by just returning the longint.Damien George
2014-05-28py: Implement long int parsing in int(...).Damien George
Addresses issue #627.