15 Commits (9f77f8a91977171c08fa367ffb539dd81c658381)

Author SHA1 Message Date
Siegfried Pammer 9f77f8a919 Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 3 months ago
Siegfried Pammer 1f0f6404e0 Fix #2231: Add support for ldloca; dup; initobj pattern used by Roslyn. 4 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 5 years ago
Daniel Grunwald 0cf50aa827 Fix #1959: Resolve the "F(G<A,B>(7));" grammar ambiguity by inserting parentheses when necessary. 5 years ago
Siegfried Pammer ea3a005908 Fix #1760: NRE in ILInlining, if nullable.rewrap is used with an expression that has a type parameter as its type. 6 years ago
Daniel Grunwald 2f35374d7d Support "where T : unmanaged" constraints. 6 years ago
Siegfried Pammer 54ff546221 Fix deactivated Generics pretty tests: remove redundant boxing conversion from is-expressions. 6 years ago
Siegfried Pammer 1eb1c0ba67 Add old Generics tests as pretty test. Note that a few test cases are deactivated because we're emitting extra casts. 6 years ago
Siegfried Pammer e075a5239c Add ShowTypeParametersForUnboundTypes to TSAB. 6 years ago
Siegfried Pammer d0683afec4 System.Activator.CreateInstance<T>() -> new T() transform is only valid if T has new() constraint. 7 years ago
Daniel Grunwald f4b00e310c Avoid redundant casts around 'as' conversions of type parameters. 7 years ago
Daniel Grunwald 958fb74f57 Fix #1048: Incorrect decompilation of code that creates multi-dimensional generic arrays. 8 years ago
Siegfried Pammer d15d1b86a6 Add transform for new T(). 8 years ago
Siegfried Pammer a1a525d5cb Add Generics pretty tests 8 years ago