17 Commits

Author SHA1 Message Date
Colton1skees c1a05a7591 Finish upgrade to LLVM17; Push the rest of the recompilation code; Modify LLVMSharp to use our re-exported LLVM-C api; Upgrade from .NET 7 to .NET 8; Fix some recompilation bugs; 2024-10-07 17:56:04 -04:00
Colton1skees df10a6d86e Add managed bindings for Remill and Souper; Upgrade to LLVM 17; Implement iterative control flow graph reconstruction, jump table solving, and recompilation; Many other changes 2024-09-27 07:01:01 -04:00
Colton1skees 6c593da407 .NET LLVM pass for structuring control flow 2023-03-31 17:06:05 -05:00
Colton1skees 7dfac1071f structuring 2023-03-29 21:22:22 -05:00
Colton1skees aee2bf8752 Loop analysis 2023-03-28 17:51:17 -05:00
Colton1skees daa28ec41a control flow structuring 2023-02-19 21:03:07 -06:00
Colton1skees 3b018dce07 Refactor pseudo C decompilation into standalone module 2023-02-14 03:20:54 -06:00
Colton1skees b1dab50e24 Add unfinished reachability analysis 2023-02-13 06:12:46 -06:00
Colton1skees 4850b38984 Add back edge analysis wrapper method 2023-02-09 18:03:13 -06:00
Colton1skees 12b93471fe Implement back edge analysis 2023-02-09 18:00:40 -06:00
Colton1skees d860d1a647 Refactor common data structures into shared module 2023-02-09 17:32:11 -06:00
Colton1skees 6a9d45f5c6 Refactor dominator tree analysis 2023-02-09 17:22:14 -06:00
Colton1skees 7d280015b9 Upgrade project to .NET 7 2023-02-04 20:58:28 -06:00
Colton1skees 3ea6300240 Feat: Control flow graph visualization 2023-01-22 04:41:53 -06:00
Colton1skees 15c12f8533 feat: cpu emulation + expression simplification + deadcode elimination + ssa construction 2022-12-18 22:53:48 -06:00
Colton1skees 258a720402 implement cfg -> ir, basic optimization passes, removal of duplicate nodes in cfg, cfg refactoring, ircfg -> llvm ir 2022-11-09 06:10:35 -06:00
Colton1skees c4563b5c64 refactor graph code 2022-11-01 02:28:12 -05:00