Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
307 commits
Select commit Hold shift + click to select a range
871438f
Temporarily disable core dumps when running libraries tests on macOS …
elinor-fung Feb 8, 2022
97fc0a4
Update Android to r23b image (#64567)
Feb 8, 2022
3ae8739
Initial roll out of !! (#64720)
stephentoub Feb 8, 2022
05dbb13
Add `runtime-wasm` pipeline (#64830)
radical Feb 8, 2022
87777b6
Change the way we build CoreCLR tests for NativeAOT (#64738)
MichalStrehovsky Feb 8, 2022
829fe59
Fix size estimates (#64826)
SingleAccretion Feb 8, 2022
826896f
Use generic collections in System.ComponentModel.TypeConverter implem…
MattKotsenas Feb 8, 2022
da5888a
Fix outerloop build break (#65027)
jakobbotsch Feb 8, 2022
570b8e2
Enable merging of platform-variant tests
trylek Feb 8, 2022
205f70e
Fix System.Runtime reference versions and several test project names …
trylek Feb 8, 2022
49e46e3
Fix error during unwrap existing instance (#64996)
kant2002 Feb 9, 2022
da2df7e
improve SslStream tests on misconfigured systems (#64966)
wfurt Feb 9, 2022
7128a77
update expected exception for cases when all requested TLS versions a…
wfurt Feb 9, 2022
0c28639
Override DictionaryEntry.ToString to match KeyValuePair.ToString (#64…
jeffhandley Feb 9, 2022
c4c1c3a
Disable ILVerify for source build (#64833)
jkotas Feb 9, 2022
f51fe4b
Add a new wrapper `runtime-wasm.yml` to be used from azdo (#65032)
radical Feb 9, 2022
0e1cada
improve SslStream tests on server 2022 (#64968)
wfurt Feb 9, 2022
32111e1
Fix mono native warnings from wasm targets (#64650)
am11 Feb 9, 2022
6c72db8
Run System.Collections instead of System.Runtime tests (#65044)
MichalStrehovsky Feb 9, 2022
e21eacb
Disable SendPingWithHostAndTimeoutAndBuffer tests on OSX (#65055)
elinor-fung Feb 9, 2022
1ac45f5
[wasm] Fix WebSocket tests on NodeJS (#64330)
maraf Feb 9, 2022
50cdcac
[Mono] Add arm64 SIMD intrinsic for Vector64/128 Ceiling and Floor (#…
simonrozsival Feb 9, 2022
50909ba
Consolidate _handshakeBuffer and _internalBuffer in SslStream (#64747)
rzikm Feb 9, 2022
fe24ab3
[main] Update dependencies from dotnet/icu dotnet/xharness dotnet/run…
dotnet-maestro[bot] Feb 9, 2022
baae8fa
Introduce DOTNET_AltJitOS (#64979)
EgorBo Feb 9, 2022
384e78e
[Mono] Add SIMD intrinsics for Vector64/128 ConditionalSelect on Arm6…
simonrozsival Feb 9, 2022
04bb6eb
Pull msquic from official microsoft linux package repository (#65063)
ManickaP Feb 9, 2022
4f2cd55
Move iOS/tvOS simulator runs back to the OSX.1015.Amd64.Open queue (#…
akoeplinger Feb 9, 2022
aaaa2a7
Implement TLS1.3 delayed client cert requests on Linux
rzikm Feb 9, 2022
ac82c68
[Android] Workaround for invalid return value from clock_nanosleep (#…
simonrozsival Feb 9, 2022
e6a340d
Change `OSX.1015.Arm64.Open` to `OSX.1100.Arm64.Open` (former does no…
premun Feb 9, 2022
e48b179
FileSystemWatcher.Unix: use CLOEXEC when initializing an inotify inst…
tmds Feb 9, 2022
9e45de4
Add default method support to virtual statics (#64717)
davidwrighton Feb 9, 2022
55b5c98
fix ping tests on unsupported unix platforms (#65060)
wfurt Feb 9, 2022
ee4640a
stabilize quic tests on server 2022 (#65057)
wfurt Feb 9, 2022
30abc7b
Limit the number of JIT/HardwareIntrinsics/* tests when running under…
echesakov Feb 9, 2022
99452b2
Account for HWI stores in LIR side effects code (#65079)
SingleAccretion Feb 9, 2022
1f48351
Fix Arm64 CFG dispatcher being always disabled (#65095)
AustinWise Feb 9, 2022
bdae9b9
For LclHeap touch a page at [originalSp] not at [originalSp+amount] i…
echesakov Feb 9, 2022
1a2e3c3
Clean up several special tests under JIT/Methodical (#64837)
trylek Feb 9, 2022
bbc766a
Deduplicate several special classes of JIT/Methodical tests (#64842)
trylek Feb 9, 2022
8f9b8ff
Don't throw from RemoteExecutor on SkipTestExceptions (#65105)
MihaZupan Feb 10, 2022
2210b74
JIT: verify containment safety before forming address modes (#65048)
AndyAyersMS Feb 10, 2022
e6349af
Overwrite existing inc file in h2inc (#65113)
am11 Feb 10, 2022
2b862d4
Update Parallel.ForEachAsync.cs (#65009)
theodorzoulias Feb 10, 2022
d85ec4e
Enable set of nullability checks in NativeAOT CoreLib (#64730)
kant2002 Feb 10, 2022
8129e4c
Fix System.Net.NetworkInformation.Tests.PingTest.SendPingToExternalHo…
rzikm Feb 10, 2022
855594f
[main] Update dependencies from dotnet/linker (#64983)
dotnet-maestro[bot] Feb 10, 2022
2f7726e
Clean-up DllImportGenerator packaging infra (#64810)
ViktorHofer Feb 10, 2022
b536fef
[wasm][debugger] Fixed debugger attachment to a project with special …
ilonatommy Feb 10, 2022
3933fc6
[Mono] Add arm64 SIMD intrinsic for Vector64/128 Abs (#65086)
mkhamoyan Feb 10, 2022
cf35d12
issue-22928 Add ImmutableArray Span-based APIs (#61196)
lateapexearlyspeed Feb 10, 2022
68bdfd3
Optimize `StringBuilder.Insert`. (#64922)
teo-tsirpanis Feb 10, 2022
70b2e20
disable TotalMemory2 test from gcstress runs (#65110)
mangod9 Feb 10, 2022
5f0cb44
Fix nullable annotations for MemoryCacheExtensions Set and GetOrCreat…
maxkoshevoi Feb 10, 2022
1f47f0e
Fix RegionInfo creation when using LOCALE_CUSTOM_UNSPECIFIED LCID (#6…
tarekgh Feb 10, 2022
dca4702
Fixing a runtime check and test to match the EnableISA flag behavior …
tannergooding Feb 10, 2022
52ec9fd
Fix too wide memory accesses for nullchecks (#64683)
EgorBo Feb 10, 2022
fea36d8
[mono] Fix support for calls to static virtual methods from gshared c…
vargaz Feb 10, 2022
b2eba58
Fix bool.TryParse/Format on big-endian systems (#65078)
uweigand Feb 10, 2022
43b39c2
Mark cctor tests with RequiresProcessIsolation property (#65036)
trylek Feb 10, 2022
b0e16a1
[wasm] Add exports to workaround emscripten bug (#64807)
radekdoulik Feb 10, 2022
ccd67b0
Move DllImportGenerator to use DisableRuntimeMarshalling for its blit…
jkoritzinsky Feb 10, 2022
7814396
Implement LoadPairVector64 and LoadPairVector128 (#64864)
echesakov Feb 10, 2022
1c80769
[tests][mobile] Enable diagnostic_tracing for mobile runtime tests (#…
mdh1418 Feb 10, 2022
161f13d
Copy propagation tweaking (#64378)
SingleAccretion Feb 10, 2022
5217c21
Removing Unity and StructureMap from DependencyInjection.ExternalCont…
eerhardt Feb 10, 2022
e453794
[wasm] Disable System.Threading.Channels.Tests (#65083)
radical Feb 10, 2022
acbd20e
Update linux-instructions.md for .NET 6/7 (#65160)
WardenGnaw Feb 10, 2022
21747c9
Update RateLimiter queues on cancellation (#64825)
BrennanConroy Feb 10, 2022
b0ec7f8
Fix DacEnumerableHashTable enumerator (#65157)
jkotas Feb 11, 2022
0238a39
Add a few more regex generator malformed input tests (#65159)
stephentoub Feb 11, 2022
1ba0394
Second round of changing null checks to !! (#65108)
stephentoub Feb 11, 2022
49fea67
Remove GeneratedDllImportAttribute.PreserveSig (#65164)
elinor-fung Feb 11, 2022
9293aab
Subtract instead of building the cartesian product in targets (#65123)
ViktorHofer Feb 11, 2022
5861bd9
Avoid InitialTarget in libs tree for CoreLib (#65146)
ViktorHofer Feb 11, 2022
615224c
Fix policheck warnings (#65179)
agocke Feb 11, 2022
65008a9
Update StyleCopAnalyzers to 1.2.0-beta.406 (#65142)
stephentoub Feb 11, 2022
6bf42eb
Add suppressions (#65030)
danmoseley Feb 11, 2022
f3eaf31
JIT: fgMorphModToSubMulDiv should not reorder operands (#65118)
AndyAyersMS Feb 11, 2022
5422e1f
Introduce `GenTreeDebugOperKind` (#64498)
SingleAccretion Feb 11, 2022
bf0492f
[Group 2] Enable nullable annotations for `Microsoft.Extensions.Optio…
maxkoshevoi Feb 11, 2022
8160c23
Avoid using object_gennum for objects that could come from frozen seg…
cshung Feb 11, 2022
77d6833
Move test with expected crash to outerloop (#65114)
elinor-fung Feb 11, 2022
a01be04
Increase arm32/arm64 maximum instruction group size (#65153)
BruceForstall Feb 11, 2022
a44b7c2
Make System.Math/MathF.Truncate an intrinsic (#65014)
MichalPetryka Feb 11, 2022
5d9ef56
Respect source generator projects in slngen (#65124)
ViktorHofer Feb 11, 2022
10aaeef
Add check for Android NDK 23 to AndroidAppBuilder (#65197)
akoeplinger Feb 11, 2022
0b61a12
Record callee saves in patchpoint info (#65196)
AndyAyersMS Feb 11, 2022
550a11d
Use lite ciphers for CNG symmetric one-shots
vcsjones Feb 11, 2022
6df806f
Use static abstract interface methods in SymbolicRegexMatcher (#63546)
stephentoub Feb 11, 2022
58ed181
Use generic math in System.Numerics.Vectors (#60365) (#60905)
Feb 11, 2022
6d8cc6f
[main] Update dependencies from dotnet/arcade dotnet/xharness dotnet/…
dotnet-maestro[bot] Feb 11, 2022
3c5fee9
[Group 3] Enable nullable annotations for Microsoft.Extensions.Option…
maxkoshevoi Feb 11, 2022
5fbd81a
Disable tests using external TLS1.2 server on win7 (#65188)
rzikm Feb 12, 2022
f3b925d
Fix race condition in InteropSyncBlock for ComWrappers map. (#65214)
AaronRobinsonMSFT Feb 12, 2022
a1f0147
Update Maui/Mobile pre.py's and disable android due to AOT Issue (#65…
LoopedBard3 Feb 12, 2022
24ae13f
Inspector wants the content-length set (#65216)
lewing Feb 12, 2022
ba31e37
Convert over StandardOleMarshalObject to use either source-generated …
jkoritzinsky Feb 12, 2022
e04d750
Store the result in the return local in native-to-managed IL stubs. (…
jkoritzinsky Feb 12, 2022
55884ce
[wasm] Disable System.Text.RegularExpressions.Generators.Tests (#65238)
radical Feb 12, 2022
20e8f90
Don't use Targets* helper properties in libs (#64500)
ViktorHofer Feb 12, 2022
bda8c91
Obsolete and put SerializationFormat.Binary behind an appcontext swit…
roji Feb 12, 2022
d78094e
Captures support for NonBacktracking (#65129)
olsaarik Feb 12, 2022
47bcd1a
Remove unused private parameters in SPC (#63015)
marek-safar Feb 12, 2022
7aae884
Fix nullability in `IOptionsMonitor` (#65225)
maxkoshevoi Feb 12, 2022
348e06c
Disable tests on Debug CoreClr that are already disabled on Checked C…
danmoseley Feb 12, 2022
78c6505
Fix reporting ZR to gc (#65253)
EgorBo Feb 12, 2022
9e847a5
Optimize Math.Round(x, MidpointRounding.AwayFromZero/ToEven) (#64016)
EgorBo Feb 13, 2022
6e05d78
Move Msquic over to Source-generated delegate interop. (#65204)
jkoritzinsky Feb 13, 2022
e23382c
Keep information about CSE defs on assignment nodes (#64896)
jakobbotsch Feb 14, 2022
2026b44
[tests] Extend partial disablement of SkippingHiddenFiles (#65280)
mdh1418 Feb 14, 2022
848d083
add test that ensures that the bug is not coming back (#65301)
adamsitnik Feb 14, 2022
cff924f
[tests][mobile] Enable diagnostic_tracing for iOS runtime tests (#64952)
mdh1418 Feb 14, 2022
a2c6688
Update OptionsBuilderConfigurationExtensions.cs (#65220)
maxkoshevoi Feb 14, 2022
ae00d9f
[Group 3] Enable nullable annotations for Microsoft.Extensions.Cachin…
maxkoshevoi Feb 14, 2022
bc29dda
[Group 5] Enable nullable annotations for Microsoft.Extensions.Option…
maxkoshevoi Feb 14, 2022
ae24a8f
Move more things under S.S.Cryptography.
vcsjones Feb 14, 2022
ce13258
Remove Try/HashData from AsymmetricAlgorithmHelpers
vcsjones Feb 14, 2022
956c125
Respect single targetframeworks in slngen.targets (#65248)
ViktorHofer Feb 14, 2022
e4fb730
Fix runtime-official when executed against PRs in azdo (#65034)
safern Feb 14, 2022
62921b6
[wasm] Allow overriding _EmccAssertionLevelDefault (#65310)
radekdoulik Feb 14, 2022
3a4ade3
Improve regex code gen for non-backtracking repeaters (#65240)
stephentoub Feb 14, 2022
642db50
[mono][s390x] Fix OP_FCONV_TO_I and OP_RCONV_TO_I (#65185)
uweigand Feb 14, 2022
5844486
[wasm] Add memalign to exported functions (#65316)
radekdoulik Feb 14, 2022
135a638
[Mono] Add SIMD intrinsics for Vector{64, 128} on Arm64 Part I (#64961)
fanyang-mono Feb 14, 2022
229a0b6
Disable multiple tests failing in R2R-CG2 legs (#65227)
echesakov Feb 14, 2022
01b0737
[Group 3] Enable nullable annotations for Microsoft.Extensions.FilePr…
maxkoshevoi Feb 14, 2022
862b87a
Convert non-blittable delegate usage in System.DirectoryServices to f…
jkoritzinsky Feb 14, 2022
386c124
Remove Unused Encoding on UriHelper (#65326)
eerhardt Feb 14, 2022
3e5c2b9
[interp] Use dynamic method's assembly when getting a native wrapper …
lambdageek Feb 14, 2022
6200568
crossgen2: Report CORINFO_FLG_NOGCCHECK back for internal calls (#65300)
jakobbotsch Feb 14, 2022
8e4bef2
Use global caching in JsonSerializerOptions (#64646)
eiriktsarpalis Feb 14, 2022
45a9548
Clean the OpenSSL error queue more consistently
bartonjs Feb 15, 2022
a85f77a
[build] Move Mono API headers under src/native/public (#64569)
lambdageek Feb 15, 2022
1615de6
[LoongArch64] Add LoongArch64 support in libunwind. (#62979)
shushanhf Feb 15, 2022
a934bd8
Use StartsWith in regex compiler / source gen for shorter strings (#6…
stephentoub Feb 15, 2022
9cd7927
Clean up a few confusing regex reduction tests (#65334)
stephentoub Feb 15, 2022
193aeef
Fixes for TransitionRegex with effects (#65333)
olsaarik Feb 15, 2022
14e6411
Skip AOT of Microsoft.CodeAnalysis.CSharp.dll for WASM, due to out-of…
directhex Feb 15, 2022
fdb6d72
disable GetGCMemoryInfo on FreeBSD (#64937)
wfurt Feb 15, 2022
c1ee3cd
Cleanup some XML tests (#65290)
danmoseley Feb 15, 2022
49a4893
Validate `IntPtr` and ByRef field overlap (#65246)
AaronRobinsonMSFT Feb 15, 2022
3494d72
Add a test for control flow guard + small JIT fix (#65122)
MichalStrehovsky Feb 15, 2022
bc14327
Resolve System.Net.Security.Tests.LoggingTest SkipTestException failu…
MihaZupan Feb 15, 2022
a25aa66
Fixes for CFG dispatcher on ARM64 (#65127)
jakobbotsch Feb 15, 2022
6a69afc
Move MacCatalyst to runtime-extra-platforms pipeline (#64452)
MaximLipnin Feb 15, 2022
ec965b5
Fix stack overflow tests to accept 800703E9 exit code too (#65331)
janvorli Feb 15, 2022
3554702
ILCompiler.Reflection.ReadyToRun shouldn't depend on type system (#65…
MichalStrehovsky Feb 15, 2022
a14d27a
Don't binplace Microsoft.XmlSerializer.Generator (#65313)
akoeplinger Feb 15, 2022
a31ed47
Include IsNetCoreAppRef in assembly version calculation for servicing…
safern Feb 15, 2022
8871420
Remove the concept of fat dispatch tokens and fat type ids from 64 bi…
davidwrighton Feb 15, 2022
8356c8a
Remove JsonConverter.RuntimeType (#65224)
eiriktsarpalis Feb 15, 2022
e7467a8
[LoongArch64] add the coreclr/pal directory (#62887)
shushanhf Feb 15, 2022
0addc44
Enable build of arm64 RPM packages (#65345)
NikolaMilosavljevic Feb 15, 2022
6b83269
Remove default BuildInParallel attributes (#65378)
ViktorHofer Feb 15, 2022
c6994a7
#51017 enable tests for android (#64743)
mkhamoyan Feb 15, 2022
99160fc
Improve regex optimizations around repetitions of the same character …
stephentoub Feb 15, 2022
10bf322
Change SslStream's internal adapter interface to use static abstract …
stephentoub Feb 15, 2022
6b3ec8e
Incorporate review feedback from #64646 (#65376)
eiriktsarpalis Feb 15, 2022
fe3b6b2
Update library dependencies to the latest (#65381)
ViktorHofer Feb 15, 2022
f428813
[Android] Fix leftover direct invocation of clock_nanosleep (#65373)
simonrozsival Feb 15, 2022
2447bf9
[wasm] Clean unused files from emsdk when provisioning (#65116)
lewing Feb 15, 2022
7d9fc7a
Ensure that tls_destructionMonitor is initialized if a thread is atta…
VSadov Feb 15, 2022
3a27792
[mono][llvm] Add missing OP_RCONV_TO_I opcode. (#65389)
vargaz Feb 15, 2022
19fc306
Couple optimizations to MultiRegStoreLoc (#64857)
echesakov Feb 15, 2022
5d17339
Ask helix to run tiering test when it's requested (#65359)
MichalStrehovsky Feb 15, 2022
3ce170c
Make sure we have GCGenerationRanges events when using Generation-Awa…
cshung Feb 16, 2022
e9bdf80
[mini] fix static virtual constrained calls in non-generic interfaces…
lambdageek Feb 16, 2022
8cd701a
Update the ConvertToGeneratedDllImport code-fix to support stripping …
jkoritzinsky Feb 16, 2022
03494f3
Disable core dumps when running libraries tests on macOS (#65405)
elinor-fung Feb 16, 2022
32434f9
Suppress warnings in NativeAOT smoke tests (#65423)
MichalStrehovsky Feb 16, 2022
e8fb808
JIT: Consider local var reads to be outstanding only if they are valu…
jakobbotsch Feb 16, 2022
87ab863
Hosting: ConfigDoesReload tests: increase timeout. (#64976)
tmds Feb 16, 2022
a71d6f1
Explicitly check for TTL expiration when using Ping utility (#65312)
rzikm Feb 16, 2022
5dc2868
Separate capturing from normal states (#65340)
olsaarik Feb 16, 2022
c1dba41
Add linux-musl entry for FALLBACK_HOST_RID (#65339)
am11 Feb 16, 2022
c931d47
[main] Update dependencies from 9 repositories (#65252)
dotnet-maestro[bot] Feb 16, 2022
d40c0ed
Gracefully emit a diagnostic when the GeneratedDllImport attribute di…
jkoritzinsky Feb 16, 2022
135a960
Proposed changes to ECMA 335 for ref field support (#63659)
davidwrighton Feb 16, 2022
f1337d9
[LoongArch64] add the `coreclr/unwinder/loongarch64` from the #62979.…
shushanhf Feb 16, 2022
f2d4f88
Merge a couple NativeAOT smoke tests (#65426)
MichalStrehovsky Feb 16, 2022
e279a17
[LoongArch64] add gc directory for LoongArch64. (#63071)
shushanhf Feb 16, 2022
ced5e7a
[MAUI][PERF] Reenable Maui w/o package injection (#65409)
LoopedBard3 Feb 16, 2022
2196c35
[wasm] Disable aot tests failing due to OOM (#65413)
radical Feb 17, 2022
195eb5f
Fix PerformanceCounter's when running with Globalization Invariant Mo…
tarekgh Feb 17, 2022
f29ba20
Remove or move some expensive low-value testing (#65453)
agocke Feb 17, 2022
50b4abb
Disable component governance for musl runs (#65454)
agocke Feb 17, 2022
36a79fc
update SSL tests to deal better with disabled protocols (#65120)
wfurt Feb 17, 2022
4e2a7da
[mono][jit] Compute the type of generic context used by static virtua…
vargaz Feb 17, 2022
793185a
[mono][interp] Add checks for interpreter stack overflow. (#65315)
vargaz Feb 17, 2022
c3f5727
[JIT] More ARM64 comparison instruction optimizations with Vector.Zer…
TIHan Feb 17, 2022
f8fb217
Add reminder for package authoring (#65480)
danmoseley Feb 17, 2022
158f089
Fix OP_FMAX an OP_FMIN on amd64 and lift the arch limitation (#65445)
fanyang-mono Feb 17, 2022
8c406af
Morph `Vector.Create(0)` to `Vector.Zero` (#63821)
TIHan Feb 17, 2022
4c2ea7e
Avoid additional AssemblyInfo output file (#65465)
ViktorHofer Feb 17, 2022
385fc88
Fix verification of open delegates (#65425)
jkotas Feb 17, 2022
9bb256f
[main] Update dependencies from dotnet/linker (#65374)
dotnet-maestro[bot] Feb 17, 2022
e0b0bb4
Remove dead code in illink.targets (#65494)
ViktorHofer Feb 17, 2022
aa4b8ee
[wasm][debugger] Fix exceptions on eval (#64374)
ilonatommy Feb 17, 2022
8aafc45
Process.Unix: reap all processes when running as pid 1. (#65061)
tmds Feb 17, 2022
8e2f930
Remove OpenSSL error queue checking after initialization (#65435)
rzikm Feb 17, 2022
d2939c8
[wasm] HTTP tests on NodeJS (#65303)
maraf Feb 17, 2022
973b764
Add @teo-tsirpanis to community triagers (#65503)
eiriktsarpalis Feb 17, 2022
2c487d2
Move MacCatalyst arm64 leg definitions from runtime-staging to runtim…
MaximLipnin Feb 17, 2022
1323e3c
Add xargs for dotnet format command (#65090)
jkoritzinsky Feb 17, 2022
310406d
Adding Mariner 2.0 deps project (#65442)
NikolaMilosavljevic Feb 17, 2022
87d6d58
Use `push` for 8/12 byte struct args on x86 (#65387)
SingleAccretion Feb 17, 2022
b20c355
Disable R2R code for all associated components of a composite image (…
davidwrighton Feb 17, 2022
5ab9fad
Add Nullable.GetValueRefOrDefaultRef API (#64677)
Sergio0694 Feb 17, 2022
643e08d
Fix ping tests on OSX (#65508)
rzikm Feb 17, 2022
ae938c3
Clear GC info when consuming GT_PUTARG_SPLIT nodes (#65432)
jakobbotsch Feb 17, 2022
dae2d02
Add retries to SPMI download (#65516)
jakobbotsch Feb 17, 2022
e2b9ef3
JIT: better addressing mode for floating point on arm64 (#65468)
EgorBo Feb 17, 2022
ea5376a
Replace picture of API review process with diagram (#65527)
Feb 17, 2022
053a472
Update tests to help uncover CrossGen2 scenario validation (#65477)
AaronRobinsonMSFT Feb 17, 2022
a165316
Move architecture-specific code out of codegencommon.cpp (#65488)
BruceForstall Feb 17, 2022
09b6149
PGO: Profile isinst/castclass (#65460)
EgorBo Feb 17, 2022
d1f4d23
Move IsKnownConstant handling to ExtendedDefaultPolicy (#64809)
EgorBo Feb 17, 2022
ff78e04
Update main branding to preview 3 (#65346)
safern Feb 17, 2022
b9a55b4
[wasm] Disable wasm aot tests hitting OOM on all platforms (#65521)
elinor-fung Feb 18, 2022
255c3ab
Add line break to please Firefox
Feb 18, 2022
1088599
[wasm] Rollback emscripten to 2.0.23 (#65517)
radekdoulik Feb 18, 2022
785f818
[mono][wasm] Link the aot profiler into dotnet.wasm by default in deb…
vargaz Feb 18, 2022
c80a346
[mono] Cache aotdata file in AOTCompiler task (#65472)
steveisok Feb 18, 2022
26a1c7e
Use CopyContext to restore saved context on X86 (#65490)
VSadov Feb 18, 2022
89e5469
FileSystemWatcher.Linux: handle races while adding child directories.…
tmds Feb 18, 2022
d59bfff
[wasm] Replace active issue for browser platform with NodeJS only (#6…
maraf Feb 18, 2022
90b7be3
[LoongArch64] JIT/EE interface for getting ABI-info (#62893)
shushanhf Feb 18, 2022
cc649ac
Fix XNodeReaderFunctionalTests (#65500)
krwq Feb 18, 2022
fb69200
Support resumable serialization in NullableConverter<T> (#65524)
eiriktsarpalis Feb 18, 2022
3deadcf
Improve PipeWriterTests.CompleteWithLargeWriteThrows (#65506)
akoeplinger Feb 18, 2022
463bd75
[wasm] Rationalize wasm jobs run on CI (#65035)
radical Feb 18, 2022
0293fa7
[wasm] Ensure NodeJS for running tests isn't too old (#65549)
maraf Feb 18, 2022
3a16a8a
New Arcade Installers package with Mariner cm.2 change (#65542)
NikolaMilosavljevic Feb 18, 2022
8b5e4cc
Fix assert (#65564)
SingleAccretion Feb 18, 2022
1ea9cf4
Fix missing zero-offset sequences and add checking (#64805)
SingleAccretion Feb 18, 2022
6d53d4a
Forward DefaultDllImportSearchPathsAttribute to the inner P/Invoke. (…
jkoritzinsky Feb 18, 2022
ae259bf
Class types with layout that inherit from System.Object should be Man…
jkoritzinsky Feb 18, 2022
ee24732
Fix Vector256.IsHardwareAccelerated in R2R binaries (#65351)
davidwrighton Feb 18, 2022
bdfff40
Allow constant propagation of Vector.Zero. (#65028)
TIHan Feb 18, 2022
3bfe56e
Skip RegexOptions.NonBacktracking phase 3 for some patterns (#65531)
stephentoub Feb 18, 2022
ac4ec9e
Clean-up slngen related logic (#65507)
ViktorHofer Feb 18, 2022
cf6dbde
Improve SuperPMI script robustness (#65586)
BruceForstall Feb 18, 2022
47259d1
[wasm] Implicit NodeJS version on Helix (#65514)
maraf Feb 18, 2022
3d6458f
Disable System.Diagnostics.Tests.EventLogRecordTests.ExceptionOnce on…
elinor-fung Feb 18, 2022
06228c1
[wasm] Make the sanitize pass less aggressive (#65571)
lewing Feb 18, 2022
5d296d0
Allow Trace Samplers to Modify the Activity Trace State (#65530)
tarekgh Feb 19, 2022
ee0b460
[wasm] Trigger all wasm jobs, if `eng/Version.Details.xml` has any ch…
radical Feb 19, 2022
efa2ab1
Merge with main from upstream
Feb 19, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
6 changes: 3 additions & 3 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"coverlet.console": {
"version": "3.1.0",
"version": "3.1.2",
"commands": [
"coverlet"
]
Expand All @@ -15,13 +15,13 @@
]
},
"microsoft.dotnet.xharness.cli": {
"version": "1.0.0-prerelease.22101.2",
"version": "1.0.0-prerelease.22114.1",
"commands": [
"xharness"
]
},
"microsoft.visualstudio.slngen.tool": {
"version": "6.3.0",
"version": "8.1.6",
"commands": [
"slngen"
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,8 @@ main PR <!-- Link to PR if any that fixed this in the main branch. -->
# Risk

<!-- Please assess the risk of taking this fix. Provide details backing up your assessment. -->

# Package authoring signed off?


IMPORTANT: If this change touches code that ships in a NuGet package, please make certain that you have added any necessary [package authoring](https://github.com/dotnet/runtime/blob/main/docs/project/library-servicing.md) and gotten it explicitly reviewed.
4 changes: 3 additions & 1 deletion .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
if (context.eventName !== "issue_comment") throw "Error: This action only works on issue_comment events.";

// extract the target branch name from the trigger phrase containing these characters: a-z, A-Z, digits, forward slash, dot, hyphen, underscore
const regex = /\/backport to ([a-zA-Z\d\/\.\-\_]+)/;
const regex = /^\/backport to ([a-zA-Z\d\/\.\-\_]+)/;
target_branch = regex.exec(context.payload.comment.body);
if (target_branch == null) throw "Error: No backport branch found in the trigger phrase.";

Expand Down Expand Up @@ -57,3 +57,5 @@ jobs:
## Testing

## Risk

IMPORTANT: If this change touches code that ships in a NuGet package, please make certain that you have added any necessary [package authoring](https://github.com/dotnet/runtime/blob/main/docs/project/library-servicing.md) and gotten it explicitly reviewed.
1 change: 1 addition & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -305,5 +305,6 @@
<PropertyGroup>
<CustomBeforeNoTargets>$(RepositoryEngineeringDir)NoTargetsSdk.BeforeTargets.targets</CustomBeforeNoTargets>
<CustomAfterTraversalProps>$(RepositoryEngineeringDir)TraversalSdk.AfterProps.props</CustomAfterTraversalProps>
<CustomAfterTraversalTargets>$(RepositoryEngineeringDir)TraversalSdk.AfterTargets.targets</CustomAfterTraversalTargets>
</PropertyGroup>
</Project>
4 changes: 4 additions & 0 deletions Directory.Build.targets
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@
<InformationalVersion Condition="'$(InformationalVersion)' == '' and '$(VersionSuffix)' != ''">$(ProductVersion)-$(VersionSuffix)</InformationalVersion>
</PropertyGroup>

<ItemGroup>
<SupportedNETCoreAppTargetFramework Include=".NETCoreApp,Version=v$(NETCoreAppMaximumVersion)" DisplayName=".NET $(NETCoreAppMaximumVersion)" Alias="net$(NETCoreAppMaximumVersion)" />
</ItemGroup>

<!-- The Default behavior in VS is to show files for the first target framework in TargetFrameworks property.
This is required to show all the files corresponding to all target frameworks in VS. -->
<ItemGroup Condition="'$(DefaultLanguageSourceExtension)' != '' and
Expand Down
22 changes: 22 additions & 0 deletions THIRD-PARTY-NOTICES.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -1026,3 +1026,25 @@ a. No trademark or patent rights held by Affirmer are waived, abandoned, surrend
b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.


License notice for FastFloat algorithm
-------------------------------------
MIT License
Copyright (c) 2021 csFastFloat authors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

1 change: 1 addition & 0 deletions docs/area-owners.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,5 +165,6 @@ The repo has a number of community members carrying the triager role. While not

* @huoyaoyuan
* @SingleAccretion
* @teo-tsirpanis
* @tmds
* @vcsjones
76 changes: 49 additions & 27 deletions docs/coding-guidelines/project-guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Below is a list of all the various options we pivot the project builds on:
## Individual build properties
The following are the properties associated with each build pivot

- `$(BuildTargetFramework) -> Any .NETCoreApp or .NETFramework TFM, e.g. net5.0`
- `$(BuildTargetFramework) -> Any .NETCoreApp or .NETFramework TFM, e.g. net7.0`
- `$(TargetOS) -> Windows | Linux | OSX | FreeBSD | [defaults to running OS when empty]`
- `$(Configuration) -> Release | [defaults to Debug when empty]`
- `$(TargetArchitecture) - x86 | x64 | arm | arm64 | [defaults to x64 when empty]`
Expand All @@ -37,22 +37,18 @@ Each project will define a set of supported TargetFrameworks
<PropertyGroup>
```

- `$(BuildSettings) -> $(BuildTargetFramework)[-$(TargetOS)][-$(Configuration)][-$(TargetArchitecture)]`
- Note this property should be file path safe and thus can be used in file names or directories that need to a unique path for a project configuration.
- The only required Build Settings value is the `$(BuildTargetFramework)` the others are optional.

Example:
Pure netstandard configuration:
Non cross-targeting project that targets .NETStandard:
```
<PropertyGroup>
<TargetFrameworks>netstandard2.0</TargetFrameworks>
<TargetFramework>netstandard2.0</TargetFramework>
<PropertyGroup>
```

All supported targets with unique windows/unix build for netcoreapp:
A cross-targeting project which targets specific platform with `$(NetCoreAppCurrent)` and one .NETFramework tfm:
```
<PropertyGroup>
<TargetFrameworks>$(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)-Unix;$(NetFrameworkCurrent)</TargetFrameworks>
<TargetFrameworks>$(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)-Unix;$(NetFrameworkMinimum)</TargetFrameworks>
<PropertyGroup>
```

Expand All @@ -61,15 +57,15 @@ All supported targets with unique windows/unix build for netcoreapp:
A full or individual project build is centered around BuildTargetFramework, TargetOS, Configuration and TargetArchitecture.

1. `$(BuildTargetFramework), $(TargetOS), $(Configuration), $(TargetArchitecture)` can individually be passed in to change the default values.
2. If nothing is passed to the build then we will default value of these properties from the environment. Example: `net5.0-[TargetOS Running On]-Debug-x64`.
3. While Building an individual project from the VS, we build the project for all latest netcoreapp target frameworks.
2. If nothing is passed to the build then we will default value of these properties from the environment. Example: `net7.0-[TargetOS Running On]-Debug-x64`.
3. When building an individual project (either from the CLI or an IDE), all target frameworks are built.

We also have `RuntimeOS` which can be passed to customize the specific OS and version needed for native package builds as well as package restoration. If not passed it will default based on the OS you are running on.

Any of the mentioned properties can be set via `/p:<Property>=<Value>` at the command line. When building using our run tool or any of the wrapper scripts around it (i.e. build.cmd) a number of these properties have aliases which make them easier to pass (run build.cmd/sh -? for the aliases).
Any of the mentioned properties can be set via `/p:<Property>=<Value>` at the command line. When building using any of the wrapper scripts around it (i.e. build.cmd) a number of these properties have aliases which make them easier to pass (run build.cmd/sh -? for the aliases).

## Selecting the correct BuildSettings
When building an individual project the `BuildTargetFramework` and `TargetOS` will be used to select the closest matching TargetFramework listed in the projects `TargetFrameworks` property. The rules used to select the targetFramework will consider compatible target frameworks and OS fallbacks.
When building an individual project the `BuildTargetFramework` and `TargetOS` will be used to select the compatible dependencies which are expressed as ProjectReference items.

## Supported full build settings
- .NET Core latest on current OS (default) -> `$(NetCoreAppCurrent)-[RunningOS]`
Expand All @@ -80,37 +76,64 @@ When building an individual project the `BuildTargetFramework` and `TargetOS` wi
## TargetFramework conditions
`TargetFramework` conditions should be avoided in the first PropertyGroup as that causes DesignTimeBuild issues: https://github.com/dotnet/project-system/issues/6143

1. Use an equality check if the TargetFramework isn't overloaded with the OS portion.
1. Use TargetFrameworkIdentifier to condition on an entire framework to differentiate between .NETCoreApp, .NETStandard and .NETFramework.
Example:
```
<PropertyGroup>
<TargetFrameworks>$(NetCoreAppCurrent);netstandard2.0;$(NetFrameworkMinimum)</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp'">...</ItemGroup>
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETStandard'">...</ItemGroup>
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">...</ItemGroup>
```
2. Use equality checks if you want to condition on specific runtime agnostic target frameworks (i.e. without the `-windows` suffix).
Example:
```
<PropertyGroup>
<TargetFrameworks>netstandard2.0;netstandard2.1</TargetFrameworks>
<TargetFrameworks>$(NetCoreAppCurrent);netstandard2.0;$(NetFrameworkMinimum)</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFramework)' == '$(NetCoreAppCurrent)'">...</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">...</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == '$(NetFrameworkMinimum)'">...</ItemGroup>
```
2. Use a StartsWith when you want to test for multiple .NETStandard or .NETFramework versions.
3. Use the `TargetPlatformIdentifier` property to condition on a .NETCoreApp platform specific target framework. Note that .NETStandard and .NETFramework target frameworks can't be platform specific.
Example:
```
<PropertyGroup>
<TargetFrameworks>netstandard2.0;netstandard2.1</TargetFrameworks>
<TargetFrameworks>$(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)-OSX;$(NetCoreAppCurrent)</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition="'$(TargetPlatformIdentifier)' == 'windows'">...</ItemGroup>
<ItemGroup Condition="'$(TargetPlatformIdentifier)' == 'OSX'">...</ItemGroup>
```
Important: In contrast to the old `Targets*` checks, `TargetPlatformIdentifier` conditions apply to a single tfm only, inheritance between target frameworks can't be expressed. See the example below for Unix:
```
<PropertyGroup>
<TargetFrameworks>$(NetCoreAppCurrent)-Unix;$(NetCoreAppCurrent)-Linux;$(NetCoreAppCurrent)-android;$(NetCoreAppCurrent)-windows</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition="$(TargetFramework.StartsWith('netstandard'))>...</ItemGroup>
<ItemGroup Condition="'$(TargetPlatformIdentifier)' == 'Unix' or '$(TargetPlatformIdentifier)' == 'Linux' or '$(TargetPlatformIdentifier)' == 'android'">...</ItemGroup>
<!-- Negations make such conditions easier to write and read. -->
<ItemGroup Condition="'$(TargetPlatformIdentifier)' != 'windows'">...</ItemGroup>
```
3. Use a StartsWith if the TargetFramework is overloaded with the OS portion.
4. Set the `TargetPlatformIdentifier` property in the project to be able to condition on it in properties in the project file.
That is necessary as the SDK sets the `TargetPlatformIdentifier` in a .targets file after the project is evaluated. Because of that, the property isn't available during the project's evaluation and must be set manually.
Example:
```
<PropertyGroup>
<TargetFrameworks>netstandard2.0-windows;netstandard2.0-Unix</TargetFrameworks>
<TargetFrameworks>$(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)-android</TargetFrameworks>
</PropertyGroup>
<!-- DesignTimeBuild requires all the TargetFramework Derived Properties to not be present in the first property group. -->
<PropertyGroup>
<TargetPlatformIdentifier>$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)'))</TargetPlatformIdentifier>
<DefineConstants Condition="'$(TargetPlatformIdentifier)' == 'android'">$(DefineConstants);ANDROID_USE_BUFFER</DefineConstants>
</PropertyGroup>
<ItemGroup Condition="$(TargetFramework.StartsWith('netstandard2.0'))>...</ItemGroup>
```
4. Use negations if that makes the conditions easier.
5. Use negations if that makes the conditions easier.
Example:
```
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net462;net472;net5.0</TargetFrameworks>
<TargetFrameworks>$(NetCoreAppCurrent);netstandard2.0;net462</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition="!$(TargetFramework.StartsWith('net4'))>...</ItemGroup>
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' != '.NETFramework'">...</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' != 'netstandard2.0'">...</ItemGroup>
```

Expand All @@ -119,11 +142,10 @@ Example:
Library projects should use the following directory layout.

```
src\<Library Name>\src - Contains the source code for the library.
src\<Library Name>\gen - Contains source code for the assembly's source generator.
src\<Library Name>\ref - Contains any reference assembly projects for the library.
src\<Library Name>\pkg - Contains package projects for the library.
src\<Library Name>\src - Contains the source code for the library.
src\<Library Name>\tests - Contains the test code for a library.
src\<Library Name>\gen - Contains source code for the assembly's source generator.
```

## ref
Expand Down
42 changes: 42 additions & 0 deletions docs/design/coreclr/botr/clr-abi.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ Arm corporation ABI documentation (for ARM32 and ARM64) is [here](https://develo

The Linux System V x86_64 ABI is documented in [System V Application Binary Interface / AMD64 Architecture Processor Supplement](https://github.com/hjl-tools/x86-psABI/wiki/x86-64-psABI-1.0.pdf), with document source material [here](https://gitlab.com/x86-psABIs/x86-64-ABI).

The LoongArch64 ABI documentation is [here](https://github.com/loongson/LoongArch-Documentation/blob/main/docs/LoongArch-ELF-ABI-EN.adoc)

# General Unwind/Frame Layout

For all non-x86 platforms, all methods must have unwind information so the garbage collector (GC) can unwind them (unlike native code in which a leaf method may be omitted).
Expand Down Expand Up @@ -752,3 +754,43 @@ The return value is handled as follows:
4. All other cases require the use of a return buffer, through which the value is returned.

In addition, there is a guarantee that if a return buffer is used a value is stored there only upon ordinary exit from the method. The buffer is not allowed to be used for temporary storage within the method and its contents will be unaltered if an exception occurs while executing the method.

# Control Flow Guard (CFG) support on Windows

Control Flow Guard (CFG) is a security mitigation available in Windows.
When CFG is enabled, the operating system maintains data structures that can be used to verify whether an address is to be considered a valid indirect call target.
This mechanism is exposed through two different helper functions, each with different characteristics.

The first mechanism is a validator that takes the target address as an argument and fails fast if the address is not an expected indirect call target; otherwise, it does nothing and returns.
The second mechanism is a dispatcher that takes the target address in a non-standard register; on successful validation of the address, it jumps directly to the target function.
Windows makes the dispatcher available only on ARM64 and x64, while the validator is available on all platforms.
However, the JIT supports CFG only on ARM64 and x64, with CFG by default being disabled for these platforms.
The expected use of the CFG feature is for NativeAOT scenarios that are running in constrained environments where CFG is required.

The helpers are exposed to the JIT as standard JIT helpers `CORINFO_HELP_VALIDATE_INDIRECT_CALL` and `CORINFO_HELP_DISPATCH_INDIRECT_CALL`.

To use the validator the JIT expands indirect calls into a call to the validator followed by a call to the validated address.
For the dispatcher the JIT will transform calls to pass the target along but otherwise set up the call as normal.

Note that "indirect call" here refers to any call that is not to an immediate (in the instruction stream) address.
For example, even direct calls may emit indirect call instructions in JIT codegen due to e.g. tiering or if they have not been compiled yet; these are expanded with the CFG mechanism as well.

The next sections describe the calling convention that the JIT expects from these helpers.

## CFG details for ARM64

On ARM64, `CORINFO_HELP_VALIDATE_INDIRECT_CALL` takes the call address in `x15`.
In addition to the usual registers it preserves all float registers, `x0`-`x8` and `x15`.

`CORINFO_HELP_DISPATCH_INDIRECT_CALL` takes the call address in `x9`.
The JIT does not use the dispatch helper by default due to worse branch predictor performance.
Therefore it will expand all indirect calls via the validation helper and a manual call.

## CFG details for x64

On x64, `CORINFO_HELP_VALIDATE_INDIRECT_CALL` takes the call address in `rcx`.
In addition to the usual registers it also preserves all float registers and `rcx` and `r10`; furthermore, shadow stack space is not required to be allocated.

`CORINFO_HELP_DISPATCH_INDIRECT_CALL` takes the call address in `rax` and it reserves the right to use and trash `r10` and `r11`.
The JIT uses the dispatch helper on x64 whenever possible as it is expected that the code size benefits outweighs the less accurate branch prediction.
However, note that the use of `r11` in the dispatcher makes it incompatible with VSD calls where the JIT must fall back to the validator and a manual call.
5 changes: 3 additions & 2 deletions docs/design/coreclr/botr/readytorun-format.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,9 @@ The limitations of the current format are:

# Structures

The structures and accompanying constants are defined in the [readytorun.h]
(https://github.com/dotnet/runtime/blob/main/src/coreclr/inc/readytorun.h) header file.
The structures and accompanying constants are defined in the
[readytorun.h](https://github.com/dotnet/runtime/blob/main/src/coreclr/inc/readytorun.h)
header file.
Basically the entire R2R executable image is addressed through the READYTORUN_HEADER singleton
pointed to by the well-known export RTR_HEADER in the export section of the native executable
envelope.
Expand Down
Loading