index
:
suspect-devices/circuitpython
1.x
2.x
3.x
4.0.x
4.1.x
4.x
5.0.x
5.1.x
5.3.x
6.0.x
6.1.x
6.2.x
audiocore-rawsample-sinewave
azure
azure-pipelines
cross
dm-mixer
dynamic-native-modules
encoding
esp-extra-scripts
fix_typo_spanish
iabdalkader-cc3k-update
jepler-try-ubuntu-20.04
main
master
parse-bytecode
reentrant-gc
stable
travis-clang
travis-esp8266
travis-stackless
travis-testing
type_hints
CircuitPython - a Python implementation for teaching coding with microcontrollers
feurig
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
py
/
emitnative.c
Age
Commit message (
Expand
)
Author
2017-08-15
py: Add verbose debug compile-time flag MICROPY_DEBUG_VERBOSE.
Stefan Naumann
2017-08-13
all: Raise exceptions via mp_raise_XXX
Javier Candeira
2017-07-31
all: Use the name MicroPython consistently in comments
Alexander Steffen
2017-04-22
py: Add LOAD_SUPER_METHOD bytecode to allow heap-free super meth calls.
Damien George
2017-03-23
py: Define and use MP_OBJ_ITER_BUF_NSLOTS to get size of stack iter buf.
Damien George
2017-03-17
py: Reduce size of mp_code_state_t structure.
Damien George
2017-03-15
py/emitnative: Remove obsolete commented out code.
Damien George
2017-03-14
py/emitnative: Use assertions and mp_not_implemented correctly.
Damien George
2017-02-16
py: Remove unused "use_stack" argument from for_iter_end emit function.
Damien George
2017-02-16
py: Optimise storage of iterator so it takes only 4 slots on Py stack.
Damien George
2017-02-16
py: Allow bytecode/native to put iter_buf on stack for simple for loops.
Damien George
2017-02-16
py: Add iter_buf to getiter type method.
Damien George
2017-01-17
py/emitnative: Remove assert(0)'s or replace with mp_not_implemented.
Damien George
2016-12-09
py: Integrate Xtensa assembler into native emitter.
Damien George
2016-12-09
py: Move arch-specific assembler macros from emitnative to asmXXX.h.
Damien George
2016-11-28
py: Factor out common code from assemblers into asmbase.[ch].
Damien George
2016-11-10
py/emitnative: Fix native import emitter when in viper mode.
Damien George
2016-09-19
py: Combine 3 comprehension emit functions (list/dict/set) into 1.
Damien George
2016-08-27
py: Rename struct mp_code_state to mp_code_state_t.
Damien George
2016-04-26
py/emitnative: Use MP_OBJ_NEW_SMALL_INT instead of manual bit shifting.
Damien George
2016-04-07
py: Implement basic with support in native emitter.
Damien George
2016-04-07
py: Combine continuous block of emit steps into with_cleanup emit call.
Damien George
2016-02-15
py/emitnative: Add check that RHS of viper store is of integral type.
Damien George
2016-02-09
py/viper: Allow uint as index to load/store, and give better error msg.
Damien George
2016-02-02
py: Extend native type-sig to use 4 bits, so uint is separate to ptr.
Damien George
2015-12-10
py: Make UNARY_OP_NOT a first-class op, to agree with Py not semantics.
Damien George
2015-11-29
py/emit: Change type of arg of load_const_obj from void* to mp_obj_t.
Damien George
2015-11-13
py: Add MICROPY_PERSISTENT_CODE so code can persist beyond the runtime.
Damien George
2015-11-13
py: Add constant table to bytecode.
Damien George
2015-11-13
py: Put all bytecode state (arg count, etc) in bytecode.
Damien George
2015-11-13
py: Reorganise bytecode layout so it's more structured, easier to edit.
Damien George
2015-10-14
py: Fix build of ARM native emitter due to recent viper changes.
Damien George
2015-10-13
py: Implement ptr32 load and store in viper emitter.
Damien George
2015-10-08
py/emitnative: Raise ViperTypeError for unsupported unary ops.
Damien George
2015-09-23
py: Slightly simplify compile and emit of star/double-star arguments.
Damien George
2015-08-12
py: In native ARM emitter, load r7 with table earlier in func prelude.
Damien George
2015-07-27
py: For viper compile errors, add traceback with function and filename.
Damien George
2015-07-23
py: Issue an error when compiling Viper functions with more than 4 args.
Damien George
2015-06-25
py: Remove mp_load_const_bytes and instead load precreated bytes object.
Damien George
2015-06-25
py: Remove mp_load_const_str and replace uses with inlined version.
Damien George
2015-06-04
py: Implement native multiply operation in viper emitter.
Damien George
2015-06-04
py: Implement implicit cast to obj for viper load/store index/value.
Damien George
2015-05-08
emitnative: Revamp ARM codegen compile after full-arg support refactors.
Paul Sokolovsky
2015-05-06
py: Fix naming of function arguments when function is a closure.
Damien George
2015-04-22
py/emitnative.c: Fix stack adjustment when erroring on binary op.
Damien George
2015-04-20
py: Make viper codegen raise proper exception (ViperTypeError) on error.
Damien George
2015-04-16
py: Add %q format support to mp_[v]printf, and use it.
Damien George
2015-04-16
py: Convert occurrences of non-debug printf to mp_printf.
Damien George
2015-04-07
py: Implement full func arg passing for native emitter.
Damien George
2015-04-06
py: Implement calling functions with *args in native emitter.
Damien George
[next]