Commit Graph

134 Commits

Author SHA1 Message Date
Torsten Ruger d8fa266b5d fix method call addresses
was jumping to the method
but needs to jump to the code of the method
2015-06-10 11:10:46 +02:00
Torsten Ruger 6f111a5ae0 fix the initial jump 2015-06-10 10:43:50 +02:00
Torsten Ruger 1c29fcfd43 mem_length to word/byte length
be more specific, and don’t include padding
2015-06-05 09:20:43 +03:00
Torsten Ruger 5726d2c181 move machine to module level
makes for shorter, more concise, access
also remove one more bug possibility
(reinitiation)
2015-06-01 08:40:17 +03:00
Torsten Ruger 336e6c18de register reference creation got more complicated 2015-06-01 08:34:17 +03:00
Torsten Ruger e651b57d08 homing in on line length 100 2015-05-30 12:20:39 +03:00
Torsten Ruger 33d464f032 minor 2015-05-30 11:56:47 +03:00
Torsten Ruger 3e9e650764 fix arm tests 2015-05-29 12:47:49 +03:00
Torsten Ruger a46b2d5c56 update to use parfait not virtual
more ripples
reverting to integers (not virtual::integer)
2015-05-29 12:33:40 +03:00
Torsten Ruger 2ccbea04b9 fixing assembly
position code changed and linking too
passes not working
2015-05-24 18:05:20 +03:00
Torsten Ruger 422ec64105 all green
That fixes all existing tests. Operation successful

Off course there is tests missing :-(
2015-05-20 17:29:08 +03:00
Torsten Ruger 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
Torsten Ruger e4c799ecb6 first tests comping through after ast/compile change 2015-05-04 23:03:52 +03:00
Torsten Ruger 9ac165c34c some checks 2014-10-07 12:23:27 +03:00
Torsten Ruger b7164b354d better solution for initial jump 2014-10-07 12:01:33 +03:00
Torsten Ruger 5c90ad83e0 add initial jump instruction 2014-10-06 19:57:44 +03:00
Torsten Ruger 486580aeb2 fix bad scoping bug 2014-10-05 01:12:44 +03:00
Torsten Ruger d38097aea4 fixing pass order by require order (easier to track) 2014-10-05 01:12:16 +03:00
Torsten Ruger 3aca3cc33d making good headway with register machine implementation in arm 2014-10-05 01:05:18 +03:00
Torsten Ruger 7968cadaf9 remove singleton in arm machine and use class methods 2014-10-04 17:34:51 +03:00
Torsten Ruger c5655b1059 a long string of import order and namespace issues which is not over yet 2014-10-03 14:52:47 +03:00
Torsten Ruger 1347a85eb7 fixing import order 2014-10-03 14:33:06 +03:00
Torsten Ruger a083c03b1d move function call instruction to register level and the pass to arm 2014-10-03 14:32:54 +03:00
Torsten Ruger 38a286942e move the hash access stuff to arm, not sure if needed at all 2014-10-03 11:05:17 +03:00
Torsten Ruger 220d9f6213 moving instrctions into own folders and arm machine out of the way 2014-10-03 10:25:10 +03:00
Torsten Ruger ad73e320b0 moved unsued code out of the way 2014-10-02 22:34:58 +03:00
Torsten Ruger 277dddeb6a time was up for the Bassembler 2014-10-02 22:33:09 +03:00
Torsten Ruger 1be71918a5 move all arm instructions to own folder and fold inheritance 2014-10-02 22:28:34 +03:00
Torsten Ruger 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
Torsten Ruger fba66371c0 (semi) proper fix for large moves, integers or virtual constants(was buggy) 2014-09-30 12:07:21 +03:00
Torsten Ruger 527e591e75 fix add instruction and test 2014-09-29 21:04:38 +03:00
Torsten Ruger 7d52e71f5c found and implemented the movw, but not for pi :-( 2014-09-29 20:26:55 +03:00
Torsten Ruger 5a17bf3396 more headway on the (new) frame implementation 2014-09-27 14:59:16 +03:00
Torsten Ruger 4d07113429 add register reference where symbols are allowed 2014-09-25 20:28:40 +03:00
Torsten Ruger 457b40a7de fix api and implement the big constant move 2014-09-18 17:05:59 +03:00
Torsten Ruger 49b6b99ab9 more work on large moves, including the notion of linking again 2014-09-17 17:00:19 +03:00
Torsten Ruger e7f7f9c319 move fits_u8 to integer constant (from numberic) 2014-09-17 16:23:29 +03:00
Torsten Ruger e4474e7e2c rename length to mem_length and suffer the consequences 2014-09-17 12:04:54 +03:00
Torsten Ruger cffa7f1953 small function naming adjustments 2014-09-16 17:16:13 +03:00
Torsten Ruger db01529b67 eol warning 2014-09-16 17:15:17 +03:00
Torsten Ruger 45977ecc01 move assembly from visitor into objects, part one 2014-09-16 16:06:56 +03:00
Torsten Ruger dd8e46fd1c move length here 2014-09-16 16:05:08 +03:00
Torsten Ruger 56facae658 eol signal 2014-09-16 16:04:53 +03:00
Torsten Ruger 16b3cacc8d work to move large constants 2014-09-16 11:39:08 +03:00
Torsten Ruger 7036a87678 fix the address for calls to jump past the method object header 2014-09-09 17:36:33 +03:00
Torsten Ruger ccb5b37a3c reinserted arm for now, until dependecy is cleaned up. fixed tests 2014-08-30 19:40:37 +03:00
Torsten Ruger 84d27ce9d9 remove arm as it is in own rep now 2014-06-30 15:28:39 +03:00
Torsten Ruger 98de7404ef named syscall register 2014-06-24 12:40:49 +03:00
Torsten Ruger 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
Torsten Ruger 87fa71277a some inlining and renaming 2014-06-14 11:12:53 +03:00