Commit Graph

  • ffdc1e5d4b Hacking on some instructions. Ben Vanik 2013-01-25 23:32:37 -0800
  • 2e6db831a5 TODO update. Ben Vanik 2013-01-25 01:01:11 -0800
  • ebda245773 Better handling of invalid/unimplemented instructions. Ben Vanik 2013-01-25 00:51:56 -0800
  • dcb958de54 Adding better register tracking through locals and fixing branches. LLVM does an amazing job of optimizing this. There are many opportunities to make it better, too, by preventing spilling where not required or only spilling/filling things when needed. Ben Vanik 2013-01-25 00:32:42 -0800
  • 47481fecf7 Adding tracing methods. Ben Vanik 2013-01-24 00:10:24 -0800
  • 385a4ee23b Cleaning up function creation. Ben Vanik 2013-01-23 22:38:59 -0800
  • a10a05b6f2 Misc output cleanup and a test run script. Ben Vanik 2013-01-23 21:59:26 -0800
  • 860a0739ec Adding gflags to handle command line flags. It sucks, but is the best there is without using boost. Ben Vanik 2013-01-23 21:31:23 -0800
  • 01fee047f7 Update TODO.md Ben Vanik 2013-01-22 13:15:02 -0800
  • 9dfcbee090 Update TODO.md Ben Vanik 2013-01-22 10:50:20 -0800
  • 0aaaac2a7a Adding TODO. Ben Vanik 2013-01-22 00:54:49 -0800
  • 91f9e8b7bb Generating a lot of code! Still a few missing instructions/variants and other issues, but a big and valid LLVM module is being generated. Ben Vanik 2013-01-22 00:22:27 -0800
  • 791f14182c Fixing a bunch of valgrind errors and reworking globals. Ben Vanik 2013-01-21 14:31:59 -0800
  • b29dd22850 Adding instruction emitting functions. All empty, all ready to go! Ben Vanik 2013-01-21 11:55:42 -0800
  • 95a8be078b Rearranging code a bit to keep things cleaner. Ben Vanik 2013-01-21 10:58:52 -0800
  • b91d550ef1 Adding instruction generation loop. Not yet doing anything, but close. Ben Vanik 2013-01-21 01:11:57 -0800
  • 25af5f410a Cleaning up the names in imports/functions. Ben Vanik 2013-01-21 00:13:00 -0800
  • 68cc34bb79 Fixing up basic block targets and such. Ben Vanik 2013-01-20 17:27:49 -0800
  • 852536ae0a Basic function analysis. Finds basic blocks and estimates proper function bounds. Seems legit for compiled code. Ben Vanik 2013-01-20 16:46:08 -0800
  • d4b0bf73c1 Prepping flow for basic block building. Ben Vanik 2013-01-20 09:48:39 -0800
  • ca2908db32 Converting everything to C++ cause I'm a masochist. Ben Vanik 2013-01-20 01:13:59 -0800
  • 8a5dcbc1dd Hacky state for instruction gen. Ben Vanik 2013-01-19 11:04:22 -0800
  • ea5154af0f Codegen experimentation. Ben Vanik 2013-01-19 05:26:01 -0800
  • c18e94c5be Fleshing out the symbol database. Now detecting a lot of functions via method hints and generating stub functions. A few holes (in the test xex), but enough to move forward with codegen. Ben Vanik 2013-01-17 23:17:49 -0800
  • f779adda55 Update README.md Ben Vanik 2013-01-14 13:27:52 -0800
  • 6c5432eb45 Symbol database skeleton. Ben Vanik 2013-01-14 00:02:24 -0800
  • bfec194533 Adding instruction table and basic PPC state. Can decode a single instruction. Ben Vanik 2013-01-13 21:25:28 -0800
  • 099e37490a Work on CPU, codegen skeleton, and thunk. Ben Vanik 2013-01-13 15:48:18 -0800
  • 2f4bc598e5 CPU skeleton. Ben Vanik 2013-01-13 00:34:08 -0800
  • bcd575f9b0 Massive dump of xenia-info required code. This is a working xenia-info for xex files (no gdfs files yet). Ben Vanik 2013-01-12 23:25:41 -0800
  • 986d63e412 Fixing xcode builds. Ben Vanik 2013-01-11 01:54:48 -0800
  • eb7cf18acc Adding some third_party deps. Ben Vanik 2013-01-11 01:28:56 -0800
  • 7e4a9220d7 Initial project skeleton. This includes a working gyp-based build of an executable that uses LLVM. Ben Vanik 2013-01-11 01:23:08 -0800
  • c03f57c8c6 Update README.md Ben Vanik 2013-01-10 15:28:11 -0800
  • 086216937e Create LICENSE Ben Vanik 2013-01-10 15:25:20 -0800
  • f3a941133a Update README.md Ben Vanik 2013-01-10 15:22:20 -0800
  • 30bde439f7 Initial commit Ben Vanik 2013-01-10 15:20:45 -0800