Daniel Grunwald
|
8701640ca7
|
[nullables] Add support for equality comparisons.
|
8 years ago |
Daniel Grunwald
|
21ef967d4d
|
[nullables] Lifting for non-equality comparisons.
|
8 years ago |
Siegfried Pammer
|
9a78b85576
|
Fix bug in TransformArrayInitializers: local storage was deleted.
|
8 years ago |
Daniel Grunwald
|
d3686fc62c
|
Add comments to lifting functions.
|
8 years ago |
Daniel Grunwald
|
4830b37ab9
|
[nullables] Add support for '??' operator on nullables.
|
8 years ago |
Siegfried Pammer
|
f267a7875e
|
Fix #855 - ArgumentOutOfRangeException in TransformCollectionAndObjectInitializers.DoTransform
|
8 years ago |
Siegfried Pammer
|
8285d01cad
|
Do not match lock if lockObj is used in or after the try block.
|
8 years ago |
Daniel Grunwald
|
3c31e100ad
|
[nullables] Fix nullable transform being applied incorrectly.
|
8 years ago |
Daniel Grunwald
|
33099c5d65
|
[nullables] Extend nullable lifting to arbitrary combinations of 'conv' and 'binary.numeric'.
|
8 years ago |
Daniel Grunwald
|
e266c634de
|
[nullables] Add support for lifted binary operators where one of the inputs is nullable.
|
8 years ago |
Siegfried Pammer
|
8671d32457
|
Clean up documentation in LockTransform.cs
|
8 years ago |
Siegfried Pammer
|
a7f96c6a5b
|
LockTransform: Use correct index after transforms.
|
8 years ago |
Siegfried Pammer
|
4da1addd2b
|
Implement C# 2, C# 4 legacy and Roslyn lock patterns.
|
8 years ago |
Siegfried Pammer
|
000f94caad
|
TransformCollectionAndObjectInitializers: only add step right before transforming.
|
8 years ago |
Daniel Grunwald
|
d6d6e17e8b
|
As with every new file: convert spaces to tabs
|
8 years ago |
Daniel Grunwald
|
133ddac256
|
[nullables] Add support for lifted conversions.
|
8 years ago |
Siegfried Pammer
|
50d55b9b05
|
Fix build.
|
8 years ago |
Siegfried Pammer
|
c34541ad4c
|
Implement catch-when and remove local copy of exception slot.
|
8 years ago |
Daniel Grunwald
|
260d303b8e
|
Restore P/Invoke test.
|
8 years ago |
Daniel Grunwald
|
21717f0fa4
|
Fixup array indices
|
8 years ago |
Daniel Grunwald
|
8f36520f94
|
Fix unnecessary casts in newarr.
Revive the old TypeAnalysisTests.
|
8 years ago |
Daniel Grunwald
|
9e38bcea5f
|
Avoid unnecessary casts for bitshifts.
|
8 years ago |
Siegfried Pammer
|
206cdecf30
|
Merge Return instruction into Leave.
|
8 years ago |
Siegfried Pammer
|
ed6a2db37c
|
Add VariableKind.InitializerTarget to separate stack slots should be renamed from purely generated helper variables in initializer blocks.
|
8 years ago |
Siegfried Pammer
|
e34f3d4748
|
Fix performance bottle-neck in AssignVariableNames (see #631)
|
8 years ago |
Daniel Grunwald
|
df27dc9686
|
Fix NullReferenceException in SplitVariables.AddressUsedOnlyForReading
|
8 years ago |
Daniel Grunwald
|
83f52e4df1
|
#631: fix infinite transform loop
|
8 years ago |
Daniel Grunwald
|
71defde402
|
Improve cancellation.
|
8 years ago |
Siegfried Pammer
|
53a9ed47f7
|
Fix second part of #547
|
8 years ago |
Siegfried Pammer
|
f5d7b4e712
|
[Loops] Detect simple for loops in ILAst as well.
|
8 years ago |
Daniel Grunwald
|
f5d907e0ce
|
[async] Allow splitting awaiter variables.
|
8 years ago |
Daniel Grunwald
|
d5e41a91e6
|
[async] Fix await decompilation when GetResult call got inlined into another instruction.
|
8 years ago |
Siegfried Pammer
|
0644de6fd3
|
Rip out LogWindow and DecompilerEventSource
|
8 years ago |
Daniel Grunwald
|
6c7e2efa6c
|
[async] Fix await decompiler for pre-roslyn csc, at least in cases where the stack is empty during the await.
|
8 years ago |
Daniel Grunwald
|
123a7f4a62
|
[async] small improvements to await decompilation
|
8 years ago |
Daniel Grunwald
|
7d6122cfaf
|
[async] Decompile await operator.
|
8 years ago |
Siegfried Pammer
|
7ea511ef32
|
Add support for C# 6 dictionary initializer.
|
8 years ago |
Daniel Grunwald
|
5c4a87eb32
|
Variable splitting for variables of type Nullable<T>.
|
8 years ago |
Siegfried Pammer
|
074aa45acf
|
Add HasGeneratedName flag
|
8 years ago |
Siegfried Pammer
|
66394b4e52
|
Remove ILFunction.Read; Add AssignVariableNames
|
8 years ago |
Siegfried Pammer
|
bc33fa54e9
|
Rename BlockType.CompoundOperator to PostfixOperator
|
8 years ago |
Daniel Grunwald
|
4c77022988
|
Improve decompiler performance.
|
8 years ago |
Daniel Grunwald
|
a8adc83de4
|
Decompile object initializers more aggressively when the initialized object is stored in a stack slot.
|
8 years ago |
Siegfried Pammer
|
934edb6e79
|
TransformCollectionAndObjectInitializers: Fix problems with unknown types.
|
8 years ago |
Siegfried Pammer
|
c5d3218834
|
TransformCollectionAndObjectInitializers: Do not transform display class usages
|
8 years ago |
Siegfried Pammer
|
2b92a93e2f
|
TransformCollectionAndObjectInitializers: Extend existing initializer if possible; recognize calls to Add only if target implements IEnumerable
|
8 years ago |
Siegfried Pammer
|
bd1e164fdc
|
CachedDelegateInitialization: extend Roslyn pattern for non-static context
|
8 years ago |
Siegfried Pammer
|
60e4f8dba4
|
Untangle CachedDelegateInitialization patterns for Roslyn to avoid false positives
|
8 years ago |
Siegfried Pammer
|
058866ff15
|
Add support for value types (DefaultValue) to RemoveDeadVariableInit
|
8 years ago |
Siegfried Pammer
|
b4fb3beb01
|
Simplify CachedDelegateInitializationWithLocal
|
8 years ago |