- 28 6月, 2022 21 次提交
-
-
由 Andrii Kurdiumov 提交于
* Simplify instructions for using ILC Because Microsoft.DotNet.ILCompiler on Nuget now, it's reasonable to inform user that adding custom nuget feed is for daily builds of ILC * Attempt to improve docs * Address PR feedback * Removed unused file Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
由 Lakshan Fernando 提交于
* annoate specialized to be native aot compatible * FB * Update src/libraries/System.Collections.Specialized/src/System/Collections/Specialized/NameObjectCollectionBase.cs Co-authored-by: NMichal Strehovský <MichalStrehovsky@users.noreply.github.com> Co-authored-by: NMichal Strehovský <MichalStrehovsky@users.noreply.github.com>
-
由 Eirik Tsarpalis 提交于
* Rewire polymorphism metadata to the contract model * fix file ordering * Expand test coverage
-
由 Ilya Leoshkevich 提交于
GDB frequently prints the following complaint: BFD: warning: <in-memory> has a section extending past end of file warning: Discarding section .text which has a section size (28e) larger than the file size [in module <in-memory>] The problem is that GDBJIT emits the .text section with the type SHT_PROGBITS, but does not provide any contents. Fix by using SHT_NOBITS instead - this is how .text in separate debuginfo normally looks like. Co-authored-by: Ilya Leoshkevich <Ilya Leoshkevich>
-
由 Michal Strehovský 提交于
Fixes #67745. Support for static virtual methods that was added in #66084 was enough for compile-time resolution of static virtual methods, but didn't cover dynamic code. For example, given following code: ```csharp interface IFoo { static virtual void Frob(); } class SomeCaller<T> where T : IFoo { ... T.Frob(); } class SomeClass : IFoo { ... } ``` If we do `typeof(SomeCaller<>).MakeGenericType(typeof(SomeClass)` at runtime, the runtime has to find what method implements `IFoo.Frob` on `SomeClass` and ensure proper data structures are generated for `SomeCaller<SomeClass>` so that the call lands in the right spot at runtime. On a high level, what we need: * Change to the compiler to generate extra data ("interface dispatch maps") that lets us find an implementation of interface method X on a given type Y. * Change to the runtime to read the new data structure. * Change to the compiler to generate extra method bodies for types that can potentially be used with MakeGeneric at runtime. This is an overapproximation since we don't know the set of types that will really be used. * Change to type loader data structures to capture when shared generic code needs to do this mapping, and change the code in the compiler that emits it, and to the type loader that reads it. I've made it so that the dispatch logic between instance and static methods is shared. It's not strictly necessary for both to go into the same data structure, but it prevents duplicating the code on the emission and reading side. The side effect of that is that static virtual methods now go into the sealed vtable. We have to put them somewhere. This spot is as good as any. I've also had to make a small change to the ordering of data structure generation within the type loader. I've made it so that EEType/MethodTable structures are fully populated before we start filling out generic dictionaries. This prevents us from calling into the runtime dispatch logic with EETypes/MethodTables that are not actually built yet. I really didn't want to duplicate the dispatch logic into the type loader.
-
由 Thays Grazia 提交于
* Fix firefox tests * Update src/mono/wasm/debugger/BrowserDebugProxy/Firefox/FirefoxMonoProxy.cs Co-authored-by: NAnkit Jain <radical@gmail.com> * Remove whitespace Co-authored-by: NAnkit Jain <radical@gmail.com>
-
由 Kevin Jones 提交于
-
由 Stephen Toub 提交于
-
由 Kevin Jones 提交于
-
由 Elinor Fung 提交于
-
由 Jeremy Koritzinsky 提交于
-
由 SingleAccretion 提交于
Use the ABI info stored in the call arg instead of bespoke logic.
-
由 Krzysztof Wicher 提交于
* Argument tests for CreateJsonTypeInfo and CreateJsonPropertyInfo * add check for typeof(void) - possibly workaround #71339
-
由 Jakob Botsch Nielsen 提交于
For small locals we need to cast these to the type of the local when the assertion is created. Also add some checking on the loading side of these assertions. Fix #70607
-
由 Alexander Köplinger 提交于
-
由 Jakob Botsch Nielsen 提交于
-
由 Alexander Köplinger 提交于
-
由 Aaron Robinson 提交于
Matching preview 6 changes. Will change when C#11 language support is available.
-
由 dotnet-maestro[bot] 提交于
[main] Update dependencies from dotnet/runtime dnceng/internal/dotnet-optimization dotnet/icu dotnet/xharness dotnet/emsdk dotnet/roslyn-analyzers (#71128) [main] Update dependencies from dotnet/runtime dnceng/internal/dotnet-optimization dotnet/icu dotnet/xharness dotnet/emsdk dotnet/roslyn-analyzers
-
由 Eirik Tsarpalis 提交于
* Move IsCalendarDateOnly field to the end of the struct. * Revert "Move IsCalendarDateOnly field to the end of the struct." This reverts commit 217740ae352c14c3245f6cb01c67e9c78aa2fbd5. * Apply Auto layout to large internal structs in STJ
-
由 Stephen Toub 提交于
Also fixes the new Count methods to behave correctly for RightToLeft.
-
- 27 6月, 2022 7 次提交
-
-
由 Andy Ayers 提交于
Fixes #71217.
-
由 dotnet-maestro[bot] 提交于
Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
-
由 Jakob Botsch Nielsen 提交于
We do not need a signed cast if we know the sign bit from a previous unsigned cast.
-
由 SingleAccretion 提交于
* LowerPutArgStk -> LowerPutArgStkOrSplit * Support "PUTARG_SPLIT(STRUCT LCL_VAR/LCL_FLD)" on ARM/64
-
由 Petar Petrov 提交于
-
由 Adeel Mujahid 提交于
-
由 Stephen Toub 提交于
* More use of SequenceEqual, IndexOf, etc. * Fix EncodingTable * Address PR feedback * Update src/libraries/System.Private.DataContractSerialization/src/System/Xml/EncodingStreamWrapper.cs Co-authored-by: NJan Kotas <jkotas@microsoft.com> Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
- 26 6月, 2022 3 次提交
-
-
由 Stephen Toub 提交于
-
由 Stephen Toub 提交于
-
由 SingleAccretion 提交于
For now, we'll do the simple thing and lower it as STORE_OBJ/BLK. Almost no diffs.
-
- 25 6月, 2022 9 次提交
-
-
由 Stephen Toub 提交于
-
由 Heath Baron-Morgan 提交于
* Provide the invalid value in the number parsing FormatException message * Remove default value in the number parsing FormatException message Clean-up: Number.Parsing.ThrowOverflowException() to call Number.Parsing.GetOverflowException() directly to avoid having to provide a null value for the FormatException message in Number.Parsing.GetException() Co-authored-by: NHeath Baron-Morgan <heathbm@outlook.com> Co-authored-by: NJeff Handley <jeffhandley@users.noreply.github.com>
-
由 Ferenc-István Vigh 提交于
Removed reference to obsolete "Value class"; Removed section that seemed to be an obsolete comment for the GetTypeCode() method; Moved section about DbNull to the appropriate location and fixed inconsistencies. Fixes #70131
-
由 Elinor Fung 提交于
-
由 Jeremy Koritzinsky 提交于
* Enable using the new generator attributes before the new API shapes are approved * Disable the diagnostic that verifies that a marshaller type has the v1 attribute. * Convert some custom type marshallers to the v2 design. Convert as many of the marshallers as possible to their correct representation with the currently implemented feature set. This PR does not convert marshallers that can be represented with the new design but need more features to be accurately represented.
-
由 Wei Zheng 提交于
-
由 Theodore Tsirpanis 提交于
`ArrayMemoryPool.MaxBufferSize`'s value was changed to `Array.MaxLength`.
-
由 Georgiy 提交于
* Add more array.sort test combination *Added tests for sorting arrays *Separated tests for integer from string *Added comments for integers and strings * Update src/libraries/System.Runtime/tests/System/ArrayTests.cs Co-authored-by: NKrzysztof Wicher <mordotymoja@gmail.com> * Update src/libraries/System.Runtime/tests/System/ArrayTests.cs Co-authored-by: NKrzysztof Wicher <mordotymoja@gmail.com> Co-authored-by: NKrzysztof Wicher <mordotymoja@gmail.com>
-
由 Akhil Indurti 提交于
Updates #70414
-