Commit graph

1248 commits

Author SHA1 Message Date
dragonmacher
314100a70c GT-3567 - Fixed keybindings not working in DialogComponentProviders 2020-03-06 12:15:26 -05: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
ghidorahrex
5277e7acf7 Merge remote-tracking branch 'origin/GT-3525_SmallLocalsAnalysis' 2020-03-02 11:20:43 -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
ghidorahrex
cd7a6e2235 Merge remote-tracking branch
'origin/GT-3481-dragonmacher-gnu-demangler-update'

Fixes #1195, fixes #1308, fixes #1454, fixes #1451
2020-02-18 10:55:01 -05:00
caheckman
f779dab216 Documentation for jump-table objects 2020-02-16 13:03:09 -05:00
caheckman
936f541e64 Subvariable flow into switch 2020-02-13 15:06:05 -05:00
caheckman
e6f09b141b More adjustments to boolean propagation 2020-02-13 09:39:35 -05:00
dragonmacher
b4ce3012d7 GT-3481 - Gnu Demangler - Checkpoint 2 - Most docs and tests done;
analyzer test remains
2020-02-12 18:21:10 -05:00
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
dragonmacher
61af96034e Tests - fixed timing issue; fixed Swing thread access issue 2020-02-04 14:28:13 -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
885402bbc3 Reorganize decompile GUI actions 2020-01-31 17:45:20 -05:00
caheckman
b0fb7b287d Isolate variable action 2020-01-31 17:41:42 -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
97b43b9470 Refactor of HighSymbol to use SymbolEntry 2020-01-31 17:36:22 -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
ghidravore
ccd5030574 Merge remote-tracking branch 'origin/GT-0-dragonmacher-test-fixes' 2020-01-29 18:55:47 -05:00
dragonmacher
e3bd31dd41 Tests - fixed decompiler test failing due to not use the correct
provider
2020-01-29 16:33:14 -05:00
caheckman
d552aa4b82 Populate GlobalSymbolMap with symbol references 2020-01-27 08:48:53 -05:00