Paul Sokolovsky
76c8a4c91b
unix: Add setjmp-based GC register helper implementation.
...
As I suspected for a long time, for x86, register helper doesn't really make
any difference - there's simply not enough register to keep anything in
them for any prolonged time. Anything gets pushed on stack anyway. So, on
x86, uPy passed all tests even with empty reg helper. So, this setjmp
implementation goes as "untested".
2014-06-05 04:32:17 +03:00
Damien George
30583f58d5
Merge pull request #653 from Metallicow/switch-example-correction
...
remove `__doc__ =` and fix tweak doc diffs
2014-06-04 13:46:35 +01:00
Damien George
95fd3528c1
Merge pull request #650 from bvernoux/master
...
micropython port for HydraBus
2014-06-03 19:29:03 +01:00
Damien George
9b967dd3cd
Merge pull request #655 from Rosuav/master
...
Two small changes
2014-06-03 19:25:37 +01:00
Chris Angelico
4867413e69
Simplify detection of quote characters in mp_str_print_quoted.
...
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.
2014-06-04 03:26:40 +10:00
bvernoux
82560fce75
Merge branch 'master' of https://github.com/micropython/micropython
2014-06-03 19:26:34 +02:00
Chris Angelico
29bf7393c1
Correct file reference (there's no qstrraw.h)
2014-06-04 03:15:46 +10:00
bvernoux
0a1dbfe02f
Merge branch 'master' of https://github.com/bvernoux/micropython
...
Conflicts:
README.md
2014-06-03 19:00:31 +02:00
bvernoux
c3c353d7f1
Cleanup/removed specific stuff specific to HydraBus (except board).
2014-06-03 18:59:24 +02:00
Metallicow
3d5ffa8318
remove __doc__ = and fix tweak doc diffs
2014-06-03 07:46:12 -06:00
Damien George
b294a7e3c9
py: Properly fix configuration of float and math module.
2014-06-03 13:43:20 +01:00
Damien George
3f52262465
py: Allow tail call optimisation in mp_call_function_n_kw.
...
This saves 4 words of stack space per Python call.
2014-06-03 13:40:16 +01:00
Damien George
65ec33200a
py: Fix configuration of math module.
2014-06-03 12:33:38 +00:00
Damien George
bcb6ca4d5e
py: Implement full behaviour of dict.update(), and dict().
...
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 .
2014-06-03 12:53:44 +01:00
Damien George
07995e9479
Merge pull request #649 from pfalcon/multi-opt
...
Support multiple bytecode optimisation levels
2014-06-03 10:46:36 +01:00
Paul Sokolovsky
411732e93b
vm: If there's no lineno info, set lineno in traceback to 0, not 1.
...
To clearly signify that lineno is not known.
2014-06-03 12:32:59 +03:00
Paul Sokolovsky
b8f117dd32
py: For optimization level -O3 and higher, remove lineno info from bytecode.
2014-06-03 12:32:59 +03:00
Paul Sokolovsky
d3439d0c60
py: Instead of having "debug on" var, have "optimization level" var.
...
This allows to have multiple "optimization" levels (CPython has two
(-OO removes docstrings), we can have more).
2014-06-03 12:32:59 +03:00
Paul Sokolovsky
509c7a7854
Merge pull request #651 from dhylands/fix-af-csv2
...
Add missing commas to stm32f4xx-af.csv
2014-06-03 11:16:31 +03:00
Dave Hylands
4e0573e5cf
Add missing commas to stm32f4xx-af.csv
2014-06-02 23:11:14 -07:00
Paul Sokolovsky
f753971e5d
showbc: Make micropython -v also dump bytecode in hex form.
2014-06-03 01:39:13 +03:00
Paul Sokolovsky
a4ac5b9f05
showbc: Make sure it's possible to trace MAKE_FUNCTION arg to actual bytecode.
2014-06-03 01:26:51 +03:00
Paul Sokolovsky
dd0dee3afc
unix: Properly print script filename in case of error.
2014-06-03 01:26:43 +03:00
Benjamin Vernoux
2abfeebf4a
Update README.md
2014-06-02 22:09:47 +02:00
bvernoux
65a97e8d9c
Merge branch 'master' of https://github.com/bvernoux/micropython
2014-06-02 22:09:20 +02:00