micropython/py
Paul Sokolovsky 1b60a6dc4e py: Divide "split" and "cat" phases of qstr extraction for better efficiency.
E.g. for stmhal, accumulated preprocessed output may grow large due to
bloated vendor headers, and then reprocessing tens of megabytes on each
build make take couple of seconds on fast hardware (=> potentially dozens
of seconds on slow hardware). So instead, split once after each change,
and only cat repetitively (guaranteed to be fast, as there're thousands
of lines involved at most).
2016-04-19 14:39:08 +03:00
..
argcheck.c
asmarm.c
asmarm.h
asmthumb.c
asmthumb.h
asmx64.c
asmx64.h
asmx86.c
asmx86.h
bc.c
bc.h
bc0.h
binary.c
binary.h
builtin.h py: Declare help, input, open builtins in core. 2016-04-15 00:07:56 +03:00
builtinevex.c
builtinimport.c py: Add ability to have frozen persistent bytecode from .mpy files. 2016-04-13 16:07:47 +01:00
compile.c py: Fix constant folding and inline-asm to work with new async grammar. 2016-04-13 15:26:39 +01:00
compile.h
emit.h py: Combine continuous block of emit steps into with_cleanup emit call. 2016-04-07 08:50:38 +01:00
emitbc.c py: Combine continuous block of emit steps into with_cleanup emit call. 2016-04-07 08:50:38 +01:00
emitcommon.c
emitglue.c py: Add ability to have frozen persistent bytecode from .mpy files. 2016-04-13 16:07:47 +01:00
emitglue.h py/emitglue: Make mp_raw_code_t* arguments constant pointers. 2016-04-13 16:05:43 +01:00
emitinlinethumb.c
emitnative.c py: Implement basic with support in native emitter. 2016-04-07 08:53:24 +01:00
formatfloat.c py/formatfloat: Fix further cases of buffer overflow in formatting. 2016-03-29 22:07:15 +01:00
formatfloat.h
frozenmod.c py/frozenmod: Pass the source name of the frozen module to the lexer. 2016-04-17 12:37:00 +01:00
frozenmod.h py: Add ability to have frozen persistent bytecode from .mpy files. 2016-04-13 16:07:47 +01:00
gc.c
gc.h
grammar.h py: Simplify "and" action within parser by making ident-rules explicit. 2016-04-14 13:49:23 +01:00
lexer.c py: add async/await/async for/async with syntax 2016-04-13 15:26:38 +01:00
lexer.h py: add async/await/async for/async with syntax 2016-04-13 15:26:38 +01:00
lexerstr.c
lexerunix.c
makeqstrdata.py py/makeqstrdata: Add special case to handle \n qstr. 2016-04-14 15:22:36 +01:00
makeqstrdefs.py py: Divide "split" and "cat" phases of qstr extraction for better efficiency. 2016-04-19 14:39:08 +03:00
makeversionhdr.py
malloc.c
map.c py/map: Change hash-table allocation policy to be less aggressive. 2016-04-15 16:24:46 +01:00
misc.h
mkenv.mk py/mkenv.mk: Optimize Python startup type during make process. 2016-04-17 16:11:44 +03:00
mkrules.mk py: Divide "split" and "cat" phases of qstr extraction for better efficiency. 2016-04-19 14:39:08 +03:00
modarray.c
modbuiltins.c py: add async/await/async for/async with syntax 2016-04-13 15:26:38 +01:00
modcmath.c
modcollections.c
modgc.c
modio.c py/modio: io.BufferedWriter: Describe flushing policy. 2016-03-25 14:59:30 +02:00
modmath.c
modmicropython.c
modstruct.c
modsys.c
mpconfig.h py: Add ability to have frozen persistent bytecode from .mpy files. 2016-04-13 16:07:47 +01:00
mphal.h
mpprint.c
mpprint.h
mpstate.c
mpstate.h
mpz.c
mpz.h
nativeglue.c
nlr.h
nlrsetjmp.c
nlrthumb.S
nlrx64.S
nlrx86.S
nlrxtensa.S
obj.c
obj.h py: add async/await/async for/async with syntax 2016-04-13 15:26:38 +01:00
objarray.c py/objarray: Fix array.append so it doesn't extend if append fails. 2016-04-07 09:03:33 +01:00
objattrtuple.c
objbool.c
objboundmeth.c
objcell.c
objclosure.c
objcomplex.c
objdict.c
objenumerate.c
objexcept.c py: add async/await/async for/async with syntax 2016-04-13 15:26:38 +01:00
objexcept.h
objfilter.c
objfloat.c
objfun.c py/objfun: Allow inline-asm functions to be called with 4 arguments. 2016-03-16 08:22:26 +00:00
objfun.h
objgenerator.c
objgenerator.h
objgetitemiter.c
objint.c
objint.h
objint_longlong.c
objint_mpz.c
objlist.c
objlist.h
objmap.c
objmodule.c extmod: Add initial framebuf module. 2016-04-12 14:06:53 +01:00
objmodule.h
objnamedtuple.c
objnone.c
objobject.c
objpolyiter.c
objproperty.c
objrange.c
objreversed.c
objset.c
objsingleton.c
objslice.c
objstr.c py/makeqstrdata: Add special case to handle \n qstr. 2016-04-14 15:22:36 +01:00
objstr.h
objstringio.c
objstrunicode.c
objtuple.c
objtuple.h
objtype.c
objtype.h
objzip.c
opmethods.c
parse.c py: Simplify "and" action within parser by making ident-rules explicit. 2016-04-14 13:49:23 +01:00
parse.h
parsenum.c py/parsenum: Use pow function to apply exponent to decimal number. 2016-03-29 22:12:07 +01:00
parsenum.h
parsenumbase.c py/parsenum: Fix compiler warnings for no decl and signed comparison. 2016-03-14 22:52:52 +00:00
parsenumbase.h
py.mk py/py.mk: Add makefile variable for qstr autogeneration control. 2016-04-16 13:19:23 +01:00
qstr.c py: Rework QSTR extraction to work in simple and obvious way. 2016-04-19 11:37:56 +03:00
qstr.h py: Rework QSTR extraction to work in simple and obvious way. 2016-04-19 11:37:56 +03:00
qstrdefs.h py: Add rules for automated extraction of qstrs from sources. 2016-04-16 13:18:09 +01:00
repl.c py: add async/await/async for/async with syntax 2016-04-13 15:26:38 +01:00
repl.h
ringbuf.h py/ringbuf.h: Add reusable ring buffer class. 2016-03-30 14:48:31 +03:00
runtime.c
runtime.h
runtime0.h
scope.c
scope.h
sequence.c
showbc.c
smallint.c
smallint.h
stackctrl.c
stackctrl.h
stream.c py/stream: Move uPy func obj wrappers to below their respective funcs. 2016-04-10 12:41:28 +01:00
stream.h py/stream: Add Python-level ioctl() method. 2016-04-10 12:45:46 +03:00
unicode.c
unicode.h
vm.c
vmentrytable.h
vstr.c
warning.c