Commit graph

136 commits

Author SHA1 Message Date
caheckman
cc0203307d GP-5863 Check for input intersection before creating unreferenced param 2025-07-23 17:31:18 +00:00
caheckman
de842dbd32 GP-5816 Fix return recovery for AARCH64 and ARM 2025-07-09 21:19:07 +00:00
Luke Serné
8303061629 Many typo's
These were found using the command below searching for duplicated words,
and manually going through the results to remove the false positives and
reword the true positives. Sometimes I removed the doubled word and
sometimes I replaced the duplicated word.

The grep command:
grep -nIEr '\b([a-zA-Z]+)[[:space:]*]+\1\b' ./Ghidra
2025-04-19 18:06:41 +02:00
caheckman
00f9789116 GP-5256 ExtraStack, sizes attribute, merge join sequence 2025-01-24 00:05:14 +00:00
caheckman
21a6a276b2 GP-5184_PtrsubUndoFix 2024-12-17 00:17:23 +00:00
caheckman
8847d2a6b9 GP-2957 Sub-flow through INT_DIV and INT_REM 2024-12-05 00:00:47 +00:00
caheckman
2511498fcf GP-5158 Conditional comparisons in AARCH64 2024-11-27 19:48:35 +00:00
caheckman
55a026b3ba GP-2470 Support for partial enums 2024-11-15 20:54:17 +00:00
Ryan Kurtz
a4fe327f7c Merge remote-tracking branch 'origin/patch' 2024-10-28 17:29:44 -04:00
caheckman
784540f1c0 GP-4979 Better support for partial array optimizations 2024-10-28 19:34:30 +00:00
hippietrail
d28b139933 correct decendant/decendent/descendent in identifiers, errors, and comments 2024-10-28 23:48:28 +07:00
Ryan Kurtz
7c3868c00e Merge remote-tracking branch 'origin/GP-4715_RemoveRevisitedFix' into
patch (Closes #6488)
2024-10-01 08:48:25 -04:00
caheckman
23d43b8167 GP-4715 SSA revisit MemRange 2024-09-30 22:36:53 +00:00
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