Commit graph

93 commits

Author SHA1 Message Date
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
Ryan Kurtz
5c47902310 Merge remote-tracking branch 'origin/GP-1997_GlobalOverPropagation' 2022-05-10 01:50:14 -04:00
caheckman
9d0829651a GP-1997 Don't over propagate global values 2022-05-04 20:01:19 -04:00
caheckman
aa85bba5d7 GP-1683 Extensions to SUBPIECE/shift rules 2022-04-27 15:43:40 -04:00
caheckman
3fdbbbb231 GP-1518 Decompiler support for unions 2022-04-15 17:58:49 -04:00
caheckman
64534bc774 TypePointerRel adjustments 2021-11-30 19:05:04 -05:00
caheckman
e4451fcd49 Refactor TypeStruct and TypeCode restoration 2021-11-17 15:56:56 -05:00
caheckman
cce187a4c5 Decompiler support for offset/relative pointers 2021-11-08 11:51:03 -05:00
caheckman
41d0be6b95 Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
caheckman
c9ba3640bf Expanded RulePushPtr and RuleExtensionPush 2021-09-21 17:32:59 -04:00
caheckman
1271bf044a Don't let splitflow undo double-precision merges 2021-08-31 16:33:46 -04:00
ghidra1
0e81327c46 Merge remote-tracking branch 'origin/GP-1163_RealModeReferences' into patch 2021-08-04 11:05:35 -04:00
caheckman
58558981d5 Adjustments to data-type propagation through INT_ADD 2021-08-03 13:12:15 -04:00
caheckman
05f292a5e7 Let segmentop scripts follow natural parameter order 2021-07-27 14:31:12 -04:00
caheckman
1391e83ce9 Decompiler window integer conversions 2021-07-02 12:01:41 -04:00
caheckman
5d7a7c5291 A bunch of doxygen fixes 2021-01-27 14:54:23 -05:00
caheckman
f758942dd7 Propagate constant symbols through equal2zero rule.. 2020-11-05 12:18:31 -05: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
4382d043f1 Fix for "PTRSUB off of" errors 2020-07-21 14:59:17 -04:00
caheckman
91ef0680da allow constant pointers to be inferred inside of strings 2020-06-17 15:28:03 -04:00
caheckman
14d7bd2b1f Search for arrays through nested structures 2020-05-12 14:10:02 -04:00
caheckman
5332624de8 Some bug fixes for ptr arith 2020-05-12 14:10:01 -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
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
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
0eb48e441f Initial commit of new StringManager 2020-05-12 14:09:49 -04:00