39 Commits (c02dc8b2c921d19b61d7f930850ea0ce2b5d2709)

Author SHA1 Message Date
Damien George 9988618e0e py: Implement full func arg passing for native emitter. 10 years ago
Damien George 67c5f89af5 py: In inline assembler, fix branch out-of-range error reporting. 10 years ago
Damien George 9f142f0c84 py: For inline assembler, add bcc_n and bcc_w ops. 10 years ago
Damien George 534574348e py: Make inline assembler raise exception when branch not in range. 10 years ago
Damien George e41b21c01e py: Make more asmthumb functions inline to reduce code size. 10 years ago
Damien George eff10f66a6 py: Implement bl/bx instructions for inline Thumb assembler. 10 years ago
Damien George d1c3788375 py: Fix loading of immediate pointer in Thumb assembler. 10 years ago
Damien George d9dc6fff21 py: Allocate memory for assembled code at start of PASS_EMIT. 10 years ago
Damien George 51dfcb4bb7 py: Move to guarded includes, everywhere in py/ core. 10 years ago
Damien George 0b610de017 py: Make macro names in assemblers consistent, and tidy up a bit. 10 years ago
Damien George 851f15f34c py: In asmthumb, clean up unit/int types and ite ops. 10 years ago
Fabian Vogt b7235b8412 Add cache flush in py/asmarm.c and add new MP_PLAT_ALLOC_EXEC and MP_PLAT_FREE_EXEC macros 10 years ago
Damien George 3c658a4e75 py: Fix bug where GC collected native/viper/asm function data. 10 years ago
Damien George 7fe2191c9b py: Code clean-up in native emitter; improve thumb native calls. 10 years ago
Damien George 40f3c02682 Rename machine_(u)int_t to mp_(u)int_t. 11 years ago
Paul Sokolovsky 59c675a64c py: Include mpconfig.h before all other includes. 11 years ago
Damien George 9597771fe4 py, emitters: Fix dummy_data size for bytecode and thumb. 11 years ago
Damien George d509ac25f9 py: Fix stack access in thumb native emitter. 11 years ago
Damien George 36db6bcf54 py, compiler: Improve passes; add an extra pass for native emitter. 11 years ago
Damien George 04b9147e15 Add license header to (almost) all files. 11 years ago
Damien George e5f8a77db6 py: Add 'align' and 'data' meta-instructions to inline assembler. 11 years ago
Damien George 90edf9e13b inlinethumb: Add wfi, cpsid and cpsie instructions. 11 years ago
Damien George 8721087661 py: Big improvements to inline assembler. 11 years ago
Damien George a26dc50968 py: Improve inline assembler; improve compiler constant folding. 11 years ago
Damien George 6f355fd3b9 py: Make labels unsigned ints (converted from int). 11 years ago
Damien George 47e1b85d9c py: Improve inline assembler; add a few more opcodes. 11 years ago
xbe efe3422394 py: Clean up includes. 11 years ago
Paul Sokolovsky 520e2f58a5 Replace global "static" -> "STATIC", to allow "analysis builds". Part 2. 11 years ago
ian-v 5fd8fd2c16 Revert MP_BOOL, etc. and use <stdbool.h> instead 11 years ago
ian-v 7a16fadbf8 Co-exist with C++ (issue #85) 11 years ago
Damien George e67ed5d285 Improve configurability for native x64/thumb emitter. 11 years ago
Damien 732407f1bf Change memory allocation API to require size for free and realloc. 11 years ago
Damien d99b05282d Change object representation from 1 big union to individual structs. 11 years ago
Damien 0446a0d76d Change some debugging/output messages for native code generation. 11 years ago
Damien 9b9e996df6 Support for for-loop in native thumb. 11 years ago
Damien 1a6633a74d Implement more thumb branch instructions. 11 years ago
Damien c025ebb2dc Separate out mpy core and unix version. 11 years ago
Damien 03d4124320 Add b_n opcode to inline thumb asm. 11 years ago
Damien 826005c60b Add support for inline thumb assembly. 11 years ago
Damien 5bfb759980 Incorporate emit_thumb into new emit framework. 11 years ago
Damien 429d71943d Initial commit. 11 years ago