Commit graph

66 commits

Author SHA1 Message Date
caheckman
5e75fb19e7 GP-4985 Check for overlapping structure fields and issue warnings 2024-10-07 19:22:54 +00:00
caheckman
23d43b8167 GP-4715 SSA revisit MemRange 2024-09-30 22:36:53 +00:00
Ryan Kurtz
aac3e5ad1c Merge remote-tracking branch 'origin/GP-4782_PtrsubUndo' 2024-08-26 12:35:12 -04:00
caheckman
614f20cfa3 GP-4790 Collapse double precision COPY to address forced storage 2024-08-16 16:26:52 +00:00
caheckman
34adcff830 GP-4782 Refactor RulePtrsubUndo 2024-08-16 15:56:39 +00:00
caheckman
5604178194 GP-3307 Stack strings 2024-06-11 17:41:06 +00:00
caheckman
4bbbba3e5a GP-4300 Full extended division in optimized division rules 2024-04-10 19:19:08 +00:00
Ryan Kurtz
d1dc48547e Merge remote-tracking branch 'origin/GP-4285_CompressedSleigh' 2024-02-28 14:32:37 -05:00
caheckman
8fbd171cdf GP-4285 Compressed SLEIGH 2024-02-28 18:39:15 +00:00
caheckman
5942e95994 GP-4332 Treat software break as non-returning call 2024-02-27 16:23:26 +00:00
caheckman
e655ab3cb3 GP-4226 Detect BRANCHIND used as a RETURN 2024-02-05 22:36:39 +00:00
caheckman
ba694068ef GP-3369 Implement shortened display names in decompiler 2023-05-24 11:51:32 -04:00
caheckman
fe137f20f3 GP-3276 Put all C++ classes in ghidra namespace 2023-04-07 11:22:47 -04:00
caheckman
2591c17f22 GP-2627 TypePartialStruct 2023-03-21 13:28:09 -04:00
Ryan Kurtz
4ff113f92c Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Features/Decompiler/src/decompile/cpp/funcdata.hh
2023-01-09 10:33:18 -05:00
Ryan Kurtz
1e8c575671 Merge remote-tracking branch 'origin/GP-2866_SwitchAnalysisFilter' into patch 2023-01-06 08:05:11 -05:00
caheckman
11abb716c4 GP-2560 Don't reprocess Funcdata for multiple jumptables 2022-12-21 15:32:10 -05:00
caheckman
535ac7c08d GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
Ryan Kurtz
a04f7fbb03 Merge remote-tracking branch 'origin/GP-2845_PartialMerging' 2022-12-07 02:04:02 -05:00
caheckman
722c17f9f2 GP-2845 Merging overlapping variables 2022-12-05 18:54:27 -05:00
caheckman
8c2bddffaf GP-2866 early switch failure 2022-11-22 11:16:08 -05:00
caheckman
9424fdf208 GP-2859 Clearing symbols from HighVariable must set symboldirty 2022-11-17 18:35:48 -05:00
Ryan Kurtz
8827519060 Merge remote-tracking branch 'origin/GP-2359_UnaliasedStack' 2022-09-24 01:39:23 -04:00
Ryan Kurtz
947de197d2 Merge remote-tracking branch 'origin/GP-2568_PtrsubZeroResolve'
(Closes #4508)
2022-09-20 02:12:43 -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
ce9461ca15 GP-2359 Alias checks during jumptable recovery 2022-09-06 17:58:08 -04:00
Ryan Kurtz
7e4df39fe5 Merge remote-tracking branch 'origin/GP-1405_ThisPointerPrep' 2022-07-07 00:58:42 -04:00
caheckman
d8c10bf229 GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
caheckman
4f6211859b GP-1405 Create data-type recommendation for potential this parameter 2022-06-17 14:51:35 -04:00
caheckman
b7955f2a79 GP-1954 Refactor characterizeAsParam, AncestorRealistic adjustments 2022-05-12 12:12:00 -04:00
caheckman
3fdbbbb231 GP-1518 Decompiler support for unions 2022-04-15 17:58:49 -04:00
caheckman
41d0be6b95 Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
caheckman
996f052a79 Adjustments to onlyOpUse 2021-03-24 13:23:04 -04:00
caheckman
5d7a7c5291 A bunch of doxygen fixes 2021-01-27 14:54:23 -05:00
caheckman
b2bc1eb019 Decompiler for-loops 2021-01-04 14:34:04 -05:00
caheckman
343be20e67 Generate symbols to cover internally overlapping varnodes 2020-10-29 16:52:38 -04:00
caheckman
2ea73a65a0 Prevent Symbol storage conflicts 2020-07-21 14:59:16 -04:00
caheckman
7329198ad7 Parameters with persist property 2020-06-22 15:13:35 -04:00
caheckman
f7a8e264aa Print symbol namespace paths in context 2020-06-17 15:53:38 -04:00
caheckman
39cbcd33ae LOAD protect 2020-05-19 15:51:02 -04:00
caheckman
e47fa51518 Fix for NEW operator 2020-05-12 14:10:03 -04:00
caheckman
6df091eeee Collapse double multiplies during ptrarith 2020-05-12 14:09:58 -04:00
caheckman
0dcf55b7c8 Added distributing transform to ptrarith 2020-05-12 14:09:57 -04:00
caheckman
a8dcc7266b Default for maximum number of instructions 2020-05-12 14:08:33 -04:00
caheckman
791f16101e Better triggering for ActionLaneDivide 2020-05-12 14:08:31 -04:00
caheckman
99367e1139 Data-type propagation across RETURN ops 2020-02-10 12:28:48 -05:00
caheckman
ced3760c09 Renaming adjustments 2020-02-03 12:03:29 -05:00
caheckman
c0dfa509ee Refactor variable renaming 2020-01-31 17:39:39 -05:00
caheckman
7b407f1965 populate HighFunctionShellSymbol in GlobalSymbolMap 2020-01-31 17:36:23 -05:00