2042 Commits (fb9ff796da30156c693f76a49f2b34f7f44aa108)

Author SHA1 Message Date
Daniel Grunwald fb9ff796da Fix `stackalloc char[4]` turning to `stackalloc short[4]`. 1 week ago
Siegfried Pammer d1b8cd646b Expand a params argument to the parameter's element type 1 week ago
Siegfried Pammer 2100d53faa Take the span type from the array conversion's return type 1 week ago
Siegfried Pammer 7112ef9521 Restore the params form for a span parameter 2 weeks ago
Siegfried Pammer 5347b03ade Keep the localloc pointer in a stackalloc initializer block 2 weeks ago
Siegfried Pammer 3a3a79e88f Let an array initializer block evaluate to a Span<T> 2 weeks ago
Daniel Grunwald 30552b01f7 Replace a couple of `inst.ResultType -> IType` conversions with `InferType()` calls. 2 weeks ago
Daniel Grunwald 790f4f60ee Second round of fixes. 2 weeks ago
Daniel Grunwald 3f76bd97fa Remove StackType.O; use actually different values for StackType.Obj and StackType.VT. 2 weeks ago
Daniel Grunwald 437d8fe2d2 Remove the value type special case from the expression builder's variable-type-replacement. 2 weeks ago
Daniel Grunwald c4e181505c Prepare for a split of StackType.O into StackType.Obj and StackType.VT: the easy cases 2 weeks ago
Siegfried Pammer c6c6831200 Write item metadata the way a non-SDK project keeps it 2 weeks ago
Siegfried Pammer bff069a9e2 Put a XAML document where its code-behind is 2 weeks ago
Siegfried Pammer 0b7fa142d7 #3315: Gate implicit references the way the SDK gates them 2 weeks ago
Siegfried Pammer d93bbcdb73 #3315: Drop references that UseWPF already supplies 2 weeks ago
Siegfried Pammer 2900d18bca #3315: Ask for the WindowsDesktop SDK only where it is still needed 2 weeks ago
Siegfried Pammer fe8477e943 #3315: Keep the target platform in exported target framework monikers 2 weeks ago
Siegfried Pammer 1534a051fe #2253: Export the WPF application definition as such, not as a Page 2 weeks ago
Siegfried Pammer d77a86f593 #3315: Give colliding resource names separate files on export 2 weeks ago
Siegfried Pammer c0626ada56 #3315: Pin WPF resource IDs when exporting a project 2 weeks ago
Siegfried Pammer 65092d8bd8 #3315: List all decompiled project items in SDK-style projects 2 weeks ago
Siegfried Pammer e770bec382 Fix #3315: decode URI escapes in WPF resource names 2 weeks ago
Siegfried Pammer bb1d830ee6 Fix #2040: escape BAML strings that XML cannot represent 2 weeks ago
Daniel Grunwald 5526400b17 Extend InferType() to every ILInstruction 2 weeks ago
Siegfried Pammer 3e45005ebd Emit params and default values on lambda parameter lists 2 weeks ago
Siegfried Pammer 0ef295947b Parenthesize lambda parameter lists when attributes are present 2 weeks ago
sonyps5201314 d730ec0a20 Handle unresolved value-type call targets 2 weeks ago
Siegfried Pammer 5be91a1238 Parenthesize a ref-conditional assignment target 2 weeks ago
Siegfried Pammer cd212ea05f Pass the compilation to ILInstruction.CheckInvariant 2 weeks ago
Daniel Grunwald 99613cc797 Fix comment + LINQ: validate type arguments in ThenBy-chain. 2 weeks ago
Daniel Grunwald fa3de7bfa4 MergeSimilarTypes: add support for more kinds of types 2 weeks ago
Daniel Grunwald 26f2a22367 Do not use LINQ query expressions when explicit type arguments were needed. 2 weeks ago
Daniel Grunwald 2057cd938d Add back Log.Unindent() call that I accidentally deleted. 2 weeks ago
Daniel Grunwald 9aa57a1188 Merge top-level nullability even across non-equivalent bounds. 2 weeks ago
Daniel Grunwald 979f5c9f02 Add support for merging types with different nullability. 2 weeks ago
Daniel Grunwald 354dc79255 Move MergeSimilarTypes into FindTypesInBounds. 2 weeks ago
Siegfried Pammer 40b90766a1 Infer the C# type of ldlen 2 weeks ago
Siegfried Pammer e423cfb9ca Decide backing-field references by one verdict, not three 2 weeks ago
Siegfried Pammer bdf48e5a47 Recognize field-backed properties when AutomaticProperties is off 2 weeks ago
Siegfried Pammer d22d4301e4 Expand nested conditional operators back into if-else 2 weeks ago
Siegfried Pammer 8ab3f93f5e Fix #3704: keep the static type of a dynamic call target 3 weeks ago
Daniel Grunwald 5670bfc132 Stack slots holding value types previously nevertheless often had type `object` 3 weeks ago
Daniel Grunwald 5d9cdce94c We need to properly compare the C# type, not just the StackType, otherwise our implicit conversions might end up converting to the wrong type. 3 weeks ago
Daniel Grunwald b54a073efe Improvements to type inference: 3 weeks ago
Daniel Grunwald 1a784e2fa9 Fix `throw switch-expr;` by specifying the typeHint for `throw`. 3 weeks ago
Daniel Grunwald ca24b8f3af Fix #3683: insert casts in switch expression to ensure a best common type exists. 3 weeks ago
Siegfried Pammer b8d68d9143 Give the builder output a step of its own 3 weeks ago
Siegfried Pammer 44116503d9 Take the halted function from the stepper 3 weeks ago
Siegfried Pammer 0b4b2a3f08 Record the whole pipeline or none of it 3 weeks ago
Siegfried Pammer a5bd230e14 Walk the whole decompiler pipeline in the Debug Steps pane 3 weeks ago