A first step towards construction of functions. A lot of work went into
commit1ea60f3a96a55081ef3f89d6dd8a75274ac39918
authorDirk Steinke <steinke.dirk.ml@gmail.com>
Mon, 21 Jul 2014 23:30:34 +0000 (22 01:30 +0200)
committerDirk Steinke <steinke.dirk.ml@gmail.com>
Mon, 21 Jul 2014 23:30:34 +0000 (22 01:30 +0200)
tree66312d97a6a842a05978ce4ffc22f75bcd6de554
parentae0257457669927cd89647ecc62a1c21c8e27fc6
A first step towards construction of functions. A lot of work went into
x86_xx_insinfo.lcpp which i need when splitting an instruction stream into
single instructions. Fixed some instruction definitions in inslist.ltxt.
Cannot link yet. Once this is working, i can actually work in the innards
(data flow analysis, code gen, etc.) again.
22 files changed:
.gitignore
include/jitcs_function.h
include/jitcs_instructionstream.h
include/jitcs_machine.h
include/jitcs_x86_xx_cons.lh
include/jitcs_x86_xx_regs.lh
makefile
src/data/x86_inslist.ltxt
src/jitcs_int_bblock_impl.h
src/jitcs_int_function_impl.h
src/src/bblock.cpp
src/src/bblock_impl.cpp
src/src/function.cpp
src/src/function_impl.cpp
src/src/machine.cpp
src/src/virtualregister.cpp
src/x86/jitcs_int_x86_xx_regs.lh
src/x86/src/x86_xx_insinfo.lcpp [new file with mode: 0644]
src/x86/src/x86_xx_machine.lcpp
src/x86/src/x86_xx_regs.lcpp
tests/test_simplefunction.cpp [new file with mode: 0644]
tools/x86_inslist2data.lua