Commit Graph

  • ff8b95f21a get block resolution to use the extra Torsten Ruger 2018-07-17 10:37:33 +03:00
  • 280ea8a8c4 remove resolve_to_register Torsten Ruger 2018-07-16 19:19:49 +03:00
  • 73645e1507 rename resolve_type to infer_type Torsten Ruger 2018-07-16 19:17:57 +03:00
  • 4cc04787e9 remove Risc.resolve_to_index Torsten Ruger 2018-07-16 19:00:04 +03:00
  • 29363e7f72 split compilers resolve_type into the three possibilities Torsten Ruger 2018-07-16 12:03:40 +03:00
  • 3343017dba move type resolution to compiler Torsten Ruger 2018-07-16 11:46:18 +03:00
  • e3673e579c pass extra info into register init, not just value Torsten Ruger 2018-07-16 11:23:09 +03:00
  • b410538d07 uups, forgot to check that in Torsten Ruger 2018-07-15 17:44:26 +03:00
  • 3bc85805a4 must pass registers to slot_to_reg and reg_to_slot Torsten Ruger 2018-07-15 16:30:50 +03:00
  • f31d22d901 use real type in register, not symbol Torsten Ruger 2018-07-15 15:16:12 +03:00
  • a71a6d34fb use message reg not message Torsten Ruger 2018-07-15 15:14:38 +03:00
  • 69385c863f some more addresses Torsten Ruger 2018-07-15 15:13:25 +03:00
  • eaeea29e38 helper erro handling Torsten Ruger 2018-07-15 12:32:02 +03:00
  • 648ec772ec direct index access helper for type Torsten Ruger 2018-07-15 12:30:50 +03:00
  • ab8b574e9c also recode the slot_definition resolution Torsten Ruger 2018-07-14 22:39:00 +03:00
  • 58c7294abd finish the loop in slot_load Torsten Ruger 2018-07-14 11:04:21 +03:00
  • 581f457119 type helper for class name Torsten Ruger 2018-07-14 11:03:16 +03:00
  • 61c840c023 start to move slot_load code to register_value Torsten Ruger 2018-07-13 21:56:55 +03:00
  • 21009b0e9b delegate resolve to compiler when needed Torsten Ruger 2018-07-13 21:55:27 +03:00
  • a095515b0e new get_type_by_class_name helper for space Torsten Ruger 2018-07-13 21:50:40 +03:00
  • 27a142f2a3 use compiler base class for blocks too Torsten Ruger 2018-07-10 22:03:32 +03:00
  • a3e758357c extract base class from method_compiler Torsten Ruger 2018-07-10 22:02:11 +03:00
  • edea9ac080 makeing the method of the compiler more or less private Torsten Ruger 2018-07-09 19:32:17 +03:00
  • 63b55f2aa4 refactor a bit for upcoming delegations Torsten Ruger 2018-07-09 18:16:51 +03:00
  • 06e78a7326 fix locals scope in method and blocks Torsten Ruger 2018-07-09 17:55:45 +03:00
  • 4ac89ece66 start delegating scope matters to the compiler(s) Torsten Ruger 2018-07-09 17:53:56 +03:00
  • dd544214b3 start with block_compiler Torsten Ruger 2018-07-09 16:48:23 +03:00
  • 7231f301ba move tests with mom_compile to mom Torsten Ruger 2018-07-07 22:45:48 +03:00
  • 0d900de695 block creation and insertion with correct types Torsten Ruger 2018-07-07 22:42:00 +03:00
  • 1913848910 fix conflicting test class names Torsten Ruger 2018-07-07 17:57:46 +03:00
  • 7c4faf7b2a fix broken test Torsten Ruger 2018-07-07 17:34:48 +03:00
  • f2af763f14 update readme Torsten Ruger 2018-07-07 17:34:08 +03:00
  • 2f07cc34f3 add parfait block Torsten Ruger 2018-07-07 15:50:43 +03:00
  • 9005513368 rename typed_method to callable_method Torsten Ruger 2018-07-07 09:11:09 +03:00
  • acd5cd8f30 rename for_type to self_type Torsten Ruger 2018-07-06 20:01:17 +03:00
  • 3f80953385 passing compiler to to_mom, not method Torsten Ruger 2018-07-05 14:02:38 +03:00
  • 16d91f24ce start to test block_statement Torsten Ruger 2018-07-04 23:21:11 +03:00
  • 2485f7e9eb misc fixes and (finally, sigh) green again Torsten Ruger 2018-07-04 09:18:55 +03:00
  • d8b58d8da6 fix inital main (again) Torsten Ruger 2018-07-04 09:17:30 +03:00
  • 6f936f190d misc to_s and small fixes Torsten Ruger 2018-07-04 08:28:29 +03:00
  • 8b9fd29ce9 Only add Builtin methods that are not in the current compilation Torsten Ruger 2018-07-04 08:28:05 +03:00
  • 2ad24ab0bb add to_s for statements Torsten Ruger 2018-07-03 22:18:19 +03:00
  • e099014d63 fix dunamic jump in interpreter and misc Torsten Ruger 2018-07-03 19:15:36 +03:00
  • cab6bc389f misc little test fixes Torsten Ruger 2018-07-03 10:12:40 +03:00
  • bb1d1495db fix constant propagation through the layers Torsten Ruger 2018-07-03 10:12:22 +03:00
  • 63dfee0978 move some tests around (and fix them) Torsten Ruger 2018-07-02 23:20:54 +03:00
  • 55b5884c4e minor test fixes Torsten Ruger 2018-07-02 23:03:33 +03:00
  • 56f2742e89 fix code listener logic bug Torsten Ruger 2018-07-02 23:03:00 +03:00
  • a1197fb70c interpreter tests working again Torsten Ruger 2018-07-02 17:29:26 +03:00
  • 6af651a886 text writer working Torsten Ruger 2018-07-02 17:05:02 +03:00
  • 4b33d1c056 fix many a test especially whole mom Torsten Ruger 2018-07-02 17:01:07 +03:00
  • 474cd4b348 linker and collector test work again Torsten Ruger 2018-07-02 16:19:01 +03:00
  • 4e49c0469c fix compiling support Torsten Ruger 2018-07-02 15:52:51 +03:00
  • 6a4c90e2bd fix the cpu_init for linker Torsten Ruger 2018-07-02 15:51:50 +03:00
  • 9bd8eab999 remove class attribute that was left dangling Torsten Ruger 2018-07-02 15:50:54 +03:00
  • 1132309f6a unify space collection attribute naming Torsten Ruger 2018-07-02 15:49:51 +03:00
  • 07a154be70 code listener now get platform explicitly Torsten Ruger 2018-07-02 09:39:07 +03:00
  • 8952b39446 linker goes through assemblers, not space Torsten Ruger 2018-07-02 09:37:58 +03:00
  • c6f0dc636d platform helper Torsten Ruger 2018-07-02 09:36:29 +03:00
  • f4b1290e58 position tests working Torsten Ruger 2018-07-02 09:35:57 +03:00
  • 22408b86c6 return the linker from mom_compiler Torsten Ruger 2018-07-01 21:51:48 +03:00
  • 5f2a256608 fix platform derivation and some tests Torsten Ruger 2018-07-01 21:27:27 +03:00
  • bb49f1be78 rename ClassCompiler to MomComplier Torsten Ruger 2018-07-01 21:26:45 +03:00
  • c947c27a14 clean up booting Torsten Ruger 2018-07-01 14:12:42 +03:00
  • e75aef933d have to pass constants around now Torsten Ruger 2018-07-01 14:11:29 +03:00
  • e10092a4be rename machine to linker Torsten Ruger 2018-07-01 13:45:14 +03:00
  • 57fc67ddf6 move address list to object_space Torsten Ruger 2018-07-01 13:43:53 +03:00
  • 35b10c46a3 adds the risc instructions to the compiler Torsten Ruger 2018-07-01 11:59:52 +03:00
  • 22b1fea587 use rubyc_compiler as instance Torsten Ruger 2018-07-01 11:59:07 +03:00
  • 1505df894a remove translation Torsten Ruger 2018-07-01 11:58:06 +03:00
  • 1a97408e22 return compiler, not generated mom Torsten Ruger 2018-07-01 11:57:17 +03:00
  • f7dfa1c45e return assemblers from translation Torsten Ruger 2018-07-01 11:56:09 +03:00
  • 3813de19fc finally removing instruction from parfait method Torsten Ruger 2018-07-01 11:54:44 +03:00
  • 2d83473d74 add assembler Torsten Ruger 2018-07-01 11:53:18 +03:00
  • 05669065ca back to method_compiler Torsten Ruger 2018-06-30 23:26:28 +03:00
  • 91a99b1239 let boot_functions return the compilers Torsten Ruger 2018-06-30 23:16:17 +03:00
  • 208b98d709 start to move translate code Torsten Ruger 2018-06-30 22:53:32 +03:00
  • daf1b56062 start on class compiler Torsten Ruger 2018-06-30 19:20:17 +03:00
  • 4a7cc72732 always list of methods in class Torsten Ruger 2018-06-30 10:08:18 +03:00
  • 46d8f5002f hoist parfait boot out of the machine boot Torsten Ruger 2018-06-30 00:39:23 +03:00
  • 8d7a2fe4d6 fix mom tests Torsten Ruger 2018-06-29 23:29:10 +03:00
  • 5b87133df2 split rubyx tests Torsten Ruger 2018-06-29 23:04:50 +03:00
  • 7006c8e3aa fix remaining tests Torsten Ruger 2018-06-29 22:56:49 +03:00
  • c8451d0048 create rubyx dir and move previous vool_compiler there Torsten Ruger 2018-06-29 22:46:39 +03:00
  • 63dd6d9039 moved statements up one dir Torsten Ruger 2018-06-29 22:46:00 +03:00
  • 7377522417 fix test ripples and minor parfait naming Torsten Ruger 2018-06-29 21:03:06 +03:00
  • ae35fed0ab fix list to expand Torsten Ruger 2018-06-29 20:58:59 +03:00
  • 5036dd68df remove to_mom from ruby_to_vool Torsten Ruger 2018-06-29 14:57:48 +03:00
  • 6bd01fd55f rename method_compiler Torsten Ruger 2018-06-29 14:48:52 +03:00
  • 114dc95b60 move parfait boot into parfait Torsten Ruger 2018-06-29 14:36:11 +03:00
  • e6f01748ff move adapter stuff around Torsten Ruger 2018-06-29 14:26:25 +03:00
  • 86b1edb40c add seperate builders Torsten Ruger 2018-06-29 13:27:57 +03:00
  • 3dffebed3f rename a bit Torsten Ruger 2018-06-29 13:03:19 +03:00
  • d50893bb0f rename risc_value to register_value Torsten Ruger 2018-06-29 11:39:07 +03:00
  • 606c7bf906 remove booted flag Torsten Ruger 2018-06-29 11:36:14 +03:00
  • f1b09ac58d move builtin boot to builtin module Torsten Ruger 2018-06-29 11:23:26 +03:00
  • 75507c69b4 bundle update Torsten Ruger 2018-06-28 20:17:38 +03:00
  • 18994d2b4b start on yield statement Torsten Ruger 2018-06-28 20:15:24 +03:00
  • 2e086a78e2 bit of refactoring Torsten Ruger 2018-06-27 17:09:50 +03:00
  • f0ba863721 remove to_mom / create_objects dichotomy Torsten Ruger 2018-06-26 20:46:58 +03:00