rubyx/lib/vm
2014-05-14 22:04:03 +03:00
..
block.rb clean up intruction instantiation and fix tests 2014-05-14 10:47:30 +03:00
c_machine.rb clean up intruction instantiation and fix tests 2014-05-14 10:47:30 +03:00
call_site.rb fix register issues, some typos 2014-05-14 22:04:03 +03:00
code.rb crystal says Hello. 2014-05-06 21:36:28 +03:00
constants.rb checkpointing on the mad road to register allocation 2014-05-13 18:21:24 +03:00
context.rb checkpointing on the mad road to register allocation 2014-05-13 18:21:24 +03:00
function.rb fix register issues, some typos 2014-05-14 22:04:03 +03:00
instruction.rb clean up intruction instantiation and fix tests 2014-05-14 10:47:30 +03:00
program.rb exporting labels to elf for (a lot) better readability 2014-05-14 16:15:47 +03:00
README.markdown created own directory for parser 2014-04-27 15:38:07 +03:00
values.rb fix register issues, some typos 2014-05-14 22:04:03 +03:00

Virtual Machine

This is the logic that uses the generated ast to produce code, using the asm layer.

Apart from shuffeling things around from one layer to the other, it keeps track about registers and provides the stack glue. All the stuff a compiler would usually do.

Also all syscalls are abstracted as functions.