Граф коммитов

93 Коммитов

Автор SHA1 Сообщение Дата
HoLLy b575604f84
Create LICENSE 2024-09-28 22:21:44 +02:00
HoLLy 5c8c025342
Update README.md 2020-05-07 12:59:31 +00:00
HoLLy a811b5758f Fix decompilation issue 2020-03-15 20:25:11 +01:00
HoLLy d8036c05f2 Add missing access modifiers 2019-11-26 18:34:13 +01:00
HoLLy 62ed85e268 Unify order of properties in IR instructions 2019-11-24 02:19:14 +01:00
HoLLy 54d9e441d4 Refactor inlining 2019-11-24 02:13:50 +01:00
HoLLy 8a33977948 Make IsOrderImportant abstract instead of virtual 2019-11-23 23:03:52 +01:00
HoLLy c6227a1f1b Change IsPure to IsOrderImportant to make code more intuitive 2019-11-23 22:56:16 +01:00
HoLLy f8249a5ef0 Fix blocks not being printed when wrapped in AssignmentExpressions 2019-11-23 22:23:24 +01:00
HoLLy c55d5b98da Mark BlockReturnInstruction as implicit 2019-11-23 22:14:27 +01:00
HoLLy b1bea7a35a Fix variable indices being reset in control blocks 2019-11-23 22:11:57 +01:00
HoLLy f22825d22a Allow certain instructions to not inline, don't print drop 2019-11-23 22:09:19 +01:00
HoLLy 44a25ea642 Allow certain instructions to not be inlined 2019-11-23 21:49:29 +01:00
HoLLy 53750f7332 Turn block_return into IR instruction 2019-11-23 21:26:27 +01:00
HoLLy ff92ec08d7 Implement basic control block support 2019-11-23 17:08:33 +01:00
HoLLy 1205ecb5cb Merge remote-tracking branch 'origin/master' 2019-11-23 00:56:46 +01:00
HoLLy 4be7a589b9 Correctly write parameter names 2019-11-23 00:45:34 +01:00
HoLLy 8029d15b42 Make variable read instructions pure 2019-11-23 00:31:42 +01:00
HoLLy 9c9d8903f4 Turn abstract Expression class into interface IExpression 2019-11-23 00:17:45 +01:00
HoLLy 83f9e771ba Move intermediate instruction decompiling to decompiler class 2019-11-23 00:10:49 +01:00
HoLLy e803b5ea5b Make generic decompiler output code in functions 2019-11-23 00:10:15 +01:00
HoLLy 28a419d3b8 Split comments from OperationStringFormat into Comment property 2019-11-22 23:49:21 +01:00
HoLLy b6fe58ecb4 Only flush after each line when compiler flag is set 2019-11-22 23:13:15 +01:00
HoLLy f92abb6251 Don't include { in ControlBlockInstruction OperationStringFormat 2019-11-22 23:12:43 +01:00
HoLLy 999defdd16 Don't include push assignment in OperationStringFormat 2019-11-22 23:00:03 +01:00
HoLLy 7b97f0d37a Output pseudo-code in generic decompiler using generic IR names 2019-11-22 21:56:11 +01:00
HoLLy 50a2a45d7c
Create FUNDING.yml 2019-11-22 15:58:36 +00:00
HoLLy 92b5f05677 Merge branch 'refactor' 2019-11-20 23:28:16 +01:00
HoLLy f17070e967 Improve graph output 2019-11-20 23:20:28 +01:00
HoLLy c9ce1304cc Move classes to namespaces 2019-11-20 21:54:29 +01:00
HoLLy d7acf0790f Add implicit return to IntermediateConverter output 2019-11-20 21:29:30 +01:00
HoLLy 2ee166df9f Mark IR instructions as pure or impure, connect impure nodes 2019-11-20 21:14:26 +01:00
HoLLy b1246af5a7 Write out basic graphs 2019-11-20 20:51:59 +01:00
HoLLy 4f8e4c4092 Create GenericDecompiler class 2019-11-19 16:32:48 +01:00
HoLLy d72c456122 Refactor intermediate instructions to be more generic 2019-11-18 00:08:37 +01:00
HoLLy ec02e6c520 Minor cleaning 2019-11-17 15:52:38 +01:00
HoLLy c3ccb813a4 Add skip/count cli options 2019-11-17 14:54:02 +01:00
HoLLy 7fa69d9aad Specify type of object operand in Instruction as uint[] 2019-11-13 20:53:50 +01:00
HoLLy 7ca90105fd Make structs readonly 2019-11-13 20:42:26 +01:00
HoLLy ff1072f1d1 Ignore Rider user settings 2019-11-13 20:30:52 +01:00
HoLLy ea5dfbca8b Various renaming 2019-11-13 20:30:42 +01:00
HoLLy 34c2f563d8 Allow cli options for input, output and decompiler type 2019-11-07 22:40:36 +01:00
HoLLy 63c44665b5 JumpedOutOfBlock->RestOfBlockUnreachable, add check for implicit return 2019-11-07 21:43:06 +01:00
HoLLy f19b1bd1ae ... and bring EndOfBlock back as JumpedOutOfBlock, and use it properly 2019-11-07 21:32:51 +01:00
HoLLy 66ec4d8a50 Replace EndOfBlock with check against for stack index 2019-11-07 21:14:05 +01:00
HoLLy 4c8c94d302 Support calling imported functions 2019-11-07 17:51:06 +01:00
HoLLy f68ff0cce6 Comment out assert for return instructions with non-zero stack 2019-11-07 17:30:04 +01:00
HoLLy a7244dbb1b Fix stack unbalance if control block ended on unconditional branch 2019-11-07 16:48:31 +01:00
HoLLy 05126d6585 Print stack size on debug builds 2019-11-07 16:24:48 +01:00
HoLLy b1452eaecb Add IR instruction for `unreachable` 2019-11-07 16:15:17 +01:00