17 Commits

Author SHA1 Message Date
Dani Messerman
9c3c193a4c Added block partitioning to make optimizations faster and hopefully better 2015-05-10 22:32:32 +03:00
Dani Messerman
0aec1529d3 Added mov immediate 2015-05-10 22:32:31 +03:00
Dani Messerman
3151d6a99b Renamed DataProcessing to MovShift, reducing its scope 2015-05-10 22:32:31 +03:00
Dani Messerman
22fbe294be Added some shifts 2015-05-10 22:32:30 +03:00
Dani Messerman
66f70e7321 Added conditional execution
24% of instructions in 3dscraft
2015-05-10 22:32:29 +03:00
Dani Messerman
7882bb2c4c Added bl, blx
17% of the instructions in 3dscraft
2015-05-10 22:32:29 +03:00
Dani Messerman
4daf99fa44 Fix mov sanitation 2015-05-10 22:32:28 +03:00
Dani Messerman
7b8fd8daad Added stats.
9.8% of the instructions in 3dscraft.
2015-05-10 22:32:28 +03:00
Dani Messerman
8331f6b3cc Added TBAA 2015-05-10 22:32:28 +03:00
Dani Messerman
d7367172e8 Added block linking
Each time an instruction finishes it jumps to the next one instead of going back to the switch block
2015-05-10 22:32:27 +03:00
Dani Messerman
3864675b6d New class for machine state 2015-05-10 22:32:27 +03:00
Dani Messerman
3731d28ca9 Generates mov reg, reg 2015-05-10 22:30:53 +03:00
Dani Messerman
a91f373f36 Basic disassembler 2015-05-10 22:30:52 +03:00
Dani Messerman
26ff6094e2 Basic disassembler 2015-05-10 22:30:52 +03:00
Dani Messerman
927e20fb6e Better command line handling 2015-05-10 22:30:51 +03:00
Dani Messerman
6c7551d5f3 Module generation stubs 2015-05-10 22:30:51 +03:00
Dani Messerman
5c27161b23 Object generation skeleton 2015-05-10 22:30:51 +03:00