Commit graph

204 commits

Author SHA1 Message Date
caheckman
99367e1139 Data-type propagation across RETURN ops 2020-02-10 12:28:48 -05:00
caheckman
37cc39eaa3 Adjust propagation of booleans 2020-02-10 10:30:38 -05:00
caheckman
1c95e274ff renormalize join addresses 2020-02-07 17:38:44 -05:00
caheckman
f71dc17292 Hit all RETURN input parameters 2020-02-06 17:33:42 -05:00
caheckman
c511845cea New consume logic for return value 2020-02-06 15:19:50 -05:00
caheckman
e073773a27 New consume logic for sub-function input parameters 2020-02-05 16:33:28 -05:00
ghidorahrex
ea32a11307 Merge remote-tracking branch 'origin/GT-3506_DeleteDescend' 2020-02-03 12:23:12 -05:00
ghidorahrex
8319b1ba5c Merge remote-tracking branch 'origin/GT_3392_DecompilerAPI' 2020-02-03 12:18:43 -05:00
caheckman
ced3760c09 Renaming adjustments 2020-02-03 12:03:29 -05:00
caheckman
6c6d5f2f1b Multi-merge functionality 2020-01-31 17:50:06 -05:00
caheckman
cbcfaf54fa Check original name in IsolateVariableTask 2020-01-31 17:49:19 -05:00
caheckman
a3988a7db2 Detect if setSymbolProperties has been previously applied 2020-01-31 17:45:21 -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
caheckman
7fa8245f90 Isolate property on Symbols 2020-01-31 17:32:18 -05:00
caheckman
cdbee3fe39 More robust Symbol support for HighVariable 2020-01-31 17:30:46 -05:00
caheckman
b99772a784 Basic multi-entry merge capability 2020-01-31 17:23:37 -05:00
caheckman
76d0f12bd3 Refactoring based on HighSymbol 2020-01-31 17:21:49 -05:00
caheckman
ef8400ee42 Fixed corner case causing "Deleting op with descendants" 2020-01-30 12:07:46 -05:00
caheckman
917d2492e4 Added spacebase references to the symbol linking process 2020-01-27 08:48:52 -05:00
caheckman
a5ae6e21b0 New Symbol id strategy 2020-01-27 08:48:51 -05:00
caheckman
4560f78833 Basic namespace resolution logic 2020-01-27 08:48:50 -05:00
Benjamin Levy
a5efecea84 Fix spelling errors 2020-01-26 22:39:18 -05:00
caheckman
72d6b15133 Last chance attempt to find LOAD/STORE 2020-01-23 17:08:28 -05:00
caheckman
46e8a54948 Decompiler support for default data space 2020-01-23 14:36:34 -05:00
caheckman
660062691a Make sure we propagate to the STORE pointer parameter 2020-01-23 14:36:33 -05:00
caheckman
2e80935edb Allow constant pointer inference into multiple address spaces 2020-01-23 14:36:32 -05:00
caheckman
a1c1898624 fixed memory leak 2020-01-13 16:59:41 -05:00
Ryan Kurtz
2f1292b174 Merge remote-tracking branch 'origin/caheckman_x86parityflag' 2019-12-17 11:31:26 -05:00
Ryan Kurtz
d575779e5b Merge remote-tracking branch 'origin/caheckman_transform' 2019-12-17 11:30:30 -05:00
Ryan Kurtz
b8f07b8351 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/PcodeDataTypeManager.java
2019-12-10 12:29:41 -05:00
Ryan Kurtz
8eae2bc5ad Merge remote-tracking branch 'origin/GT-3351_IncidentalCopy' into patch 2019-12-10 11:45:47 -05:00
caheckman
3b5f5cac13 Parity rule 2019-11-27 16:55:02 -05:00
Ryan Kurtz
fcc5b18683 Merge remote-tracking branch 'origin/patch' 2019-11-27 08:55:04 -05:00
Ryan Kurtz
83f81e55d9 Merge remote-tracking branch 'origin/GT-3297_ResolveConstant_spacebase' into patch 2019-11-27 08:14:50 -05:00
caheckman
3d3b55fe86 eliminate buildUnaryOp in traceForward 2019-11-26 15:06:09 -05:00
caheckman
00ac31c788 Extending incidental copy 2019-11-26 11:53:43 -05:00
caheckman
7e050e771a lanedivide mode=2 default lane size 2019-11-18 11:06:11 -05:00
caheckman
93471fb3ea Simpler LanedRegister collection scheme 2019-11-17 14:12:23 -05:00
caheckman
dddcf4c715 ActionCollectLanedAccess 2019-11-16 10:33:32 -05:00
caheckman
e7c75b663d Determine lane size from PIECE as well as SUBPIECE 2019-11-16 10:33:31 -05:00
caheckman
c267e85e1e precision checks 2019-11-16 10:33:30 -05:00
caheckman
e90c0c7071 downcast capability in LaneDivide, moved LaneDivide to stackstall 2019-11-16 10:33:29 -05:00
caheckman
fa82d8c8f3 LaneDivide buildRightShift added 2019-11-16 10:33:29 -05:00
caheckman
babc6d4d9b Allow splitting of free varnodes 2019-11-16 10:33:28 -05:00
caheckman
ce0ab31576 bugfixes, overlapping lanerecords check 2019-11-16 10:33:27 -05:00
caheckman
04d28bcc4e added ActionLaneDivide 2019-11-16 10:33:26 -05:00
caheckman
90182c6251 AllowedLanes in Architecture 2019-11-16 10:33:26 -05:00
caheckman
31eab44f54 First pass at LaneDivide transformer 2019-11-16 10:33:25 -05:00
caheckman
5ef7347ca3 Copy constructor on LaneDescription 2019-11-16 10:33:24 -05:00