caheckman
8ab71bb73c
GP-4890 Add support for mixed size extensions in cancelExtensions
2024-09-06 15:22:40 +00:00
caheckman
e5969a613c
GP-4871 Don't ignore signed to unsigned integer casts for
...
FLOAT_INT2FLOAT
2024-08-30 18:47:34 +00:00
Ryan Kurtz
05c1e55647
Merge remote-tracking branch 'origin/GP-4859_RuleOrCompare'
...
(Closes #6578 )
2024-08-26 14:34:56 -04:00
Ryan Kurtz
aac3e5ad1c
Merge remote-tracking branch 'origin/GP-4782_PtrsubUndo'
2024-08-26 12:35:12 -04:00
caheckman
a31c4033a8
GP-4859 RuleOrCompare
2024-08-26 16:34:18 +00:00
caheckman
2ef83410be
Merge branch
...
'GP-0_caheckman_PR-6578_LukeSerne_decomp-rule-int-or-zero-compare' into
GP-4859_RuleOrCompare
2024-08-20 15:45:19 +00: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
Luke Serné
c79c9606bc
Decompiler: Simplify comparisons between INT_OR
and zero.
...
At -O1, gcc combines several values that all need to be compared against zero by
combining them using `INT_OR` and only comparing the combined result against
zero. With this rule, the decompiler is able to break these `INT_OR` chains
apart and simplify the individual links.
2024-05-25 14:10:05 +02: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