caheckman
539ed98e74
Removed getCallStackShift() and getCallStackMod() from CompilerSpec
2019-08-23 13:03:27 -04:00
caheckman
5944383088
Allow far pointer to near pointer truncations to display as cast
2019-08-23 13:03:26 -04:00
caheckman
4edff2b9f0
adjustments to resolveConstant
2019-08-23 13:03:26 -04:00
Ryan Kurtz
748e7c3e2b
Speeding up windows build.
2019-08-23 12:30:33 -04:00
caheckman
612c0d6f3e
name to address space map
...
shortcut to address space map
more adjustments to shortcuts
allow null AddrSpace pointer in raw baselist
holes in the space indices
almost working
GT-2873 decompiler, other, and overlays
GT-2873 added OTHER space to java sleigh compiler, fixed decompiler
exception
isOtherSpace method
isOtherSpace java, addressing code review comments
GT-2873 added null check in decompiler reset
GT-2873 code review changes
Read and write space_other tag in SLA files
Version number for .sla file
GT-2873 fixups after merge
GT-2873 renamed Sparc registers: OTHER->OTHERWIN, WINWSTATE->WSTATE
GT-2873 added option in AddressInput to control OTHER space visibility
GT-2873 OTHER space now global
GT-2873 fixing comments refering to decompiler code in BasicCompilerSpec
2019-08-22 12:30:18 -04:00
caheckman
576afa4088
print both colliding operands, command line option
2019-08-14 17:05:02 -04:00
caheckman
8cce24b334
basic detection of local collisions
2019-08-14 15:17:22 -04:00
Ryan Kurtz
351cf56e6e
Merge remote-tracking branch 'origin/GT-3044-dragonmacher-table-popup-cleanup'
2019-08-09 08:15:26 -04:00
dragonmacher
e9c0921cfe
GT-3044 - Table Actions - test and review fixes
2019-08-08 16:34:09 -04:00
Ryan Kurtz
34bf3b6585
Merge remote-tracking branch 'origin/GT-2472_James_FindPotentialDecompilerProblems'
2019-08-05 09:36:57 -04:00
dragonmacher
28f6500039
GT-3044 - Table Actions - updated table actions to use the modern action
...
system
2019-08-02 19:41:30 -04:00
James
836691b17f
GT-2472 changes for functional review
2019-07-31 13:39:15 -04:00
adamopolous
c8603123b4
GT-3043: rename function action no longer available on undefined
...
functions
2019-07-31 10:21:33 -04:00
James
923e709a54
GT-2472 Updated FindPotentialDecompilerProblems script.
2019-07-31 09:43:59 -04:00
Gregory Morse
b915c41764
Update varmap.cc
2019-07-26 10:30:37 +02:00
Gregory Morse
de5be96d8a
Update varmap.hh
2019-07-26 10:28:06 +02:00
Gregory Morse
7d77a1ef49
Update varmap.hh
2019-07-26 00:44:52 +02:00
Gregory Morse
b218cfab9d
VarMap stable_sort throws Invalid Comparator
...
Can thank Visual Studio 2019 debug build for finding this one. Only debug build runtime error but this is a legitimate violation of C++ standards.
stable_sort requires a weak strict ordering yet inspection showed duplicates were ending up in the maplist.
The solution is complexity-wise not ideal. But it certainly works to prevent this bug.
2019-07-26 00:43:52 +02:00
caheckman
29221c10a8
fix for result based sign-bit extraction in optimized division
2019-07-25 09:31:33 -04:00
caheckman
d18f09101c
Added PIECE and INT_AND to RuleSLess2Zero. Added RuleRightShiftAnd
2019-07-24 15:52:18 -04:00
caheckman
b0a54473df
Debugging RuleSless2Zero
2019-07-24 10:24:56 -04:00
caheckman
6e44b809b9
INT_NEGATE and SUBPIECE in RuleSless2Zero
2019-07-24 09:56:59 -04:00
caheckman
9fc99efc93
Allowing for SUBPIECE normalization
2019-07-23 16:15:36 -04:00
caheckman
c7e3f54212
Added CPUI_INT_NEGATE to RuleEqual2Constant
2019-07-23 15:52:16 -04:00
caheckman
45c0f398d2
tailor conversion of logical to arithmetic sign shift
2019-07-23 14:17:17 -04:00
caheckman
c372c05a20
Sign-bit comparisons through truncation
2019-07-23 12:46:15 -04:00
caheckman
a85f140a53
Rules for sign bit extraction
2019-07-22 13:14:36 -04:00
ghidra1
31163bca26
Bitfields - added simple bitfield viewer and corrected missing support
...
for bitfields and flex arrays
2019-07-17 11:55:47 -04:00
dragonmacher
a51ef0926d
Fixed exception seen when creating a function and then pressing undo
2019-07-15 17:31:55 -04:00
Ryan Kurtz
10372c2e13
Merge remote-tracking branch 'origin/GT-2925-dragonmacher-window-menu-key-bindings'
2019-07-15 16:12:09 -04:00
caheckman
ab13d34876
certification change
2019-07-15 15:26:41 -04:00
caheckman
1e81a90003
Merge branch 'caheckman_moredivopt'
2019-07-15 15:22:02 -04:00
caheckman
12d3da029b
Refactor ParamEntry look-up allowing "contained by" discovery
2019-07-15 15:15:37 -04:00
caheckman
1731903056
RuleDoubleArithShift
2019-07-13 14:24:22 -04:00
dragonmacher
a88ecfe6b5
GT-2925 - Key Bindings - Support Window Menu Provider Key Bindings -
...
test and review fixes
2019-07-09 18:56:48 -04:00
dragonmacher
6015650079
GT-2925 - Key Bindings - Support Window Menu Provider Key Bindings -
...
test and review fixes
2019-07-08 17:41:56 -04:00
caheckman
f0a9427e4f
Extended decompiler support for optimized integer division forms
2019-07-05 16:30:37 -04:00
Ryan Kurtz
8e78f72827
Merge remote-tracking branch 'origin/GT-2956_caheckman_RetypeVariableAction'
2019-07-02 12:07:59 -04:00
caheckman
e8fb8b3a19
Making a couple more analyses STORE-based INDIRECT aware
2019-07-01 10:15:27 -04:00
dragonmacher
10621008e0
GT-2925 - Key Bindings - Support Window Menu Provider Key Bindings -
...
Step - Added 'snapshot' concept to base Component Provider to fix how
actions are added to the toolbar and menu; fixed bugs and tests
2019-06-28 18:40:47 -04:00
caheckman
29f207400d
Adjust likelytrash action to account for STORE based INDIRECTs
2019-06-28 18:11:01 -04:00
caheckman
feb2e6887b
Treat STORE based INDIRECT as artificial
2019-06-28 16:27:21 -04:00
caheckman
a4856b9af0
New indirect_store flag
2019-06-28 13:03:26 -04:00
dragonmacher
115243801e
GT-2925 - Key Bindings - Support Window Menu Provider Key Bindings -
...
Step 5 - cleanup of old key binding support constructor parameter; start
of cleanup of DockingActionProviderIf
2019-06-27 15:38:06 -04:00
caheckman
b7608adcf2
Passing alias test
2019-06-27 13:28:40 -04:00
dragonmacher
fa75f7dff6
GT-2925 - Key Bindings - Support Window Menu Provider Key Bindings -
...
Step 3 - removed old plugin pattern of creating special actions to show
their respective providers; updated inception information for new action
2019-06-26 15:30:34 -04:00
caheckman
171602e1ce
New guardStore
2019-06-25 16:53:49 -04:00
caheckman
cb39d39a23
New flag for dynamic STORE test
2019-06-25 14:23:05 -04:00
dragonmacher
8c11c1eebd
GT-2925 - Key Bindings - Support Window Menu Provider Key Bindings -
...
Step 1 - basic plumbing and tests
2019-06-21 18:16:10 -04:00
caheckman
43b348b40e
adjusted "Retype variable" and "Retype return value"
2019-06-21 17:23:22 -04:00