summaryrefslogtreecommitdiffstatshomepage
path: root/py/emitnative.c
Commit message (Expand)AuthorAge
* 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
* py: Implement proper re-raising in native codegen's finally handler.Damien George2015-01-21
* py, unix: Allow to compile with -Wunused-parameter.Damien George2015-01-20
* py: Remove unnecessary id_flags argument from emitter's load_fast.Damien George2015-01-16
* py, unix: Trace root pointers with native emitter under unix port.Damien George2015-01-14
* py: Add load_const_obj to emitter, add LOAD_CONST_OBJ to bytecode.Damien George2015-01-13
* py: Move to guarded includes, everywhere in py/ core.Damien George2015-01-01
* emitnative: Disable warning in delete_fast for now (breaks test).Paul Sokolovsky2015-01-01
* py: Add basic framework for issuing compile/runtime warnings.Paul Sokolovsky2015-01-01
* py: Allow to properly disable builtin slice operation.Damien George2014-12-27
* py: Allow to properly disable builtin "set" object.Damien George2014-12-27
* py: Partially fix viper multi-comparison; add test for it.Damien George2014-10-19
* py: Fix x86 viper code generation, mem8 <-> mem16 for load.Damien George2014-10-12
* py: Implement native load for viper.Damien George2014-10-12
* py: Implement and,or,xor native ops for viper.Damien George2014-10-12
* Implement missing ARM emitter functions for viperFabian Vogt2014-10-04
* py: Change [u]int to mp_[u]int_t in qstr.[ch], and some other places.Damien George2014-10-03
* py: Fix viper store on x86; add tests for viper ptr16.Damien George2014-09-29
* py: Add casting to viper; add native mem stores to viper.Damien George2014-09-29
* py: Implement more binary ops for viper emitter.Damien George2014-09-29
* py: Allow viper to use ints as direct conditionals in jumps.Damien George2014-09-29
* py: Make macro names in assemblers consistent, and tidy up a bit.Damien George2014-09-29
* py: In asmthumb, clean up unit/int types and ite ops.Damien George2014-09-29
* py: Make native emitter handle multi-compare and not/is not/not in ops.Damien George2014-09-23
* py: Make asm_arm_less_op take destination register as first arg.Damien George2014-09-15
* py: Load strings as objects when compiling viper.Damien George2014-09-12
* py: Put define of x86 argument registers in asmx86.h.Damien George2014-09-08