Commit graph

317 commits

Author SHA1 Message Date
Ryan Kurtz
8e47410a17 Updating decompiler debug build flags. 2019-12-13 12:14:28 -05:00
Ryan Kurtz
59e88c6ca9 Merge remote-tracking branch
'origin/GT-3292_dragonmacher_PR-784_00rsiere_decompiler-multi-highlight'
(closes #784)

Conflicts:
	Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/DecompileOptions.java
2019-12-13 11:36:34 -05:00
dragonmacher
ea7dd49f07 GT-3292 - Decompiler - Secondary Highlights - Checkpoint 6 - Added help
and rearranged the context menu actions
2019-12-10 17:29:50 -05:00
dragonmacher
30654794d4 GT-3292 - Decompiler - Secondary Highlights - Checkpoint 5 - Functional
review feedback; still need help and context menu rearrangement
2019-12-10 16:44: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
dragonmacher
0c305084a9 GT-3292 - Decompiler - Secondary Highlights - Checkpoint 4 - Tests
passing; all fixed bugs in color chooser; gave up on persistence for
now; still need help
2019-12-09 18:29:01 -05:00
dragonmacher
ec9a644363 GT-3292 - Decompiler - Secondary Highlights - Checkpoint 3 - Fixed clone
feature to work with secondary highlights; have good test coverage;
still need color choosing and persistence
2019-12-05 18:33:20 -05:00
Ryan Kurtz
2a64cf2a77 GT-3354: Removing some Guava 2019-12-05 14:34:03 -05:00
dragonmacher
19823c5db5 GT-3292 - Decompiler - Secondary Highlights - Checkpoint 2 - Base
features implemented with tests; still need color persistence; help
2019-12-04 18:11:21 -05:00
Ryan Kurtz
6e6bdffe86 Merge branch 'GT-3362_ryanmkurtz_PR-1287_astrelsky_DocumentationFixes'
Conflicts:
	Ghidra/Framework/Docking/src/main/java/docking/action/DockingAction.java
2019-12-02 13:22:08 -05:00
astrelsky
ebde7cd6d2
Javadoc Fixes 2019-12-01 21:58:51 -05:00
dragonmacher
e619d07ee1 GT-3292 - Decompiler - Secondary Highlights - Checkpoint 1 - More tests
needed; more design refactor needed; help needed
2019-11-27 18:38:35 -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
caheckman
2f3415de8c Added getSplit based on lane subset 2019-11-16 10:33:23 -05:00
caheckman
4f925923c5 New LaneDescription methods, refactor TransformVar initialize 2019-11-16 10:33:23 -05:00
caheckman
ad87a8d40f some doxygen fixes 2019-11-16 10:33:22 -05:00
caheckman
518522adc8 stress testing fixes 2019-11-16 10:33:21 -05:00
caheckman
e738f515d0 traceBackward bug fixes 2019-11-16 10:33:20 -05:00
caheckman
6e90520dd0 refactor SubflowFlow 2019-11-16 10:33:19 -05:00
caheckman
3ff4e64b1d Incorporate transform.cc into the build 2019-11-16 10:33:19 -05:00
caheckman
8bc21ffc87 always use getPreexistingVarnode instead of newPreexistingVarnode 2019-11-16 10:33:18 -05:00
caheckman
bb0feb3d62 convert splitVarnode to transferVarnodeProperties 2019-11-16 10:33:17 -05:00
caheckman
873294d1d8 First pass refactor of SplitFlow 2019-11-16 10:33:16 -05:00
caheckman
5baf046fba changes to input processing 2019-11-16 10:33:16 -05:00
caheckman
1415a41432 Fix for setting input varnodes and inserting MULTIEQUAL 2019-11-16 10:33:15 -05:00
caheckman
9762c86a5a turn on transferVarnodeProperties 2019-11-16 10:33:14 -05:00
caheckman
51f3411499 Changes in preparation for refactoring SplitFlow 2019-11-16 10:33:13 -05:00
caheckman
16864aa187 TransformVar split arrays 2019-11-16 10:33:12 -05:00
caheckman
0af94c23c1 bit based pieces, preserveAddress virtual method 2019-11-16 10:33:12 -05:00
caheckman
ace956c215 new TransformManager class 2019-11-16 10:33:11 -05:00
caheckman
ed335a9af0 indirection creation refactor 2019-11-16 10:33:10 -05:00
Ryan Kurtz
719841eb20 Merge remote-tracking branch 'origin/patch' 2019-11-14 14:16:36 -05:00