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 |