Commit Graph

  • 9687d6611f avoid adding risc instructions twice Torsten Ruger 2018-08-19 17:29:04 +03:00
  • f85fe8a2cb fix bug in slot_load and definition Torsten Ruger 2018-08-19 15:36:51 +03:00
  • 253d2fead8 change all to_risc functions to add directly Torsten Ruger 2018-08-19 13:18:25 +03:00
  • 57dc6c45bb remove the code_builder Torsten Ruger 2018-08-19 13:16:07 +03:00
  • b294208025 continue with #11 Torsten Ruger 2018-08-19 13:06:00 +03:00
  • 047a36178f start with #11 Torsten Ruger 2018-08-19 12:56:44 +03:00
  • 5b2c7745fe move the methods test to mains Torsten Ruger 2018-08-18 20:06:15 +03:00
  • 80264c5322 mains tests can include any code Torsten Ruger 2018-08-18 19:42:14 +03:00
  • 233b83510f fixed some disabled tests Torsten Ruger 2018-08-17 22:43:17 +03:00
  • 176b12d896 last two to_risc converted to builder Torsten Ruger 2018-08-16 20:28:42 +03:00
  • da9dc30c20 move dynamic_call to builder Torsten Ruger 2018-08-16 10:43:41 +03:00
  • ce157ffa94 change block_yield to_risc to use builder Torsten Ruger 2018-08-16 08:58:49 +03:00
  • 1dabe0fda1 finish the idea behind #8, conditionally creating variables Torsten Ruger 2018-08-15 19:59:17 +03:00
  • 01752aab05 remove the last use of an add_xx function, closing #9 Torsten Ruger 2018-08-15 19:37:03 +03:00
  • 43fa7ccbcc redid div10 with builder Torsten Ruger 2018-08-15 19:30:40 +03:00
  • 252ae6de72 finally get rid of the fixme in div10 Torsten Ruger 2018-08-15 18:18:21 +03:00
  • 15337e10be move putstring to use builder Torsten Ruger 2018-08-15 17:52:21 +03:00
  • e953cc90d5 remove some more add_xx functions Torsten Ruger 2018-08-14 20:24:48 +03:00
  • 520dc7b41f remove ad_transfer in save_message Torsten Ruger 2018-08-14 20:08:58 +03:00
  • 37461a1727 add the ! syntax to create variables in builder, fix #8 Torsten Ruger 2018-08-14 19:39:46 +03:00
  • 0bf008b351 bit of documentation Torsten Ruger 2018-08-14 11:23:19 +03:00
  • fb54d68020 redo restore after syscall with builder Torsten Ruger 2018-08-13 18:48:54 +03:00
  • 55bc9c5273 rewrite new_int with builder Torsten Ruger 2018-08-13 18:02:34 +03:00
  • 86462e238a large test changes due to change in cc Torsten Ruger 2018-08-12 15:02:23 +03:00
  • fee9e261a5 still some names that needed changing Torsten Ruger 2018-08-12 14:48:20 +03:00
  • 25d7b8bd83 chaning calling convention not to add frame/arg types Torsten Ruger 2018-08-12 14:47:05 +03:00
  • 28b4a2b373 add line numbers to array output Torsten Ruger 2018-08-12 13:58:58 +03:00
  • 3d113b4d83 fix more of the changed names Torsten Ruger 2018-08-12 13:10:44 +03:00
  • 66e0d4ae26 cache index resolution Torsten Ruger 2018-08-12 13:09:34 +03:00
  • 84de400529 some test change because of renaming Torsten Ruger 2018-08-11 19:17:20 +03:00
  • b0aefe31fe make all instances attr read writers Torsten Ruger 2018-08-11 19:15:34 +03:00
  • e6df473647 changing the adapter to have fake memory for every object Torsten Ruger 2018-08-11 19:13:09 +03:00
  • d74e9c2c40 removed some obsolete builder helpers Torsten Ruger 2018-08-09 21:10:05 +03:00
  • 99a95d40a6 also redid the get/set internal byte with builder Torsten Ruger 2018-08-09 20:16:55 +03:00
  • 7002956e81 redid get_set internal byte with builder Torsten Ruger 2018-08-09 20:15:52 +03:00
  • 0d52b620ed redid integer comparison with builder Torsten Ruger 2018-08-08 20:53:06 +03:00
  • fc6aa4e28b rework operator with builder Torsten Ruger 2018-08-08 15:49:47 +03:00
  • 78466090b3 add reduce_int and fix bug Torsten Ruger 2018-08-08 15:49:07 +03:00
  • f5ea51c4d0 new test to run out of ints Torsten Ruger 2018-08-08 12:03:17 +03:00
  • 6200a35562 add shortcut for class_name Torsten Ruger 2018-08-08 12:02:59 +03:00
  • 71a7161200 redid div4 with builder Torsten Ruger 2018-08-08 12:02:24 +03:00
  • c63e55c2bc add an operator function Torsten Ruger 2018-08-07 20:48:36 +03:00
  • 554c2d3d73 just checking fibo 30 Torsten Ruger 2018-08-06 14:13:39 +03:00
  • 393ac873c9 change return sequence to return messages to space Torsten Ruger 2018-08-06 14:07:17 +03:00
  • 77cbc0ad6a always use fail fast (in dev) Torsten Ruger 2018-08-06 13:07:06 +03:00
  • fd25f997ce reqrote return sequence with builder Torsten Ruger 2018-08-06 13:04:47 +03:00
  • 595e032edf add function_return helper to risc_value Torsten Ruger 2018-08-06 13:03:33 +03:00
  • c9d8f750e5 extend type inference for dsl Torsten Ruger 2018-08-06 10:11:12 +03:00
  • 308996bf8e fix all tests accordingly to new return Torsten Ruger 2018-08-02 17:37:27 +03:00
  • 5346077a72 use the return jump to jump to the return sequence Torsten Ruger 2018-08-02 17:36:39 +03:00
  • 4d4b691a4b adds a return jump Torsten Ruger 2018-08-02 17:34:44 +03:00
  • 050659ea12 block tests for if and while Torsten Ruger 2018-08-01 20:17:41 +03:00
  • 4f3c0d8b08 more block tests working Torsten Ruger 2018-08-01 16:31:16 +03:00
  • 4b4528abb2 propagate constants from block_compiler up Torsten Ruger 2018-08-01 16:27:34 +03:00
  • 81cc109d1e more block tests Torsten Ruger 2018-07-31 19:44:40 +03:00
  • 04bcfea8ce fix scoping of blockcompiler Torsten Ruger 2018-07-31 18:00:42 +03:00
  • 4fe0edd1e3 first risc level block test working Torsten Ruger 2018-07-30 20:11:52 +03:00
  • 1d2ec8e8ac abstract CallStatement base class, just like in ruby Torsten Ruger 2018-07-30 14:45:37 +03:00
  • 198a43cc8d rename callable to CallStatement Torsten Ruger 2018-07-30 14:44:14 +03:00
  • 9c6a099cde block test Torsten Ruger 2018-07-30 14:10:24 +03:00
  • a3059108eb compile the blocks too Torsten Ruger 2018-07-30 10:27:32 +03:00
  • 165036ea39 misc Torsten Ruger 2018-07-30 10:26:47 +03:00
  • 2dc03f8d1b push the callable into the callable compiler Torsten Ruger 2018-07-30 10:26:11 +03:00
  • 285a88b59f generalize assemblers to use callables Torsten Ruger 2018-07-30 10:23:42 +03:00
  • 4055709529 push the name down into callable Torsten Ruger 2018-07-30 10:21:43 +03:00
  • 1cb07a4164 block arg access was off by one Torsten Ruger 2018-07-27 12:16:06 +03:00
  • e1d5592c55 fix boot to include blocks correctly Torsten Ruger 2018-07-27 10:48:45 +03:00
  • 4839e0d245 minor naming and spaces Torsten Ruger 2018-07-27 10:46:22 +03:00
  • 776050fa70 upate readme Torsten Ruger 2018-07-25 11:08:39 +03:00
  • 700744e6d5 block assignment ruby to vool Torsten Ruger 2018-07-25 11:06:42 +03:00
  • f5c284b3a0 bring the blocks down to mom level Torsten Ruger 2018-07-24 11:35:49 +03:00
  • d80ef4bf4e store method, not name, in message Torsten Ruger 2018-07-22 22:29:32 +03:00
  • b6c85cd4a4 callable as base for yield and send Torsten Ruger 2018-07-21 14:34:39 +03:00
  • 84a6fb1aba more block tests Torsten Ruger 2018-07-21 12:51:20 +03:00
  • f620f0fd74 last test fixed, ruby layer complete Torsten Ruger 2018-07-20 21:27:55 +03:00
  • b00b0cf064 fixed some interpreter tests Torsten Ruger 2018-07-20 21:00:47 +03:00
  • 6022aa4dab introduce ruby variable and remove ct_type Torsten Ruger 2018-07-20 20:53:35 +03:00
  • 9548440949 remove old tests Torsten Ruger 2018-07-20 20:10:12 +03:00
  • 235853ab2d first run at ruby block to_vool Torsten Ruger 2018-07-20 20:07:15 +03:00
  • 0238874c20 fx ruby send args Torsten Ruger 2018-07-20 20:06:14 +03:00
  • d03592dfb1 fix ruby return Torsten Ruger 2018-07-20 20:05:32 +03:00
  • 172327f045 fix assignments Torsten Ruger 2018-07-20 18:13:58 +03:00
  • 6a58a71c0a fix while.to_vool Torsten Ruger 2018-07-20 17:51:17 +03:00
  • 9b8bd57db4 fix if to_vool Torsten Ruger 2018-07-20 17:30:08 +03:00
  • 98788b52d3 fix ruby variables Torsten Ruger 2018-07-20 14:22:26 +03:00
  • f4402ba30f fix local assignment Torsten Ruger 2018-07-20 14:16:29 +03:00
  • d14eca3e70 fix assignments to_vool Torsten Ruger 2018-07-20 13:43:37 +03:00
  • e536a7ac88 fixing send to_vool Torsten Ruger 2018-07-20 13:15:16 +03:00
  • 7b02feae7a fix ruby send statement Torsten Ruger 2018-07-20 10:05:11 +03:00
  • 8cd9818f64 fix ruby return statement Torsten Ruger 2018-07-20 09:07:09 +03:00
  • a5168ef818 fix ruby class statement Torsten Ruger 2018-07-19 21:44:48 +03:00
  • 238f09b5ad fix method to_vool Torsten Ruger 2018-07-19 21:36:28 +03:00
  • 7b4a0126f7 add a helper to get the vool equivalent of a ruby class Torsten Ruger 2018-07-19 20:59:15 +03:00
  • 77be0d3f73 fixing the ruby creation tests Torsten Ruger 2018-07-19 16:30:36 +03:00
  • f728725b1a change the ruby block to be like the ruby block Torsten Ruger 2018-07-19 16:22:44 +03:00
  • 61225c2f20 ifx most of the conversion Torsten Ruger 2018-07-19 14:59:10 +03:00
  • ae3d64eb53 moved all the normalize stuff over to the ruby layer Torsten Ruger 2018-07-19 14:47:29 +03:00
  • 38350dd198 start a new ruby layer to do the to_vool conversion Torsten Ruger 2018-07-19 14:46:51 +03:00
  • f624e38dbb finish assign test Torsten Ruger 2018-07-18 13:57:38 +03:00
  • 3c1137066b more block tests reveal a compiler bug Torsten Ruger 2018-07-18 10:13:19 +03:00