1023 Commits (8977b751f82ccefe4ee8cf027bb7a7d4af0ce6c0)

Author SHA1 Message Date
Daniel Grunwald f380c29852 Refactor IsGeneratedValueTypeTemporary. 8 years ago
Siegfried Pammer 27aa58a532 Improve GenerateForeachVariableName. 8 years ago
Siegfried Pammer dfeb39f6ee TransformForeach: handle optional return statement after loop. 8 years ago
Daniel Grunwald 46e36f7e9a Fix #868: incorrect inlining of readonly fields. 8 years ago
Siegfried Pammer 44687a01e2 Fix bug in UsingTransform: Do not transform to using, if disposable instance is used after the finally block. 8 years ago
Siegfried Pammer 4f7a479320 Add ILAstWritingOptions parameter to LockInstruction/UsingInstruction.WriteTo, fix merge errors. 8 years ago
Siegfried Pammer fa25b5d2e8 Implement foreach loop detection in StatementBuilder. 8 years ago
Siegfried Pammer 86d3101b22 Add UnwrapNestedContainerIfPossible to reduce block container nesting in foreach pattern. 8 years ago
Siegfried Pammer d067f0cb6c Add support for pattern with as-cast to IDisposable. 8 years ago
Siegfried Pammer 31469c8ef1 Implement UsingTransform in ILAst. 8 years ago
Siegfried Pammer 6da8058587 Add Patterns correctness tests; add missing file headers 8 years ago
Daniel Grunwald c81f9f366e Remove LdAddressUsagesTransform. 8 years ago
Daniel Grunwald b7320b25e4 [nullables] Lift three-valued logic operators ('&' and '|' on bool?) 8 years ago
Daniel Grunwald 735f8e070d Compound assignment doesn't support lifting yet. 8 years ago
Daniel Grunwald 96c6b03d9b [nullables] operator! on bool? 8 years ago
Daniel Grunwald 02af1b0ab5 [nullables] Lifting support for: bool? == true, bool? != true, bool? == false, bool? != false 8 years ago
Daniel Grunwald 63d6f4bbca [nullables] Add lifting for operator~. 8 years ago
Daniel Grunwald b318327db3 [nullables] Fix lifted != operator. 8 years ago
Daniel Grunwald 919219524b Eliminate the dedicated logic.not instruction, and treat it as syntax sugar similar to logic.and/logic.or. 8 years ago
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. 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