├── README ├── Rakefile ├── ext ├── code_alloc.c ├── extconf.rb ├── memory.c ├── thread.c ├── thread.h ├── ytljit.c └── ytljit.h ├── lib ├── runtime │ ├── gc.rb │ └── object.rb ├── ytljit.rb └── ytljit │ ├── arena.rb │ ├── asm.rb │ ├── asmext.rb │ ├── asmext_x64.rb │ ├── asmext_x86.rb │ ├── asmutil.rb │ ├── codespace.rb │ ├── error.rb │ ├── instruction.rb │ ├── instruction_ia.rb │ ├── instruction_x64.rb │ ├── instruction_x86.rb │ ├── marshal.rb │ ├── matcher.rb │ ├── rubyvm.rb │ ├── struct.rb │ ├── type.rb │ ├── util.rb │ ├── vm.rb │ ├── vm_codegen.rb │ ├── vm_cruby_obj.rb │ ├── vm_inline_method.rb │ ├── vm_inspect.rb │ ├── vm_sendnode.rb │ ├── vm_trans.rb │ ├── vm_type.rb │ ├── vm_type_gen.rb │ └── vm_typeinf.rb ├── sample └── regexp.rb ├── test ├── asmsample.rb ├── marshaltest.rb ├── test_arena.rb ├── test_assemble.rb ├── test_assemble2.rb ├── test_codespace.rb ├── test_typeinf.rb ├── tivmtest.rb ├── vmtest.rb ├── vmtest_compile_only.rb └── vmtest_execute_only.rb ├── tools ├── genstruct.rb └── parse.rb ├── wiki └── home.txt └── ytljit.gemspec /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/README -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/Rakefile -------------------------------------------------------------------------------- /ext/code_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/ext/code_alloc.c -------------------------------------------------------------------------------- /ext/extconf.rb: -------------------------------------------------------------------------------- 1 | require 'mkmf' 2 | $CFLAGS += ' -fomit-frame-pointer ' 3 | create_makefile("ytljit_ext"); 4 | -------------------------------------------------------------------------------- /ext/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/ext/memory.c -------------------------------------------------------------------------------- /ext/thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/ext/thread.c -------------------------------------------------------------------------------- /ext/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/ext/thread.h -------------------------------------------------------------------------------- /ext/ytljit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/ext/ytljit.c -------------------------------------------------------------------------------- /ext/ytljit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/ext/ytljit.h -------------------------------------------------------------------------------- /lib/runtime/gc.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/runtime/gc.rb -------------------------------------------------------------------------------- /lib/runtime/object.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/runtime/object.rb -------------------------------------------------------------------------------- /lib/ytljit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit.rb -------------------------------------------------------------------------------- /lib/ytljit/arena.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/arena.rb -------------------------------------------------------------------------------- /lib/ytljit/asm.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/asm.rb -------------------------------------------------------------------------------- /lib/ytljit/asmext.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/asmext.rb -------------------------------------------------------------------------------- /lib/ytljit/asmext_x64.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/asmext_x64.rb -------------------------------------------------------------------------------- /lib/ytljit/asmext_x86.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/asmext_x86.rb -------------------------------------------------------------------------------- /lib/ytljit/asmutil.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/asmutil.rb -------------------------------------------------------------------------------- /lib/ytljit/codespace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/codespace.rb -------------------------------------------------------------------------------- /lib/ytljit/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/error.rb -------------------------------------------------------------------------------- /lib/ytljit/instruction.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/instruction.rb -------------------------------------------------------------------------------- /lib/ytljit/instruction_ia.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/instruction_ia.rb -------------------------------------------------------------------------------- /lib/ytljit/instruction_x64.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/instruction_x64.rb -------------------------------------------------------------------------------- /lib/ytljit/instruction_x86.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/instruction_x86.rb -------------------------------------------------------------------------------- /lib/ytljit/marshal.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/marshal.rb -------------------------------------------------------------------------------- /lib/ytljit/matcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/matcher.rb -------------------------------------------------------------------------------- /lib/ytljit/rubyvm.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/rubyvm.rb -------------------------------------------------------------------------------- /lib/ytljit/struct.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/struct.rb -------------------------------------------------------------------------------- /lib/ytljit/type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/type.rb -------------------------------------------------------------------------------- /lib/ytljit/util.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/util.rb -------------------------------------------------------------------------------- /lib/ytljit/vm.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm.rb -------------------------------------------------------------------------------- /lib/ytljit/vm_codegen.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm_codegen.rb -------------------------------------------------------------------------------- /lib/ytljit/vm_cruby_obj.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm_cruby_obj.rb -------------------------------------------------------------------------------- /lib/ytljit/vm_inline_method.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm_inline_method.rb -------------------------------------------------------------------------------- /lib/ytljit/vm_inspect.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm_inspect.rb -------------------------------------------------------------------------------- /lib/ytljit/vm_sendnode.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm_sendnode.rb -------------------------------------------------------------------------------- /lib/ytljit/vm_trans.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm_trans.rb -------------------------------------------------------------------------------- /lib/ytljit/vm_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm_type.rb -------------------------------------------------------------------------------- /lib/ytljit/vm_type_gen.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm_type_gen.rb -------------------------------------------------------------------------------- /lib/ytljit/vm_typeinf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/lib/ytljit/vm_typeinf.rb -------------------------------------------------------------------------------- /sample/regexp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/sample/regexp.rb -------------------------------------------------------------------------------- /test/asmsample.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/asmsample.rb -------------------------------------------------------------------------------- /test/marshaltest.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/marshaltest.rb -------------------------------------------------------------------------------- /test/test_arena.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/test_arena.rb -------------------------------------------------------------------------------- /test/test_assemble.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/test_assemble.rb -------------------------------------------------------------------------------- /test/test_assemble2.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/test_assemble2.rb -------------------------------------------------------------------------------- /test/test_codespace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/test_codespace.rb -------------------------------------------------------------------------------- /test/test_typeinf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/test_typeinf.rb -------------------------------------------------------------------------------- /test/tivmtest.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/tivmtest.rb -------------------------------------------------------------------------------- /test/vmtest.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/vmtest.rb -------------------------------------------------------------------------------- /test/vmtest_compile_only.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/vmtest_compile_only.rb -------------------------------------------------------------------------------- /test/vmtest_execute_only.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/test/vmtest_execute_only.rb -------------------------------------------------------------------------------- /tools/genstruct.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/tools/genstruct.rb -------------------------------------------------------------------------------- /tools/parse.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/tools/parse.rb -------------------------------------------------------------------------------- /wiki/home.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/wiki/home.txt -------------------------------------------------------------------------------- /ytljit.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miura1729/ytljit/HEAD/ytljit.gemspec --------------------------------------------------------------------------------