4306 Commits (cf5f10067e74fe688c0c2a47e50c17c66b68a1c3)

Author SHA1 Message Date
Siegfried Pammer 05281e7732 Code cleanup. 2 years ago
Siegfried Pammer 5e55f5b701 Strip AddMetadata API. 2 years ago
Siegfried Pammer efce9193c6 Remove binary formatter logic. 2 years ago
Siegfried Pammer f0e3277d05 Fix performance of WriteNiceBase64. 2 years ago
ElektroKill 915c0310c4
Add support for MSC 2.6.4 pinned region with string variable 2 years ago
Siegfried Pammer 13227e433e Fix compound assignments with local variables. 2 years ago
Daniel Grunwald b80d20b15d Add support for calling `operator checked`. 2 years ago
Daniel Grunwald 32fafeb9a1 Add support for user-defined checked operators. 2 years ago
Daniel Grunwald a2019c5d78 Avoid using `>>>` operator when the context expects a cast to unsigned anyway. 2 years ago
Daniel Grunwald 8b9ba20847 Builtin unsigned right shift operator. 2 years ago
Daniel Grunwald 3c46271a11 Add support for unsigned right shift. 2 years ago
Daniel Grunwald 768cb02f0b Fix #2964: Better error message when a method only contains a single ret instruction. 2 years ago
Daniel Grunwald 94d2ce0fcf Fix crash when control flow reaches end of method. 2 years ago
Daniel Grunwald b9ce8490f5 Remove hack that prevented inlining of the first instruction in each block. 2 years ago
Daniel Grunwald b93e65cdad Fix #901: Refactor ILReader: only read reachable code + support reimports 2 years ago
Daniel Grunwald 72a895f64f #nullable enable for ILReader 2 years ago
Daniel Grunwald 6d671071c1 Fix #2851: assertion after cloning a block with expected result type 2 years ago
Daniel Grunwald 4fc8f4e66e Fix #2913: ArgumentException when generic class is missing `1 suffix. 2 years ago
Daniel Grunwald 94ee5ed216 Fix assertion: UnknownType for unresolved reference can still be nullable; only the SpecialType.Unknown cannot. 2 years ago
Daniel Grunwald 9bfec8cf98 Fix #2860 2 years ago
Daniel Grunwald 3dc2f3d5b6 Rename lifetime annotation to `ScopedRef` 2 years ago
Daniel Grunwald f568123704 Add support for UTF8 string literals 2 years ago
Daniel Grunwald 3f09958922 Fix #2987: `(nuint)(-3)` is not a compile-time constant. 2 years ago
Daniel Grunwald 9359d47c0b Add support for ScopedRefAttribute 2 years ago
Daniel Grunwald 475f2b3c28 Fix "ref readonly" fields. 2 years ago
Daniel Grunwald b823955ad6 Fix mcs-5 foreach/using pattern when C# 7 (pattern matching) is not enabled. 2 years ago
Daniel Grunwald 9abc2b90da Fix interaction of C# 11 nint==IntPtr with overload resolution. 2 years ago
Daniel Grunwald efeaf1356f Add feature: C#11 nint without NativeIntegerAttribute 2 years ago
Siegfried Pammer 263360f3f3 Add RemoveCompilerFeatureRequiredAttribute 2 years ago
Daniel Grunwald f04acbdd74 Simplify `IsImplicitTruncation` by using an enum with 3 options instead of a pair of bools. 2 years ago
Christoph Wille 220b4cbd06 Set version for release 2 years ago
ElektroKill ea1f6e7c25
Fixed compound assignment and post/pre increment for pointer dereference 2 years ago
Siegfried Pammer 29ca38d338 Fix handling of recombined variables and nested functions in IntroduceNativeIntTypeOnLocals and IntroduceDynamicTypeOnLocals. 2 years ago
Siegfried Pammer 539925f259 Fix #2983: display-class locals should be named uniquely per top-level ILFunction. Add assertion to ResolveCollisions: ensure that colliding/merged variables have the same type. 2 years ago
Siegfried Pammer 5c67844500 Fix #2920: Implement support for DefaultParameterValueAttribute. 2 years ago
ElektroKill f9c7b6b66e
Extend `EliminateRedundantTryFinally` in `ReduceNestingTransform` 2 years ago
Christoph Wille 61f79a01cc RC1 will be the next release 2 years ago
ElektroKill 8a1e8e3c6b
Make return duplication in `ControlFlowSimplification` less aggressive 2 years ago
Brad Cleaver b3f85abcc4 Fix ArgumentOutOfRangeException on unexpected file in GAC 2 years ago
Siegfried Pammer caec6a6a83 Fix #2945: Do not treat arbitrary method references pointing to members of the current type definition as part of the method. Only do so for compiler-generated methods. 2 years ago
Siegfried Pammer 4d6c5322e9 Fix #2888: Tuple syntax cannot be used in is-expressions, use underlying type instead. 2 years ago
ElektroKill 01fd6e97f3
Fixed overflow exception and added tests 2 years ago
ElektroKill bf0fe3aa15
Consider constructor type when lifting decimal constants 2 years ago
Siegfried Pammer 8b0c7fbe85 Fix #2921: struct type definition contains duplicate default constructor. 2 years ago
Siegfried Pammer 7e1e9d65fd Fix #2922: Invalid object initializer ILAst, when expression tree contains get-accessor in Expression.Bind. Because either one of the accessors is used by Expression.Bind to determine the property, we can safely use the set-accessor instead. 2 years ago
ElektroKill 0cbd9a4faa
Add Visual Basic symbolic execution option which ignores overflow checks 2 years ago
Christoph Wille 1877348418 Set P4 2 years ago
Christoph Wille f62629e9f9 Combine Path.Combine calls, remove local 2 years ago
ElektroKill 28e9123634
Fix removal of attributes injected by the legacy VB compiler 2 years ago
ElektroKill 29eb31354b
Fix formatting 2 years ago