caheckman
b8656612cd
GP-4972 Multiplier of 0 indicates no INT_MULT or PTRADD is present
2024-09-30 17:52:45 +00:00
caheckman
8ab71bb73c
GP-4890 Add support for mixed size extensions in cancelExtensions
2024-09-06 15:22:40 +00:00
Ryan Kurtz
e0bf7b4c53
Merge remote-tracking branch 'origin/GP-4887_NearestArrayBug'
2024-09-03 06:39:39 -04:00
caheckman
f703538ce1
GP-4887 Adjustments to nearestArrayedComponent
2024-08-30 23:30:27 +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
Ryan Kurtz
71fbe5c376
Merge remote-tracking branch 'origin/patch'
2024-07-10 10:12:28 -04:00
caheckman
b650848848
GP-4688 Tighter checks on NaN expression truncation
2024-06-14 00:56:47 +00:00
caheckman
5604178194
GP-3307 Stack strings
2024-06-11 17:41:06 +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
05818c5c3a
GP-4370 Internal Storage
2024-05-02 15:13:32 +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
Ryan Kurtz
b50503eada
Merge remote-tracking branch 'origin/patch'
2023-11-03 13:08:14 -04:00
caheckman
cb00405c98
GP-3981 Fix CPUI_FLOAT_NAN case
2023-10-28 00:13:32 +00:00
caheckman
64a58bdeab
GP-3873 Data-type alignment support in decompiler
2023-09-26 17:00:24 +00:00
caheckman
0a23876e01
GP-3840 Adjustment to FlowBlock::restrictedByConditional
2023-09-13 23:15:24 +00:00
Ryan Kurtz
0f9a209cab
Merge remote-tracking branch 'origin/patch'
2023-08-07 15:37:24 -04:00
caheckman
ff76fdb730
GP-3688 RuleSubNormal shouldn't apply to double precision SUBPIECE
2023-08-01 23:13:22 +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
Ryan Kurtz
e23198b563
Merge remote-tracking branch 'origin/GP-3441_IndirectSwitchVar' into
...
patch (Closes #5307 )
2023-05-23 11:35:03 -04:00
caheckman
8977840661
GP-3426 Protect against too large constants
2023-05-16 19:00:18 -04:00
caheckman
0398e40b07
GP-3441 Protect INDIRECT path to switch variable
2023-05-16 18:42:07 -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
945d91fc93
GP-3155 Regenerating parsers, documentation. LZCOUNT tests.
2023-03-24 13:06:45 -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
7d6c6d28be
GP-3126 Join support for CONCAT trees
2023-02-23 20:01:05 -05:00
caheckman
04431f0ad2
Precision check in RuleSubZext
2022-12-22 19:00:12 -05:00
caheckman
2345c1289b
GP-2956 Adjustment to RuleSubExtComm
2022-12-22 16:39:26 -05:00
caheckman
535ac7c08d
GP-2767 Structured pieces
2022-12-16 18:05:20 -05:00
caheckman
589d96580a
GP-2783 Adjustments to guards when revisiting an address
2022-11-02 14:49:03 -04:00
Ryan Kurtz
947de197d2
Merge remote-tracking branch 'origin/GP-2568_PtrsubZeroResolve'
...
(Closes #4508 )
2022-09-20 02:12:43 -04:00
Ryan Kurtz
919e7c55d0
Merge remote-tracking branch 'origin/GP-2286_BooleanValues'
...
(Closes #4457 )
2022-09-17 02:18:28 -04:00
caheckman
45347bff87
GP-2568 InheritResolution after insertPtrsubZero
2022-09-16 17:50:30 -04:00
caheckman
d8835b0ecb
GP-2286 Formal boolean Varnodes
2022-09-16 15:25:06 -04: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
4448f11cb4
GP-2037 RuleDoubleStore
2022-06-01 14:02:03 -04:00
Ryan Kurtz
67b6550b7f
Merge remote-tracking branch 'origin/patch'
2022-05-18 11:18:57 -04:00
caheckman
96b92e2c12
GP-2018 Label zero offset stack pointer references
2022-05-13 14:26:12 -04:00
caheckman
b7955f2a79
GP-1954 Refactor characterizeAsParam, AncestorRealistic adjustments
2022-05-12 12:12:00 -04:00