Commit graph

42 commits

Author SHA1 Message Date
Ryan Kurtz
aac3e5ad1c Merge remote-tracking branch 'origin/GP-4782_PtrsubUndo' 2024-08-26 12:35:12 -04:00
caheckman
34adcff830 GP-4782 Refactor RulePtrsubUndo 2024-08-16 15:56:39 +00:00
caheckman
520dc99b11 GP-2559 Calculate maximum precision reaching floating-point operations 2024-08-14 17:19:05 +00:00
caheckman
b650848848 GP-4688 Tighter checks on NaN expression truncation 2024-06-14 00:56:47 +00:00
caheckman
2e0d6952fb GP-4541 Apply nolocalalias to STORE indirects 2024-04-26 23:48:59 +00:00
caheckman
4bbbba3e5a GP-4300 Full extended division in optimized division rules 2024-04-10 19:19:08 +00:00
caheckman
f61367bf19 GP-3019 Detect flow of NaN into floating-point comparison 2023-07-31 23:14:30 +00:00
caheckman
3c08b44a1e GP-3424 Near/far pointer data-type propagation 2023-05-26 16:05:03 -04:00
caheckman
bdf1314b4f GP-2563 SplitDatatype transformer 2023-04-27 12:35:14 -04:00
caheckman
fe137f20f3 GP-3276 Put all C++ classes in ghidra namespace 2023-04-07 11:22:47 -04:00
Ryan Kurtz
9cf60faef0 Merge remote-tracking branch
'origin/GP-3155_caheckman_PR-2810_Pokechu22_countleadingzeros'
(Closes #2810)
2023-03-24 14:29:30 -04:00
caheckman
2591c17f22 GP-2627 TypePartialStruct 2023-03-21 13:28:09 -04:00
Pokechu22
e4ab760242 Add rule to simplify lzcount followed by right shift 2023-03-02 18:30:04 -08:00
caheckman
535ac7c08d GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
caheckman
7a2810a649 GP-2292: The Decompiler now supports simplification of more forms of
optimized modulo/remainder calculations
2022-09-16 01:12:22 -04:00
caheckman
7abd4cb2ec GP-2281 RuleOrMultiBool 2022-07-25 14:40:50 -04:00
caheckman
3fdbbbb231 GP-1518 Decompiler support for unions 2022-04-15 17:58:49 -04:00
caheckman
cce187a4c5 Decompiler support for offset/relative pointers 2021-11-08 11:51:03 -05:00
caheckman
c9ba3640bf Expanded RulePushPtr and RuleExtensionPush 2021-09-21 17:32:59 -04:00
caheckman
58558981d5 Adjustments to data-type propagation through INT_ADD 2021-08-03 13:12:15 -04:00
caheckman
97b04cac7e Variable length types 2020-10-06 11:10:23 -04:00
caheckman
a25b7d2178 Xor swap rule 2020-09-10 18:01:26 -04:00
caheckman
77b1a6bf4b An optimized division corner case 2020-09-10 14:07:40 -04:00
caheckman
14d7bd2b1f Search for arrays through nested structures 2020-05-12 14:10:02 -04:00
caheckman
4f1adfcfc0 Restrict distribution producing non-multiples if no sub-components 2020-05-12 14:10:00 -04:00
caheckman
40bb05d8ed getTypePointerStripArray strips only 1 level 2020-05-12 14:09:59 -04:00
caheckman
0dcf55b7c8 Added distributing transform to ptrarith 2020-05-12 14:09:57 -04:00
caheckman
e6e88bf2be Split out checkMultTerm 2020-05-12 14:09:56 -04:00
caheckman
0a4d2d7ba1 Refactor of RulePtrArith 2020-05-12 14:09:55 -04:00
caheckman
ea83aa6d5c added RulePiecePathology 2020-03-09 12:06:22 -04:00
caheckman
3b5f5cac13 Parity rule 2019-11-27 16:55:02 -05:00
caheckman
40d840085f added RuleOrConsume 2019-10-29 09:27:42 -04:00
caheckman
992d32dd87 added RulePositiveDiv 2019-10-24 13:29:34 -04:00
caheckman
29221c10a8 fix for result based sign-bit extraction in optimized division 2019-07-25 09:31:33 -04:00
caheckman
d18f09101c Added PIECE and INT_AND to RuleSLess2Zero. Added RuleRightShiftAnd 2019-07-24 15:52:18 -04:00
caheckman
9fc99efc93 Allowing for SUBPIECE normalization 2019-07-23 16:15:36 -04:00
caheckman
45c0f398d2 tailor conversion of logical to arithmetic sign shift 2019-07-23 14:17:17 -04:00
caheckman
c372c05a20 Sign-bit comparisons through truncation 2019-07-23 12:46:15 -04:00
caheckman
a85f140a53 Rules for sign bit extraction 2019-07-22 13:14:36 -04:00
caheckman
1731903056 RuleDoubleArithShift 2019-07-13 14:24:22 -04:00
caheckman
f0a9427e4f Extended decompiler support for optimized integer division forms 2019-07-05 16:30:37 -04:00
Dan
79d8f164f8 Candidate release of source code. 2019-03-26 13:46:51 -04:00