635 Commits (c44115f831046b832dffdd0f7ab9acee89c69251)

Author SHA1 Message Date
Damien 86c7fc7dd9 py: add list pop and sort, unpack_sequence, and keywords in method_call. 11 years ago
Damien 6f3e7fc505 py: add UNPACK_SEQUENCE and keyword methods to VM. 11 years ago
Damien ff099f36d6 py: add more functionality to showbc. 11 years ago
Damien d47f9d5a4f py: add call to __init__ when instantiating class object. 11 years ago
Damien c1075ddc8f py: add some more opcodes to showbc. 11 years ago
Damien f03001f8a6 Add function to decode and show byte code. 11 years ago
Damien 0446a0d76d Change some debugging/output messages for native code generation. 11 years ago
Damien 6d4f3462c4 Viper: function calls now convert constant arguments to objects. 11 years ago
Damien 6b92d451b2 Add len and subscr (a hack) support for strings. 11 years ago
Damien 94658e2e25 Add JUMP_IF_x_OR_POP opcodes to VM. 11 years ago
Damien f3822fc34c Fix but with optimised range being 1 over. 11 years ago
Damien f72fd0e875 Add optimisation for "for x in range". 11 years ago
Damien 5bf32c3b6b Built-in print function supports variable number of arguments. 11 years ago
Damien ae0bc08a37 Viper supports inplace add (trivial). 11 years ago
Damien 40fdfe3000 Improve allocation of stack for byte code. 11 years ago
Damien 03c9cfb015 Make byte code jumps relative. 11 years ago
Damien 6addc89e55 Byte code for SMALL_INT uses 3 bytes for integer. 11 years ago
Damien 96a0addb18 Fixup include of stdarg and va_list definition. 11 years ago
Damien 2f06c57f8a Add simple var-arg functions; add simple string.format. 11 years ago
Damien 33af3bf028 Change Py API names, py_get_* -> py_obj_get_*. 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 d57eba51e5 Add user object to runtime. 11 years ago
Damien 6ba1314265 Fix bug: emit native didn't clear last_was_return in label_assign. 11 years ago
Damien 7410e440ab Add basic complex number support. 11 years ago
Damien e0b1864337 Small hack to temporarily fix allocation of unique_code slots. 11 years ago
Damien ccfc9c51ba Py runtime: list.append returns None. 11 years ago
Damien 4ebb32fb95 Implement: str.join, more float support, ROT_TWO in VM. 11 years ago
Damien 2839168340 Add py_get_array_fixed_n function. 11 years ago
Damien 6f08f8ce51 Add working MMA support. 11 years ago
Damien d2c1a732e5 Call gc_free in gc_realloc after allocating new block. 11 years ago
Damien 8b3a7c2237 Fix func decls with no arguments: () -> (void). 11 years ago
Damien 9fc7933ff2 Add py_get_qstr. 11 years ago
Damien ec63cce470 Add simple support for C modules. 11 years ago
Damien 92c06561a3 Improve REPL compount statement detection. 11 years ago
Damien bb5316b905 gc: reserve first block; lexer: free vstr. 11 years ago
Damien fd8b6bcf55 Add gc_free function to force a block to be freed. 11 years ago
Damien 7b2d3f38ce Implement some more operators, mostly for small ints. 11 years ago
Damien f086ecf57c Shrink py_obj_base_t size to 4 machine words. 11 years ago
Damien eefcc79022 Clear ATBs on gc_init; better gc_info. 11 years ago
Damien dcced92c26 Add mark-sweep garbage collector. 11 years ago
Damien fa2162bc77 Integrate new lexer stream with stm framework. 11 years ago
Damien 27fb45eb1c Add local_num skeleton framework to deref/closure emit calls. 11 years ago
Damien a5185f4bc8 Abstract out back-end stream functionality from lexer. 11 years ago
Damien 68f59a96e3 Add vstr and its functions. 11 years ago
Damien df4b4f31ef Make grammar rules const so the go in .text section. 11 years ago
Damien 4d7adce9c5 Remove obsolete emitthumb.c (now use emitnative.c). 11 years ago
Damien 1595f3257e Make rt_fun_table const, so it goes in .text section. 11 years ago
Damien 5ac1b2efbd Implement REPL. 11 years ago
Damien 7bbd110691 Remove line in emitbc.c to print code size. 11 years ago