Commit graph

457 commits

Author SHA1 Message Date
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
9802ba970e Collapse constants in distributeIntMult 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
e7bd8a6dba console mode fix 2020-05-12 14:09:54 -04:00
caheckman
9ea9790e88 string debugging tags 2020-05-12 14:09:53 -04:00
caheckman
547a4f2ab5 Opaque strings and variable length data-types 2020-05-12 14:09:52 -04:00
caheckman
7dee97339c StringData record 2020-05-12 14:09:51 -04:00
caheckman
1529e635fc Converted StringManager to use vectors 2020-05-12 14:09:50 -04:00
caheckman
0eb48e441f Initial commit of new StringManager 2020-05-12 14:09:49 -04:00
caheckman
6a15520aa5 Attempt at adjusting processing of free stores 2020-05-12 14:08:36 -04:00
caheckman
7dea6d1f41 Fixed bug in numHeritagePasses 2020-05-12 14:08:35 -04:00
caheckman
a8dcc7266b Default for maximum number of instructions 2020-05-12 14:08:33 -04:00
caheckman
d9bd93c36b New resetDefaults support 2020-05-12 14:08:32 -04:00
caheckman
791f16101e Better triggering for ActionLaneDivide 2020-05-12 14:08:31 -04:00
ghidra1
63a0b5e61e Merge remote-tracking branch 'origin/GT-3577_AliasBlock' 2020-03-26 15:00:32 -04:00
Guillaume Valadon
19df1bbd20 Fix sleighexamp_dir dependency 2020-03-25 17:21:09 +00:00
Guillaume Valadon
d2012f71ab Build libsla from the Makefile 2020-03-25 17:20:28 +00:00
caheckman
5319b9703c Better protections for overlapping input analysis 2020-03-19 16:30:41 -04:00
caheckman
d2229f235a one more traceForward fix 2020-03-18 10:41:02 -04:00
caheckman
2df81f803b Overlapping input fixes 2020-03-18 10:41:00 -04:00
caheckman
a8f9d4f7ac Fixing some bugs in the new transform framework 2020-03-18 10:40:59 -04:00
caheckman
7dcc3447cc Tool option for controlling alias block 2020-03-18 10:36:42 -04:00
caheckman
04b4011166 Roughed in alias block option 2020-03-18 10:36:41 -04:00
caheckman
ea83aa6d5c added RulePiecePathology 2020-03-09 12:06:22 -04:00
caheckman
38b72df280 Truncation amount was not expressed in bytes 2020-03-09 12:06:21 -04:00
caheckman
1ada2384d3 Bug fix to allow repeated use of StructureGraph action 2020-03-09 12:06:20 -04:00
ghidorahrex
6266b18e42 Merge remote-tracking branch 'origin/GT-3580_DecompilerVariableNames' 2020-03-06 08:53:18 -05:00
caheckman
9a22496210 Don't inherit name on speculatively merged variable 2020-03-04 13:02:49 -05:00
caheckman
037745b823 integer promotion checks for right shift, division, remainder 2020-03-02 12:32:46 -05:00
caheckman
cf4a4e825e Doxygen for xml.hh 2020-03-02 12:29:31 -05:00
caheckman
921eb9c5e6 RulePullsubMulti adjustment 2020-03-02 09:21:00 -05:00
caheckman
47290cc0f8 tailor application of RulePullsubIndirect 2020-02-28 16:08:00 -05:00
caheckman
2ef4843e70 more subvariable extension pushes 2020-02-28 12:13:34 -05:00
caheckman
1115b02862 tailor rulepullsubmulti application 2020-02-28 11:10:00 -05:00
caheckman
edb1571fba Let extensions push into subvariable flow 2020-02-26 17:44:52 -05:00
caheckman
762cda04f4 Some adjustments to traceForward to CALLs 2020-02-24 17:10:34 -05:00
caheckman
6beb631e39 Adjust tryCallReturnPull 2020-02-23 12:30:37 -05:00
caheckman
f28c377e9b Add constants to analysis of hiding extension casts 2020-02-20 14:42:40 -05:00
caheckman
36aebc2d9b Use context when determining if extension casts are hidden 2020-02-20 14:05:55 -05:00
caheckman
163fa4af57 Adjusting some guard analysis 2020-02-19 16:26:27 -05:00
caheckman
ed786460ca New unnormalized switch variable calculation 2020-02-18 17:13:24 -05:00
caheckman
6a3d7cd03e Rename JumpTable mostcommon 2020-02-18 12:39:56 -05:00
caheckman
ad005086ab Refactor block position <-> address index map 2020-02-18 12:13:15 -05:00
caheckman
f779dab216 Documentation for jump-table objects 2020-02-16 13:03:09 -05:00