Commit Graph

123 Commits

Author SHA1 Message Date
b980def84e move space to parfait
Also make the machine the singleton
and space hang off it

Many repercussions, not all fixed in this commit
2015-05-12 15:36:44 +03:00
e4c799ecb6 first tests comping through after ast/compile change 2015-05-04 23:03:52 +03:00
9ac165c34c some checks 2014-10-07 12:23:27 +03:00
b7164b354d better solution for initial jump 2014-10-07 12:01:33 +03:00
5c90ad83e0 add initial jump instruction 2014-10-06 19:57:44 +03:00
486580aeb2 fix bad scoping bug 2014-10-05 01:12:44 +03:00
d38097aea4 fixing pass order by require order (easier to track) 2014-10-05 01:12:16 +03:00
3aca3cc33d making good headway with register machine implementation in arm 2014-10-05 01:05:18 +03:00
7968cadaf9 remove singleton in arm machine and use class methods 2014-10-04 17:34:51 +03:00
c5655b1059 a long string of import order and namespace issues which is not over yet 2014-10-03 14:52:47 +03:00
1347a85eb7 fixing import order 2014-10-03 14:33:06 +03:00
a083c03b1d move function call instruction to register level and the pass to arm 2014-10-03 14:32:54 +03:00
38a286942e move the hash access stuff to arm, not sure if needed at all 2014-10-03 11:05:17 +03:00
220d9f6213 moving instrctions into own folders and arm machine out of the way 2014-10-03 10:25:10 +03:00
ad73e320b0 moved unsued code out of the way 2014-10-02 22:34:58 +03:00
277dddeb6a time was up for the Bassembler 2014-10-02 22:33:09 +03:00
1be71918a5 move all arm instructions to own folder and fold inheritance 2014-10-02 22:28:34 +03:00
cc08016a0f fix the logic of move, but really there is a deeper issue (we'd have to add to get pc relative addressing for constants) 2014-10-02 16:08:24 +03:00
fba66371c0 (semi) proper fix for large moves, integers or virtual constants(was buggy) 2014-09-30 12:07:21 +03:00
527e591e75 fix add instruction and test 2014-09-29 21:04:38 +03:00
7d52e71f5c found and implemented the movw, but not for pi :-( 2014-09-29 20:26:55 +03:00
5a17bf3396 more headway on the (new) frame implementation 2014-09-27 14:59:16 +03:00
4d07113429 add register reference where symbols are allowed 2014-09-25 20:28:40 +03:00
457b40a7de fix api and implement the big constant move 2014-09-18 17:05:59 +03:00
49b6b99ab9 more work on large moves, including the notion of linking again 2014-09-17 17:00:19 +03:00
e7f7f9c319 move fits_u8 to integer constant (from numberic) 2014-09-17 16:23:29 +03:00
e4474e7e2c rename length to mem_length and suffer the consequences 2014-09-17 12:04:54 +03:00
cffa7f1953 small function naming adjustments 2014-09-16 17:16:13 +03:00
db01529b67 eol warning 2014-09-16 17:15:17 +03:00
45977ecc01 move assembly from visitor into objects, part one 2014-09-16 16:06:56 +03:00
dd8e46fd1c move length here 2014-09-16 16:05:08 +03:00
56facae658 eol signal 2014-09-16 16:04:53 +03:00
16b3cacc8d work to move large constants 2014-09-16 11:39:08 +03:00
7036a87678 fix the address for calls to jump past the method object header 2014-09-09 17:36:33 +03:00
ccb5b37a3c reinserted arm for now, until dependecy is cleaned up. fixed tests 2014-08-30 19:40:37 +03:00
84d27ce9d9 remove arm as it is in own rep now 2014-06-30 15:28:39 +03:00
98de7404ef named syscall register 2014-06-24 12:40:49 +03:00
17904d8e02 rename blocks do_add to be the same as sunctions add_code to blur the difference 2014-06-24 12:36:32 +03:00
87fa71277a some inlining and renaming 2014-06-14 11:12:53 +03:00
0dbaebf647 fix all tests and a little cleaning 2014-06-14 10:59:25 +03:00
a7551ea8b6 still working on the method dispatch 2014-06-13 23:41:45 +03:00
dcd691fe00 minor 2014-06-12 21:27:47 +03:00
ea0572c836 fixed while compilation (block order) and fixed and improved fibo 2014-06-12 16:23:57 +03:00
8da1bc4645 fix putint (too eager optimization broke it) 2014-06-12 13:47:06 +03:00
506f98da5a fixed foo and hello, next putint 2014-06-12 09:07:03 +03:00
eef6744827 fixes the if test (regs again) 2014-06-12 08:34:46 +03:00
b125a7c5c7 fix passes, add noop reduction, remove the wretched value operators 2014-06-11 21:36:22 +03:00
7cca50cd3a still recoving from previous block - function change. no more exceptions at least 2014-06-11 00:38:46 +03:00
e9519d4f05 move the code insertion functionality up to function. makes more sense. block still carries code though 2014-06-10 23:57:56 +03:00
7ca3207b3e moved registers to machine, changed return to 0 (from 7) and erased all integer references to registers 2014-06-10 13:29:01 +03:00