summaryrefslogtreecommitdiffstatshomepage
path: root/py/emitnative.c
Commit message (Expand)AuthorAge
* py/emitnative: Remove assert(0)'s or replace with mp_not_implemented.Damien George2017-01-17
* py: Integrate Xtensa assembler into native emitter.Damien George2016-12-09
* py: Move arch-specific assembler macros from emitnative to asmXXX.h.Damien George2016-12-09
* py: Factor out common code from assemblers into asmbase.[ch].Damien George2016-11-28
* py/emitnative: Fix native import emitter when in viper mode.Damien George2016-11-10
* py: Combine 3 comprehension emit functions (list/dict/set) into 1.Damien George2016-09-19
* py: Rename struct mp_code_state to mp_code_state_t.Damien George2016-08-27
* py/emitnative: Use MP_OBJ_NEW_SMALL_INT instead of manual bit shifting.Damien George2016-04-26
* py: Implement basic with support in native emitter.Damien George2016-04-07
* py: Combine continuous block of emit steps into with_cleanup emit call.Damien George2016-04-07
* py/emitnative: Add check that RHS of viper store is of integral type.Damien George2016-02-15
* py/viper: Allow uint as index to load/store, and give better error msg.Damien George2016-02-09
* py: Extend native type-sig to use 4 bits, so uint is separate to ptr.Damien George2016-02-02
* py: Make UNARY_OP_NOT a first-class op, to agree with Py not semantics.Damien George2015-12-10
* py/emit: Change type of arg of load_const_obj from void* to mp_obj_t.Damien George2015-11-29
* py: Add MICROPY_PERSISTENT_CODE so code can persist beyond the runtime.Damien George2015-11-13
* py: Add constant table to bytecode.Damien George2015-11-13
* py: Put all bytecode state (arg count, etc) in bytecode.Damien George2015-11-13
* py: Reorganise bytecode layout so it's more structured, easier to edit.Damien George2015-11-13
* py: Fix build of ARM native emitter due to recent viper changes.Damien George2015-10-14
* py: Implement ptr32 load and store in viper emitter.Damien George2015-10-13
* py/emitnative: Raise ViperTypeError for unsupported unary ops.Damien George2015-10-08
* py: Slightly simplify compile and emit of star/double-star arguments.Damien George2015-09-23
* py: In native ARM emitter, load r7 with table earlier in func prelude.Damien George2015-08-12
* py: For viper compile errors, add traceback with function and filename.Damien George2015-07-27
* py: Issue an error when compiling Viper functions with more than 4 args.Damien George2015-07-23
* py: Remove mp_load_const_bytes and instead load precreated bytes object.Damien George2015-06-25
* py: Remove mp_load_const_str and replace uses with inlined version.Damien George2015-06-25
* py: Implement native multiply operation in viper emitter.Damien George2015-06-04
* py: Implement implicit cast to obj for viper load/store index/value.Damien George2015-06-04
* emitnative: Revamp ARM codegen compile after full-arg support refactors.Paul Sokolovsky2015-05-08
* py: Fix naming of function arguments when function is a closure.Damien George2015-05-06
* py/emitnative.c: Fix stack adjustment when erroring on binary op.Damien George2015-04-22
* py: Make viper codegen raise proper exception (ViperTypeError) on error.Damien George2015-04-20
* py: Add %q format support to mp_[v]printf, and use it.Damien George2015-04-16
* py: Convert occurrences of non-debug printf to mp_printf.Damien George2015-04-16
* py: Implement full func arg passing for native emitter.Damien George2015-04-07
* py: Implement calling functions with *args in native emitter.Damien George2015-04-06
* py: Fix bug in native emitter when closing over an argument.Damien George2015-04-03
* py: Get native emitter working again with x86 (now supports closures).Damien George2015-04-03
* py: Implement closures in native code generator.Damien George2015-04-03
* py: Implement (non-compliant) support for delete_fast in native emitter.Damien George2015-04-03
* py: Fix emitnative's creation of small ints so it uses the macro.Damien George2015-04-01
* py: Increase fixed size of stack-info in native emitter.Damien George2015-03-26
* py, compiler: Refactor load/store/delete_id logic to reduce code size.Damien George2015-03-26
* py: Combine emit functions for jump true/false to reduce code size.Damien George2015-02-28
* py: Remove obsolete MP_F_LOAD_CONST_{INT,DEC} from emitnative.c.Damien George2015-02-09
* py: Parse big-int/float/imag constants directly in parser.Damien George2015-02-08
* py: Implement Ellipsis object in native emitter.Damien George2015-01-29
* py: Don't use anonymous unions, name them instead.Damien George2015-01-24