Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Remove relocations for vtable chunks #17147

Merged
merged 6 commits into from
Jun 29, 2018

Conversation

gbalykov
Copy link
Member

@gbalykov gbalykov commented Mar 23, 2018

This pull request replaces absolute pointers with relative in vtable chunks for Linux ARM.

On application, which is referenced in #10380 (comment), the following memory consumption changes occur for mappings of images (based on 08c87c5):

Rss: 8872 -> 8756 (1.3% improvement)
Private_Dirty: 2048 -> 1796 (12.3% improvement)
Private_Clean: 2028 -> 2036
Shared_Clean: 4796 -> 4924

No difference in startup time for GUI applications in case system dlls are crossgened. In case no dlls are crossgened: 0.7% increase of startup time. On micro benchmarks with lots of virtual calls: up to 29% increase of execution time.

cc @Dmitri-Botcharnikov @alpencolt @kvochko

@gbalykov gbalykov changed the title Remove relocations vtable 2nd lvl Remove relocations for vtable chunks Mar 23, 2018
@alpencolt
Copy link

@dotnet/arm32-contrib PTAL

@gbalykov gbalykov force-pushed the remove-relocations-vtable-2nd-lvl branch 3 times, most recently from a3caca9 to 58af16f Compare March 23, 2018 15:35
@jkotas
Copy link
Member

jkotas commented Mar 24, 2018

cc @vitek-karas

This private memory optimization is specific to the FragileNonVersionable NGen. If it is not used (the default), this change is a regression with no benefits.

We have been working towards including Linux ARM among officially supported .NET Core platforms for .NET Core 2.1, and just recently started looking at performance.

I think we need to step back and agree on a plan how to evolve the native binary file format(s). Here are some points that come to mind:

  • FragileNonVersionable specific optimizations regressing the default configuration is not good.
  • Supporting and optimizing both the FragileNonVersionable images and R2R images comes with significant complexity overhead. Ideally, we would have just one (R2R).
  • Read-write-executable pages in FragileNonVersionable images. They are being flagged as security issues by SE Linux and similar environments. If we were to keep supporting FragileNonVersionable images, I think the plan would be to make MethodTables writeable, and stop patching the precodes instead.

Thoughts?

@gbalykov
Copy link
Member Author

@jkotas

What do you think about adding this optimization under ifdef, which could be enabled if more opimized FragileNonVersionable is required?

This way, FragileNonVersionable or R2R specific optimizations, which affect each other, could be defined under different ifdef.

I think the plan would be to make MethodTables writeable, and stop patching the precodes instead.

Does this mean that precodes won't be saved to FNV images and will be created at run time?

@jkotas
Copy link
Member

jkotas commented Mar 26, 2018

FragileNonVersionable or R2R specific optimizations, which affect each other, could be defined under different ifdef.

Yes, it is what can be done for now (together with other FragileNonVersionable optimizations that are under ARM && UNIX ifdef today). I am worried that these ifdefs become unmanageable over time.

Does this mean that precodes won't be saved to FNV images and will be created at run time?

The prototype that we have done saves the precodes as read-only (https://github.com/vitek-karas/coreclr/tree/NGenWX). This reminds me that we need an issue for this. I have just created one: https://github.com/dotnet/coreclr/issues/17230

@gbalykov gbalykov force-pushed the remove-relocations-vtable-2nd-lvl branch from 58af16f to a39f5c5 Compare March 28, 2018 17:03
@gbalykov
Copy link
Member Author

@jkotas

The prototype that we have done saves the precodes as read-only

We'll consider applying this approach on ARM after May, as we have to measure performance and memory consumption of such changes.

Could you, please, take a look at this pull request?

@RussKeldorph RussKeldorph added this to the Future milestone Apr 13, 2018
Copy link

@BruceForstall BruceForstall left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you need to make arm LEGACY_BACKEND work with this? It's likely we will delete this code path soon.

@BruceForstall BruceForstall requested a review from jkotas April 16, 2018 23:59
@@ -2342,7 +2342,15 @@ void MethodDesc::Reset()

InterlockedUpdateFlags2(enum_flag2_HasStableEntryPoint | enum_flag2_HasPrecode, FALSE);

*GetAddrOfSlot() = GetTemporaryEntryPoint();
TADDR slot = GetAddrOfSlot();
if (IsVtableSlot())
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any reason why you have not converted all slots to this scheme?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Non-virtual slots and non-vtable slots are plain pointers in non-NGEN mode and relative pointers in NGEN mode, so, for IsVtableSlot() slot is always a relative pointer (for ARM with FEATURE_FNV_MEM_OPTIMIZATIONS), otherwise it's not.

@@ -9088,7 +9088,7 @@ void Module::PlaceType(DataImage *image, TypeHandle th, DWORD profilingFlags)
MethodTable::VtableIndirectionSlotIterator it = pMT->IterateVtableIndirectionSlots();
while (it.Next())
{
image->PlaceInternedStructureForAddress(it.GetIndirectionSlot(), CORCOMPILE_SECTION_READONLY_SHARED_HOT, CORCOMPILE_SECTION_READONLY_HOT);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why can't you use PlaceInternedStructureForAddress anymore? PlaceInternedStructureForAddress was used here as binary size optimization.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've missed the check for MethodTable::VTableIndir2_t::isRelative there: it should be PlaceStructureForAddress if this condition is met, otherwise, as before. I'll fix this.

When vtable chunks consist of relative pointers, they can't be reused, as these chunks can be the same for different method tables, but base addresses must be different.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The base address is always the address of the slot itself. I do not see what prevents reusing them.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I meant was that without this optimization if there are two method tables MT1 with chunk1 and MT2 with chunk2, these chunks differ, as they consist of different absolute addresses. If addresses are relative, memory blocks of these chunks might become equal, when all methods in both chunks have the same relative offsets. Then, base addresses of these chunks have to be different in order to store different addresses in them.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If addresses are relative, memory blocks of these chunks might become equal

PlaceInternedStructureForAddress does not look at bytes inside the blocks. It just looks at the addresses. I do not think that the addresses can ever become accidentally equal.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree, this place could be left unchanged, as m_reusedStructures in PlaceInternedStructureForAddress will not contain vtable chunks, and this change is unneeded. Thank you.

&isRelative);
&isRelative, &isRelativeAfterIndirection);

if (isRelativeAfterIndirection)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we have just one flag for it that turns it on/off for the whole thing?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Two separate flags could be useful for enabling more or less aggressive memory optimizations for FNV. Now there are next possible combinations:
isRelative==false and isRelativeAfterIndirection==false
isRelative==true and isRelativeAfterIndirection==false
isRelative==true and isRelativeAfterIndirection==true

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I understand that it is more flexibility, but I doubt that we will ever take advantage of it and it increases the number of options one has to worry about when working on the code.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We target different devices and this option might be useful, as memory reduction of this optimization comes with performance reduction on benchmarks.
Maybe this and similar places could be refactored, so that it will be easier to maintain them. What do you think about this?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Historically, fine grained controls like these did not survive for long. I think we just need two options: fully position independent data structures on/off. Similar to how position-independent-code works in C/C++. You either turn it on or off. There are no fine-grained controls.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

@gbalykov gbalykov force-pushed the remove-relocations-vtable-2nd-lvl branch from a39f5c5 to bb8ae14 Compare April 17, 2018 13:26
@@ -9740,6 +9740,33 @@ void CodeGen::genFnEpilog(BasicBlock* block)
}
break;

case IAT_RELPVALUE:
{
#if defined(_TARGET_ARM_) && defined(FEATURE_FNV_MEM_OPTIMIZATIONS)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The FEATURE_FNV_MEM_OPTIMIZATION ifdefs should be just on the VM side. They are not necessary on the JIT side since the JIT gets instructions on what to do from the VM side, and the cost of the extra checks is negligible.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

@gbalykov
Copy link
Member Author

@BruceForstall

Do you need to make arm LEGACY_BACKEND work with this? It's likely we will delete this code path soon.

Yes, without legacy backend part of this change we won't be able to run legacy jit with FEATURE_FNV_MEM_OPTIMIZATION enabled

@@ -195,6 +195,9 @@ add_definitions(-DFEATURE_STRONGNAME_MIGRATION)
if (CLR_CMAKE_PLATFORM_UNIX OR CLR_CMAKE_TARGET_ARCH_ARM64)
add_definitions(-DFEATURE_STUBS_AS_IL)
endif ()
if (FEATURE_FNV_MEM_OPTIMIZATIONS)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the name of the ifdef should be something like FEATURE_NGEN_RELOCS_OPTIMIZATIONS to better describe what it does.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And switch the existing places that use #if defined(PLATFORM_UNIX) && defined(_TARGET_ARM_) to use it as well.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we add build with FEATURE_NGEN_RELOCS_OPTIMIZATIONS for Linux ARM to default set of tests on pull requests?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's certainly possible.

@gbalykov
Copy link
Member Author

@dotnet-bot help

@dotnet-bot
Copy link

Welcome to the dotnet/coreclr Repository

The following is a list of valid commands on this PR. To invoke a command, comment the indicated phrase on the PR

The following commands are valid for all PRs and repositories.

Click to expand
Comment Phrase Action
@dotnet-bot test this please Re-run all legs. Use sparingly
@dotnet-bot test ci please Generates (but does not run) jobs based on changes to the groovy job definitions in this branch
@dotnet-bot help Print this help message

The following jobs are launched by default for each PR against dotnet/coreclr:master.

Click to expand
Comment Phrase Job Launched
@dotnet-bot test Alpine.3.6 x64 Debug Build Alpine.3.6 x64 Debug Build

The following optional jobs are available in PRs against dotnet/coreclr:master.

Click to expand
Comment Phrase Job Launched
@dotnet-bot test Outerloop Alpine.3.6 x64 Debug Build Queues Outerloop Alpine.3.6 x64 Debug Build
@dotnet-bot test Alpine.3.6 x64 Release Build Queues Alpine.3.6 x64 Release Build
@dotnet-bot test Outerloop Alpine.3.6 x64 Release Build Queues Outerloop Alpine.3.6 x64 Release Build

Have a nice day!

@dotnet-bot
Copy link

Welcome to the dotnet/coreclr Repository

The following is a list of valid commands on this PR. To invoke a command, comment the indicated phrase on the PR

The following commands are valid for all PRs and repositories.

Click to expand
Comment Phrase Action
@dotnet-bot test this please Re-run all legs. Use sparingly
@dotnet-bot test ci please Generates (but does not run) jobs based on changes to the groovy job definitions in this branch
@dotnet-bot help Print this help message

The following jobs are launched by default for each PR against dotnet/coreclr:master.

Click to expand
Comment Phrase Job Launched
@dotnet-bot test Windows_NT arm64 Cross Checked Innerloop Build and Test Windows_NT arm64 Cross Checked Innerloop Build and Test
@dotnet-bot test Ubuntu arm64 Cross Debug Innerloop Build Ubuntu arm64 Cross Debug Innerloop Build
@dotnet-bot test Ubuntu arm Cross Checked Innerloop Build and Test Ubuntu arm Cross Checked Innerloop Build and Test
@dotnet-bot test Windows_NT arm Cross Checked Innerloop Build and Test Windows_NT arm Cross Checked Innerloop Build and Test
@dotnet-bot test CentOS7.1 x64 Checked Innerloop Build and Test CentOS7.1 x64 Checked Innerloop Build and Test
@dotnet-bot test OSX10.12 x64 Checked Innerloop Build and Test OSX10.12 x64 Checked Innerloop Build and Test
@dotnet-bot test Ubuntu x64 Checked Innerloop Build and Test Ubuntu x64 Checked Innerloop Build and Test
@dotnet-bot test Windows_NT x64 Checked Innerloop Build and Test Windows_NT x64 Checked Innerloop Build and Test
@dotnet-bot test CentOS7.1 x64 Debug Innerloop Build CentOS7.1 x64 Debug Innerloop Build
@dotnet-bot test Ubuntu x64 Formatting Ubuntu x64 Formatting
@dotnet-bot test Windows_NT x64 Formatting Windows_NT x64 Formatting
@dotnet-bot test Windows_NT x86 Checked Innerloop Build and Test Windows_NT x86 Checked Innerloop Build and Test
@dotnet-bot test Windows_NT x86 Release Innerloop Build and Test Windows_NT x86 Release Innerloop Build and Test

The following optional jobs are available in PRs against dotnet/coreclr:master.

Click to expand
Comment Phrase Job Launched
@dotnet-bot test Ubuntu arm64 Cross Checked normal Build and Test Queues Ubuntu arm64 Checked Build and Test
@dotnet-bot test Ubuntu arm64 Cross Checked normal Build and Test Queues Ubuntu arm64 Checked Build and Test
@dotnet-bot test Ubuntu arm64 Cross Checked r2r Build and Test Queues Ubuntu arm64 Checked R2R Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked normal Build and Test Queues Windows_NT arm64 Cross Checked normal Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r Build and Test Queues Windows_NT arm64 Cross Checked r2r Build and Test
@dotnet-bot test Windows_NT arm64 Cross Debug normal Build Queues Windows_NT arm64 Cross Debug normal Build
@dotnet-bot test Windows_NT arm64 Cross Release normal Build and Test Queues Windows_NT arm64 Cross Release normal Build and Test
@dotnet-bot test Windows_NT arm64 Cross Release r2r Build and Test Queues Windows_NT arm64 Cross Release r2r Build and Test
@dotnet-bot test Ubuntu arm64 Cross Debug normal Build Queues Ubuntu arm64 Debug Build and Test
@dotnet-bot test Ubuntu arm64 Cross Debug normal Build Queues Ubuntu arm64 Debug Build and Test
@dotnet-bot test Ubuntu arm64 Cross Release normal Build and Test Queues Ubuntu arm64 Release Build and Test
@dotnet-bot test Ubuntu arm64 Cross Release normal Build and Test Queues Ubuntu arm64 Release Build and Test
@dotnet-bot test Ubuntu arm64 Cross Release r2r Build and Test Queues Ubuntu arm64 Release R2R Build and Test
@dotnet-bot test Ubuntu arm Cross Checked normal Build and Test Queues Ubuntu arm Cross Checked normal Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r Build and Test Queues Ubuntu arm Cross Checked r2r Build and Test
@dotnet-bot test Windows_NT arm Cross Checked normal Build and Test Queues Windows_NT arm Cross Checked normal Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r Build and Test Queues Windows_NT arm Cross Checked r2r Build and Test
@dotnet-bot test Ubuntu arm Cross Debug normal Build Queues Ubuntu arm Cross Debug normal Build
@dotnet-bot test Windows_NT arm Cross Debug normal Build Queues Windows_NT arm Cross Debug normal Build
@dotnet-bot test Ubuntu arm Cross Release normal Build and Test Queues Ubuntu arm Cross Release normal Build and Test
@dotnet-bot test Ubuntu arm Cross Release r2r Build and Test Queues Ubuntu arm Cross Release r2r Build and Test
@dotnet-bot test Windows_NT arm Cross Release normal Build and Test Queues Windows_NT arm Cross Release normal Build and Test
@dotnet-bot test Windows_NT arm Cross Release r2r Build and Test Queues Windows_NT arm Cross Release r2r Build and Test
@dotnet-bot test Tizen armel Cross Checked Build Queues Tizen armel Cross Checked Build
@dotnet-bot test Tizen armel Cross Debug Build Queues Tizen armel Cross Debug Build
@dotnet-bot test Tizen armel Cross Release Build Queues Tizen armel Cross Release Build
@dotnet-bot test Ubuntu16.04 armem Cross Checked Build Queues Ubuntu16.04 armem Cross Checked Build
@dotnet-bot test Ubuntu armem Cross Checked Build Queues Ubuntu armem Cross Checked Build
@dotnet-bot test Ubuntu16.04 armem Cross Debug Build Queues Ubuntu16.04 armem Cross Debug Build
@dotnet-bot test Ubuntu armem Cross Debug Build Queues Ubuntu armem Cross Debug Build
@dotnet-bot test Ubuntu16.04 armem Cross Release Build Queues Ubuntu16.04 armem Cross Release Build
@dotnet-bot test Ubuntu armem Cross Release Build Queues Ubuntu armem Cross Release Build
@dotnet-bot test CentOS7.1 x64 Build and Test Queues CentOS7.1 x64 Checked Build and Test
@dotnet-bot test Debian8.4 x64 Queues Debian8.4 x64 Checked Build
@dotnet-bot test Fedora24 Queues Fedora24 x64 Checked Build
@dotnet-bot test OSX10.12 x64 Build and Test Queues OSX10.12 x64 Checked Build and Test
@dotnet-bot test RHEL7.2 x64 Queues RHEL7.2 x64 Checked Build
@dotnet-bot test Ubuntu16.04 x64 Queues Ubuntu16.04 x64 Checked Build
@dotnet-bot test Ubuntu16.10 Queues Ubuntu16.10 x64 Checked Build
@dotnet-bot test Ubuntu x64 Build and Test Queues Ubuntu x64 Checked Build and Test
@dotnet-bot test Windows_NT x64 Build and Test Queues Windows_NT x64 Checked Build and Test
@dotnet-bot test Debian8.4 x64 Queues Debian8.4 x64 Debug Build
@dotnet-bot test Fedora24 Queues Fedora24 x64 Debug Build
@dotnet-bot test RHEL7.2 x64 Queues RHEL7.2 x64 Debug Build
@dotnet-bot test Ubuntu16.04 x64 Queues Ubuntu16.04 x64 Debug Build
@dotnet-bot test Ubuntu16.10 Queues Ubuntu16.10 x64 Debug Build
@dotnet-bot test Ubuntu x64 Checked illink Queues Ubuntu x64 Checked via ILLink
@dotnet-bot test Ubuntu x64 Checked illink Queues Ubuntu x64 Checked via ILLink
@dotnet-bot test Windows_NT x64 Checked illink Queues Windows_NT x64 Checked via ILLink
@dotnet-bot test Ubuntu x64 Debug illink Queues Ubuntu x64 Debug via ILLink
@dotnet-bot test Ubuntu x64 Debug illink Queues Ubuntu x64 Debug via ILLink
@dotnet-bot test Windows_NT x64 Debug illink Queues Windows_NT x64 Debug via ILLink
@dotnet-bot test Ubuntu x64 Release illink Queues Ubuntu x64 Release via ILLink
@dotnet-bot test Ubuntu x64 Release illink Queues Ubuntu x64 Release via ILLink
@dotnet-bot test Windows_NT x64 Release illink Queues Windows_NT x64 Release via ILLink
@dotnet-bot test Windows_NT x86 Checked illink Queues Windows_NT x86 Checked via ILLink
@dotnet-bot test Windows_NT x86 Debug illink Queues Windows_NT x86 Debug via ILLink
@dotnet-bot test Windows_NT x86 Release illink Queues Windows_NT x86 Release via ILLink
@dotnet-bot test Windows_NT arm64 Cross Checked forcerelocs Build and Test Queues Windows_NT arm64 Cross Checked forcerelocs Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0x3 Build and Test Queues Windows_NT arm64 Cross Checked gcstress0x3 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc Build and Test Queues Windows_NT arm64 Cross Checked gcstress0xc Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc_jitstress1 Build and Test Queues Windows_NT arm64 Cross Checked gcstress0xc_jitstress1 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc_jitstress2 Build and Test Queues Windows_NT arm64 Cross Checked gcstress0xc_jitstress2 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc_minopts_heapverify1 Build and Test Queues Windows_NT arm64 Cross Checked gcstress0xc_minopts_heapverify1 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc_zapdisable Build and Test Queues Windows_NT arm64 Cross Checked gcstress0xc_zapdisable Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test Queues Windows_NT arm64 Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test Queues Windows_NT arm64 Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked heapverify1 Build and Test Queues Windows_NT arm64 Cross Checked heapverify1 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitnosimd Build and Test Queues Windows_NT arm64 Cross Checked jitnosimd Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress1 Build and Test Queues Windows_NT arm64 Cross Checked jitstress1 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress2 Build and Test Queues Windows_NT arm64 Cross Checked jitstress2 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x1000 Build and Test Queues Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x1000 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x10 Build and Test Queues Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x10 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x80 Build and Test Queues Windows_NT arm64 Cross Checked jitstress2_jitstressregs0x80 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress2_jitstressregs1 Build and Test Queues Windows_NT arm64 Cross Checked jitstress2_jitstressregs1 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress2_jitstressregs2 Build and Test Queues Windows_NT arm64 Cross Checked jitstress2_jitstressregs2 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress2_jitstressregs3 Build and Test Queues Windows_NT arm64 Cross Checked jitstress2_jitstressregs3 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress2_jitstressregs4 Build and Test Queues Windows_NT arm64 Cross Checked jitstress2_jitstressregs4 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstress2_jitstressregs8 Build and Test Queues Windows_NT arm64 Cross Checked jitstress2_jitstressregs8 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstressregs0x1000 Build and Test Queues Windows_NT arm64 Cross Checked jitstressregs0x1000 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstressregs0x10 Build and Test Queues Windows_NT arm64 Cross Checked jitstressregs0x10 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstressregs0x80 Build and Test Queues Windows_NT arm64 Cross Checked jitstressregs0x80 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstressregs1 Build and Test Queues Windows_NT arm64 Cross Checked jitstressregs1 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstressregs2 Build and Test Queues Windows_NT arm64 Cross Checked jitstressregs2 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstressregs3 Build and Test Queues Windows_NT arm64 Cross Checked jitstressregs3 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstressregs4 Build and Test Queues Windows_NT arm64 Cross Checked jitstressregs4 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked jitstressregs8 Build and Test Queues Windows_NT arm64 Cross Checked jitstressregs8 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked minopts Build and Test Queues Windows_NT arm64 Cross Checked minopts Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_gcstress15 Build and Test Queues Windows_NT arm64 Cross Checked r2r_gcstress15 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitforcerelocs Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitforcerelocs Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitminopts Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitminopts Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstress1 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstress1 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstress2 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstress2 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstressregs0x1000 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstressregs0x1000 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstressregs0x10 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstressregs0x10 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstressregs0x80 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstressregs0x80 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstressregs1 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstressregs1 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstressregs2 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstressregs2 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstressregs3 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstressregs3 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstressregs4 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstressregs4 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked r2r_jitstressregs8 Build and Test Queues Windows_NT arm64 Cross Checked r2r_jitstressregs8 Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked tailcallstress Build and Test Queues Windows_NT arm64 Cross Checked tailcallstress Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked tieredcompilation Build and Test Queues Windows_NT arm64 Cross Checked tieredcompilation Build and Test
@dotnet-bot test Windows_NT arm64 Cross Checked zapdisable Build and Test Queues Windows_NT arm64 Cross Checked zapdisable Build and Test
@dotnet-bot test Ubuntu arm Cross Checked forcerelocs Build and Test Queues Ubuntu arm Cross Checked forcerelocs Build and Test
@dotnet-bot test Ubuntu arm Cross Checked gcstress0x3 Build and Test Queues Ubuntu arm Cross Checked gcstress0x3 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked gcstress0xc Build and Test Queues Ubuntu arm Cross Checked gcstress0xc Build and Test
@dotnet-bot test Ubuntu arm Cross Checked gcstress0xc_jitstress1 Build and Test Queues Ubuntu arm Cross Checked gcstress0xc_jitstress1 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked gcstress0xc_jitstress2 Build and Test Queues Ubuntu arm Cross Checked gcstress0xc_jitstress2 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked gcstress0xc_minopts_heapverify1 Build and Test Queues Ubuntu arm Cross Checked gcstress0xc_minopts_heapverify1 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked gcstress0xc_zapdisable Build and Test Queues Ubuntu arm Cross Checked gcstress0xc_zapdisable Build and Test
@dotnet-bot test Ubuntu arm Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test Queues Ubuntu arm Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test Queues Ubuntu arm Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked heapverify1 Build and Test Queues Ubuntu arm Cross Checked heapverify1 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress1 Build and Test Queues Ubuntu arm Cross Checked jitstress1 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress2 Build and Test Queues Ubuntu arm Cross Checked jitstress2 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress2_jitstressregs0x1000 Build and Test Queues Ubuntu arm Cross Checked jitstress2_jitstressregs0x1000 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress2_jitstressregs0x10 Build and Test Queues Ubuntu arm Cross Checked jitstress2_jitstressregs0x10 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress2_jitstressregs0x80 Build and Test Queues Ubuntu arm Cross Checked jitstress2_jitstressregs0x80 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress2_jitstressregs1 Build and Test Queues Ubuntu arm Cross Checked jitstress2_jitstressregs1 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress2_jitstressregs2 Build and Test Queues Ubuntu arm Cross Checked jitstress2_jitstressregs2 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress2_jitstressregs3 Build and Test Queues Ubuntu arm Cross Checked jitstress2_jitstressregs3 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress2_jitstressregs4 Build and Test Queues Ubuntu arm Cross Checked jitstress2_jitstressregs4 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstress2_jitstressregs8 Build and Test Queues Ubuntu arm Cross Checked jitstress2_jitstressregs8 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstressregs0x1000 Build and Test Queues Ubuntu arm Cross Checked jitstressregs0x1000 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstressregs0x10 Build and Test Queues Ubuntu arm Cross Checked jitstressregs0x10 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstressregs0x80 Build and Test Queues Ubuntu arm Cross Checked jitstressregs0x80 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstressregs1 Build and Test Queues Ubuntu arm Cross Checked jitstressregs1 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstressregs2 Build and Test Queues Ubuntu arm Cross Checked jitstressregs2 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstressregs3 Build and Test Queues Ubuntu arm Cross Checked jitstressregs3 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstressregs4 Build and Test Queues Ubuntu arm Cross Checked jitstressregs4 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked jitstressregs8 Build and Test Queues Ubuntu arm Cross Checked jitstressregs8 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked minopts Build and Test Queues Ubuntu arm Cross Checked minopts Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_gcstress15 Build and Test Queues Ubuntu arm Cross Checked r2r_gcstress15 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitforcerelocs Build and Test Queues Ubuntu arm Cross Checked r2r_jitforcerelocs Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitminopts Build and Test Queues Ubuntu arm Cross Checked r2r_jitminopts Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstress1 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstress1 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstress2 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstress2 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstressregs0x1000 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstressregs0x1000 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstressregs0x10 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstressregs0x10 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstressregs0x80 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstressregs0x80 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstressregs1 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstressregs1 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstressregs2 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstressregs2 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstressregs3 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstressregs3 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstressregs4 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstressregs4 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked r2r_jitstressregs8 Build and Test Queues Ubuntu arm Cross Checked r2r_jitstressregs8 Build and Test
@dotnet-bot test Ubuntu arm Cross Checked tailcallstress Build and Test Queues Ubuntu arm Cross Checked tailcallstress Build and Test
@dotnet-bot test Ubuntu arm Cross Checked zapdisable Build and Test Queues Ubuntu arm Cross Checked zapdisable Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_baseline Build and Test Queues Windows_NT arm Cross Checked corefx_baseline Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstress1 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstress1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstress2 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstress2 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstressregs0x1000 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstressregs0x1000 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstressregs0x10 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstressregs0x10 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstressregs0x80 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstressregs0x80 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstressregs1 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstressregs1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstressregs2 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstressregs2 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstressregs3 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstressregs3 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstressregs4 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstressregs4 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_jitstressregs8 Build and Test Queues Windows_NT arm Cross Checked corefx_jitstressregs8 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_minopts Build and Test Queues Windows_NT arm Cross Checked corefx_minopts Build and Test
@dotnet-bot test Windows_NT arm Cross Checked corefx_tieredcompilation Build and Test Queues Windows_NT arm Cross Checked corefx_tieredcompilation Build and Test
@dotnet-bot test Windows_NT arm Cross Checked forcerelocs Build and Test Queues Windows_NT arm Cross Checked forcerelocs Build and Test
@dotnet-bot test Windows_NT arm Cross Checked gcstress0x3 Build and Test Queues Windows_NT arm Cross Checked gcstress0x3 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked gcstress0xc Build and Test Queues Windows_NT arm Cross Checked gcstress0xc Build and Test
@dotnet-bot test Windows_NT arm Cross Checked gcstress0xc_jitstress1 Build and Test Queues Windows_NT arm Cross Checked gcstress0xc_jitstress1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked gcstress0xc_jitstress2 Build and Test Queues Windows_NT arm Cross Checked gcstress0xc_jitstress2 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked gcstress0xc_minopts_heapverify1 Build and Test Queues Windows_NT arm Cross Checked gcstress0xc_minopts_heapverify1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked gcstress0xc_zapdisable Build and Test Queues Windows_NT arm Cross Checked gcstress0xc_zapdisable Build and Test
@dotnet-bot test Windows_NT arm Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test Queues Windows_NT arm Cross Checked gcstress0xc_zapdisable_heapverify1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test Queues Windows_NT arm Cross Checked gcstress0xc_zapdisable_jitstress2 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked heapverify1 Build and Test Queues Windows_NT arm Cross Checked heapverify1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitnosimd Build and Test Queues Windows_NT arm Cross Checked jitnosimd Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress1 Build and Test Queues Windows_NT arm Cross Checked jitstress1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress2 Build and Test Queues Windows_NT arm Cross Checked jitstress2 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress2_jitstressregs0x1000 Build and Test Queues Windows_NT arm Cross Checked jitstress2_jitstressregs0x1000 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress2_jitstressregs0x10 Build and Test Queues Windows_NT arm Cross Checked jitstress2_jitstressregs0x10 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress2_jitstressregs0x80 Build and Test Queues Windows_NT arm Cross Checked jitstress2_jitstressregs0x80 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress2_jitstressregs1 Build and Test Queues Windows_NT arm Cross Checked jitstress2_jitstressregs1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress2_jitstressregs2 Build and Test Queues Windows_NT arm Cross Checked jitstress2_jitstressregs2 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress2_jitstressregs3 Build and Test Queues Windows_NT arm Cross Checked jitstress2_jitstressregs3 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress2_jitstressregs4 Build and Test Queues Windows_NT arm Cross Checked jitstress2_jitstressregs4 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstress2_jitstressregs8 Build and Test Queues Windows_NT arm Cross Checked jitstress2_jitstressregs8 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstressregs0x1000 Build and Test Queues Windows_NT arm Cross Checked jitstressregs0x1000 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstressregs0x10 Build and Test Queues Windows_NT arm Cross Checked jitstressregs0x10 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstressregs0x80 Build and Test Queues Windows_NT arm Cross Checked jitstressregs0x80 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstressregs1 Build and Test Queues Windows_NT arm Cross Checked jitstressregs1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstressregs2 Build and Test Queues Windows_NT arm Cross Checked jitstressregs2 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstressregs3 Build and Test Queues Windows_NT arm Cross Checked jitstressregs3 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstressregs4 Build and Test Queues Windows_NT arm Cross Checked jitstressregs4 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked jitstressregs8 Build and Test Queues Windows_NT arm Cross Checked jitstressregs8 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked minopts Build and Test Queues Windows_NT arm Cross Checked minopts Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_gcstress15 Build and Test Queues Windows_NT arm Cross Checked r2r_gcstress15 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitforcerelocs Build and Test Queues Windows_NT arm Cross Checked r2r_jitforcerelocs Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitminopts Build and Test Queues Windows_NT arm Cross Checked r2r_jitminopts Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstress1 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstress1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstress2 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstress2 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstressregs0x1000 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstressregs0x1000 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstressregs0x10 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstressregs0x10 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstressregs0x80 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstressregs0x80 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstressregs1 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstressregs1 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstressregs2 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstressregs2 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstressregs3 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstressregs3 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstressregs4 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstressregs4 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked r2r_jitstressregs8 Build and Test Queues Windows_NT arm Cross Checked r2r_jitstressregs8 Build and Test
@dotnet-bot test Windows_NT arm Cross Checked tailcallstress Build and Test Queues Windows_NT arm Cross Checked tailcallstress Build and Test
@dotnet-bot test Windows_NT arm Cross Checked tieredcompilation Build and Test Queues Windows_NT arm Cross Checked tieredcompilation Build and Test
@dotnet-bot test Windows_NT arm Cross Checked zapdisable Build and Test Queues Windows_NT arm Cross Checked zapdisable Build and Test
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_baseline Queues Windows_NT x64_arm64_altjit Checked corefx_baseline
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstress1 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstress1
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstress2 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstress2
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x1000 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x1000
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x10 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x10
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x80 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstressregs0x80
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs1 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstressregs1
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs2 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstressregs2
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs3 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstressregs3
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs4 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstressregs4
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_jitstressregs8 Queues Windows_NT x64_arm64_altjit Checked corefx_jitstressregs8
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_minopts Queues Windows_NT x64_arm64_altjit Checked corefx_minopts
@dotnet-bot test Windows_NT x64_arm64_altjit Checked corefx_tieredcompilation Queues Windows_NT x64_arm64_altjit Checked corefx_tieredcompilation
@dotnet-bot test Windows_NT x64_arm64_altjit Checked forcerelocs Queues Windows_NT x64_arm64_altjit Checked forcerelocs
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitincompletehwintrinsic Queues Windows_NT x64_arm64_altjit Checked jitincompletehwintrinsic
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitnosimd Queues Windows_NT x64_arm64_altjit Checked jitnosimd
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitnox86hwintrinsic Queues Windows_NT x64_arm64_altjit Checked jitnox86hwintrinsic
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitsse2only Queues Windows_NT x64_arm64_altjit Checked jitsse2only
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress1 Queues Windows_NT x64_arm64_altjit Checked jitstress1
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x1000 Queues Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x1000
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x10 Queues Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x10
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x80 Queues Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs0x80
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs1 Queues Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs1
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs2 Queues Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs2
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs3 Queues Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs3
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs4 Queues Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs4
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs8 Queues Windows_NT x64_arm64_altjit Checked jitstress2_jitstressregs8
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstress2 Queues Windows_NT x64_arm64_altjit Checked jitstress2
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstressregs0x1000 Queues Windows_NT x64_arm64_altjit Checked jitstressregs0x1000
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstressregs0x10 Queues Windows_NT x64_arm64_altjit Checked jitstressregs0x10
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstressregs0x80 Queues Windows_NT x64_arm64_altjit Checked jitstressregs0x80
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstressregs1 Queues Windows_NT x64_arm64_altjit Checked jitstressregs1
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstressregs2 Queues Windows_NT x64_arm64_altjit Checked jitstressregs2
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstressregs3 Queues Windows_NT x64_arm64_altjit Checked jitstressregs3
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstressregs4 Queues Windows_NT x64_arm64_altjit Checked jitstressregs4
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitstressregs8 Queues Windows_NT x64_arm64_altjit Checked jitstressregs8
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnoavx2 Queues Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnoavx2
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnoavx Queues Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnoavx
@dotnet-bot test Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnosimd Queues Windows_NT x64_arm64_altjit Checked jitx86hwintrinsicnosimd
@dotnet-bot test Windows_NT x64_arm64_altjit Checked minopts Queues Windows_NT x64_arm64_altjit Checked minopts
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitforcerelocs Queues Windows_NT x64_arm64_altjit Checked r2r_jitforcerelocs
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitminopts Queues Windows_NT x64_arm64_altjit Checked r2r_jitminopts
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstress1 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstress1
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstress2 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstress2
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x1000 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x1000
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x10 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x10
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x80 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstressregs0x80
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs1 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstressregs1
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs2 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstressregs2
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs3 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstressregs3
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs4 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstressregs4
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r_jitstressregs8 Queues Windows_NT x64_arm64_altjit Checked r2r_jitstressregs8
@dotnet-bot test Windows_NT x64_arm64_altjit Checked tailcallstress Queues Windows_NT x64_arm64_altjit Checked tailcallstress
@dotnet-bot test Windows_NT x64_arm64_altjit Checked tieredcompilation Queues Windows_NT x64_arm64_altjit Checked tieredcompilation
@dotnet-bot test CentOS7.1 x64 Checked r2r_gcstress15 Queues CentOS7.1 x64 Checked R2R gcstress15 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitforcerelocs Queues CentOS7.1 x64 Checked R2R jitforcerelocs Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitminopts Queues CentOS7.1 x64 Checked R2R jitminopts Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstress1 Queues CentOS7.1 x64 Checked R2R jitstress1 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstress2 Queues CentOS7.1 x64 Checked R2R jitstress2 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstressregs0x1000 Queues CentOS7.1 x64 Checked R2R jitstressregs0x1000 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstressregs0x10 Queues CentOS7.1 x64 Checked R2R jitstressregs0x10 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstressregs0x80 Queues CentOS7.1 x64 Checked R2R jitstressregs0x80 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstressregs1 Queues CentOS7.1 x64 Checked R2R jitstressregs1 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstressregs2 Queues CentOS7.1 x64 Checked R2R jitstressregs2 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstressregs3 Queues CentOS7.1 x64 Checked R2R jitstressregs3 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstressregs4 Queues CentOS7.1 x64 Checked R2R jitstressregs4 Build & Test
@dotnet-bot test CentOS7.1 x64 Checked r2r_jitstressregs8 Queues CentOS7.1 x64 Checked R2R jitstressregs8 Build & Test
@dotnet-bot test OSX10.12 x64 Checked forcerelocs Queues OSX10.12 x64 Checked Build and Test (Jit - ForceRelocs=1)
@dotnet-bot test OSX10.12 x64 Checked gcstress0x3 Queues OSX10.12 x64 Checked Build and Test (Jit - GCStress=0x3)
@dotnet-bot test OSX10.12 x64 Checked gcstress0xc Queues OSX10.12 x64 Checked Build and Test (Jit - GCStress=0xC)
@dotnet-bot test OSX10.12 x64 Checked gcstress0xc_jitstress1 Queues OSX10.12 x64 Checked Build and Test (Jit - GCStress=0xC JitStress=1)
@dotnet-bot test OSX10.12 x64 Checked gcstress0xc_jitstress2 Queues OSX10.12 x64 Checked Build and Test (Jit - GCStress=0xC JitStress=2)
@dotnet-bot test OSX10.12 x64 Checked gcstress0xc_minopts_heapverify1 Queues OSX10.12 x64 Checked Build and Test (Jit - GCStress=0xC JITMinOpts=1 HeapVerify=1)
@dotnet-bot test OSX10.12 x64 Checked gcstress0xc_zapdisable Queues OSX10.12 x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0)
@dotnet-bot test OSX10.12 x64 Checked gcstress0xc_zapdisable_heapverify1 Queues OSX10.12 x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0 HeapVerify=1)
@dotnet-bot test OSX10.12 x64 Checked gcstress0xc_zapdisable_jitstress2 Queues OSX10.12 x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0 JitStress=2)
@dotnet-bot test OSX10.12 x64 Checked heapverify1 Queues OSX10.12 x64 Checked Build and Test (Jit - HeapVerify=1)
@dotnet-bot test OSX10.12 x64 Checked jitincompletehwintrinsic Queues OSX10.12 x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1)
@dotnet-bot test OSX10.12 x64 Checked jitnosimd Queues OSX10.12 x64 Checked Build and Test (Jit - FeatureSIMD=0)
@dotnet-bot test OSX10.12 x64 Checked jitnox86hwintrinsic Queues OSX10.12 x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableSSE=0 EnableSSE2=0 EnableSSE3=0 EnableSSSE3=0 EnableSSE41=0 EnableSSE42=0 EnableAVX=0 EnableAVX2=0 EnableAES=0 EnableBMI1=0 EnableBMI2=0 EnableFMA=0 EnableLZCNT=0 EnablePCLMULQDQ=0 EnablePOPCNT=0)
@dotnet-bot test OSX10.12 x64 Checked jitsse2only Queues OSX10.12 x64 Checked Build and Test (Jit - EnableAVX=0 EnableSSE3_4=0)
@dotnet-bot test OSX10.12 x64 Checked jitstress1 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=1)
@dotnet-bot test OSX10.12 x64 Checked jitstress2 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=2)
@dotnet-bot test OSX10.12 x64 Checked jitstress2_jitstressregs0x1000 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x1000)
@dotnet-bot test OSX10.12 x64 Checked jitstress2_jitstressregs0x10 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x10)
@dotnet-bot test OSX10.12 x64 Checked jitstress2_jitstressregs0x80 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x80)
@dotnet-bot test OSX10.12 x64 Checked jitstress2_jitstressregs1 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=1)
@dotnet-bot test OSX10.12 x64 Checked jitstress2_jitstressregs2 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=2)
@dotnet-bot test OSX10.12 x64 Checked jitstress2_jitstressregs3 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=3)
@dotnet-bot test OSX10.12 x64 Checked jitstress2_jitstressregs4 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=4)
@dotnet-bot test OSX10.12 x64 Checked jitstress2_jitstressregs8 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=8)
@dotnet-bot test OSX10.12 x64 Checked jitstressregs0x1000 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStressRegs=0x1000)
@dotnet-bot test OSX10.12 x64 Checked jitstressregs0x10 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStressRegs=0x10)
@dotnet-bot test OSX10.12 x64 Checked jitstressregs0x80 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStressRegs=0x80)
@dotnet-bot test OSX10.12 x64 Checked jitstressregs1 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test OSX10.12 x64 Checked jitstressregs2 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStressRegs=2)
@dotnet-bot test OSX10.12 x64 Checked jitstressregs3 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStressRegs=3)
@dotnet-bot test OSX10.12 x64 Checked jitstressregs4 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStressRegs=4)
@dotnet-bot test OSX10.12 x64 Checked jitstressregs8 Queues OSX10.12 x64 Checked Build and Test (Jit - JitStressRegs=8)
@dotnet-bot test OSX10.12 x64 Checked jitx86hwintrinsicnoavx2 Queues OSX10.12 x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableAVX2=0)
@dotnet-bot test OSX10.12 x64 Checked jitx86hwintrinsicnoavx Queues OSX10.12 x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableAVX=0)
@dotnet-bot test OSX10.12 x64 Checked jitx86hwintrinsicnosimd Queues OSX10.12 x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 FeatureSIMD=0)
@dotnet-bot test OSX10.12 x64 Checked minopts Queues OSX10.12 x64 Checked Build and Test (Jit - JITMinOpts=1)
@dotnet-bot test OSX10.12 x64 Checked r2r_gcstress15 Queues OSX10.12 x64 Checked R2R gcstress15 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitforcerelocs Queues OSX10.12 x64 Checked R2R jitforcerelocs Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitminopts Queues OSX10.12 x64 Checked R2R jitminopts Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstress1 Queues OSX10.12 x64 Checked R2R jitstress1 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstress2 Queues OSX10.12 x64 Checked R2R jitstress2 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstressregs0x1000 Queues OSX10.12 x64 Checked R2R jitstressregs0x1000 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstressregs0x10 Queues OSX10.12 x64 Checked R2R jitstressregs0x10 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstressregs0x80 Queues OSX10.12 x64 Checked R2R jitstressregs0x80 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstressregs1 Queues OSX10.12 x64 Checked R2R jitstressregs1 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstressregs2 Queues OSX10.12 x64 Checked R2R jitstressregs2 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstressregs3 Queues OSX10.12 x64 Checked R2R jitstressregs3 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstressregs4 Queues OSX10.12 x64 Checked R2R jitstressregs4 Build and Test
@dotnet-bot test OSX10.12 x64 Checked r2r_jitstressregs8 Queues OSX10.12 x64 Checked R2R jitstressregs8 Build and Test
@dotnet-bot test OSX10.12 x64 Checked tailcallstress Queues OSX10.12 x64 Checked Build and Test (Jit - TailcallStress=1)
@dotnet-bot test OSX10.12 x64 Checked tieredcompilation Queues OSX10.12 x64 Checked Build and Test (Jit - EXPERIMENTAL_TieredCompilation=1)
@dotnet-bot test OSX10.12 x64 Checked zapdisable Queues OSX10.12 x64 Checked Build and Test (Jit - ZapDisable=1 ReadyToRun=0)
@dotnet-bot test Ubuntu x64 Checked corefx_baseline Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstress1 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStress=1)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstress2 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStress=2)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstressregs0x1000 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x1000)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstressregs0x10 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x10)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstressregs0x80 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x80)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstressregs1 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=1)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstressregs2 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=2)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstressregs3 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=3)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstressregs4 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=4)
@dotnet-bot test Ubuntu x64 Checked corefx_jitstressregs8 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=8)
@dotnet-bot test Ubuntu x64 Checked corefx_minopts Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JITMinOpts=1)
@dotnet-bot test Ubuntu x64 Checked corefx_tieredcompilation Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx EXPERIMENTAL_TieredCompilation=1)
@dotnet-bot test Ubuntu x64 Checked forcerelocs Queues Ubuntu x64 Checked Build and Test (Jit - ForceRelocs=1)
@dotnet-bot test Ubuntu x64 Checked gcstress0x3 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0x3)
@dotnet-bot test Ubuntu x64 Checked gcstress0xc Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC)
@dotnet-bot test Ubuntu x64 Checked gcstress0xc_jitstress1 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC JitStress=1)
@dotnet-bot test Ubuntu x64 Checked gcstress0xc_jitstress2 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC JitStress=2)
@dotnet-bot test Ubuntu x64 Checked gcstress0xc_minopts_heapverify1 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC JITMinOpts=1 HeapVerify=1)
@dotnet-bot test Ubuntu x64 Checked gcstress0xc_zapdisable Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0)
@dotnet-bot test Ubuntu x64 Checked gcstress0xc_zapdisable_heapverify1 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0 HeapVerify=1)
@dotnet-bot test Ubuntu x64 Checked gcstress0xc_zapdisable_jitstress2 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0 JitStress=2)
@dotnet-bot test Ubuntu x64 Checked heapverify1 Queues Ubuntu x64 Checked Build and Test (Jit - HeapVerify=1)
@dotnet-bot test Ubuntu x64 Checked jitincompletehwintrinsic Queues Ubuntu x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1)
@dotnet-bot test Ubuntu x64 Checked jitnosimd Queues Ubuntu x64 Checked Build and Test (Jit - FeatureSIMD=0)
@dotnet-bot test Ubuntu x64 Checked jitnox86hwintrinsic Queues Ubuntu x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableSSE=0 EnableSSE2=0 EnableSSE3=0 EnableSSSE3=0 EnableSSE41=0 EnableSSE42=0 EnableAVX=0 EnableAVX2=0 EnableAES=0 EnableBMI1=0 EnableBMI2=0 EnableFMA=0 EnableLZCNT=0 EnablePCLMULQDQ=0 EnablePOPCNT=0)
@dotnet-bot test Ubuntu x64 Checked jitsse2only Queues Ubuntu x64 Checked Build and Test (Jit - EnableAVX=0 EnableSSE3_4=0)
@dotnet-bot test Ubuntu x64 Checked jitstress1 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=1)
@dotnet-bot test Ubuntu x64 Checked jitstress2 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2)
@dotnet-bot test Ubuntu x64 Checked jitstress2_jitstressregs0x1000 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x1000)
@dotnet-bot test Ubuntu x64 Checked jitstress2_jitstressregs0x10 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x10)
@dotnet-bot test Ubuntu x64 Checked jitstress2_jitstressregs0x80 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x80)
@dotnet-bot test Ubuntu x64 Checked jitstress2_jitstressregs1 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=1)
@dotnet-bot test Ubuntu x64 Checked jitstress2_jitstressregs2 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=2)
@dotnet-bot test Ubuntu x64 Checked jitstress2_jitstressregs3 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=3)
@dotnet-bot test Ubuntu x64 Checked jitstress2_jitstressregs4 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=4)
@dotnet-bot test Ubuntu x64 Checked jitstress2_jitstressregs8 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=8)
@dotnet-bot test Ubuntu x64 Checked jitstressregs0x1000 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=0x1000)
@dotnet-bot test Ubuntu x64 Checked jitstressregs0x10 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=0x10)
@dotnet-bot test Ubuntu x64 Checked jitstressregs0x80 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=0x80)
@dotnet-bot test Ubuntu x64 Checked jitstressregs1 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test Ubuntu x64 Checked jitstressregs2 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=2)
@dotnet-bot test Ubuntu x64 Checked jitstressregs3 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=3)
@dotnet-bot test Ubuntu x64 Checked jitstressregs4 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=4)
@dotnet-bot test Ubuntu x64 Checked jitstressregs8 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=8)
@dotnet-bot test Ubuntu x64 Checked jitx86hwintrinsicnoavx2 Queues Ubuntu x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableAVX2=0)
@dotnet-bot test Ubuntu x64 Checked jitx86hwintrinsicnoavx Queues Ubuntu x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableAVX=0)
@dotnet-bot test Ubuntu x64 Checked jitx86hwintrinsicnosimd Queues Ubuntu x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 FeatureSIMD=0)
@dotnet-bot test Ubuntu x64 Checked minopts Queues Ubuntu x64 Checked Build and Test (Jit - JITMinOpts=1)
@dotnet-bot test Ubuntu x64 Checked r2r_gcstress15 Queues Ubuntu x64 Checked R2R gcstress15 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitforcerelocs Queues Ubuntu x64 Checked R2R jitforcerelocs Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitminopts Queues Ubuntu x64 Checked R2R jitminopts Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstress1 Queues Ubuntu x64 Checked R2R jitstress1 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstress2 Queues Ubuntu x64 Checked R2R jitstress2 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstressregs0x1000 Queues Ubuntu x64 Checked R2R jitstressregs0x1000 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstressregs0x10 Queues Ubuntu x64 Checked R2R jitstressregs0x10 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstressregs0x80 Queues Ubuntu x64 Checked R2R jitstressregs0x80 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstressregs1 Queues Ubuntu x64 Checked R2R jitstressregs1 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstressregs2 Queues Ubuntu x64 Checked R2R jitstressregs2 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstressregs3 Queues Ubuntu x64 Checked R2R jitstressregs3 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstressregs4 Queues Ubuntu x64 Checked R2R jitstressregs4 Build and Test
@dotnet-bot test Ubuntu x64 Checked r2r_jitstressregs8 Queues Ubuntu x64 Checked R2R jitstressregs8 Build and Test
@dotnet-bot test Ubuntu x64 Checked tailcallstress Queues Ubuntu x64 Checked Build and Test (Jit - TailcallStress=1)
@dotnet-bot test Ubuntu x64 Checked tieredcompilation Queues Ubuntu x64 Checked Build and Test (Jit - EXPERIMENTAL_TieredCompilation=1)
@dotnet-bot test Ubuntu x64 Checked zapdisable Queues Ubuntu x64 Checked Build and Test (Jit - ZapDisable=1 ReadyToRun=0)
@dotnet-bot test Windows_NT x64 Checked corefx_baseline Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstress1 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStress=1)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstress2 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStress=2)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstressregs0x1000 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x1000)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstressregs0x10 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x10)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstressregs0x80 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x80)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstressregs1 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=1)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstressregs2 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=2)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstressregs3 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=3)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstressregs4 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=4)
@dotnet-bot test Windows_NT x64 Checked corefx_jitstressregs8 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=8)
@dotnet-bot test Windows_NT x64 Checked corefx_minopts Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JITMinOpts=1)
@dotnet-bot test Windows_NT x64 Checked corefx_tieredcompilation Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx EXPERIMENTAL_TieredCompilation=1)
@dotnet-bot test Windows_NT x64 Checked forcerelocs Queues Windows_NT x64 Checked Build and Test (Jit - ForceRelocs=1)
@dotnet-bot test Windows_NT x64 Checked gcstress0x3 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0x3)
@dotnet-bot test Windows_NT x64 Checked gcstress0xc_jitstress1 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC JitStress=1)
@dotnet-bot test Windows_NT x64 Checked gcstress0xc_jitstress2 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC JitStress=2)
@dotnet-bot test Windows_NT x64 Checked gcstress0xc_minopts_heapverify1 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC JITMinOpts=1 HeapVerify=1)
@dotnet-bot test Windows_NT x64 Checked gcstress0xc Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC)
@dotnet-bot test Windows_NT x64 Checked gcstress0xc_zapdisable_heapverify1 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0 HeapVerify=1)
@dotnet-bot test Windows_NT x64 Checked gcstress0xc_zapdisable_jitstress2 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0 JitStress=2)
@dotnet-bot test Windows_NT x64 Checked gcstress0xc_zapdisable Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0)
@dotnet-bot test Windows_NT x64 Checked heapverify1 Queues Windows_NT x64 Checked Build and Test (Jit - HeapVerify=1)
@dotnet-bot test Windows_NT x64 Checked jitincompletehwintrinsic Queues Windows_NT x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1)
@dotnet-bot test Windows_NT x64 Checked jitnosimd Queues Windows_NT x64 Checked Build and Test (Jit - FeatureSIMD=0)
@dotnet-bot test Windows_NT x64 Checked jitnox86hwintrinsic Queues Windows_NT x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableSSE=0 EnableSSE2=0 EnableSSE3=0 EnableSSSE3=0 EnableSSE41=0 EnableSSE42=0 EnableAVX=0 EnableAVX2=0 EnableAES=0 EnableBMI1=0 EnableBMI2=0 EnableFMA=0 EnableLZCNT=0 EnablePCLMULQDQ=0 EnablePOPCNT=0)
@dotnet-bot test Windows_NT x64 Checked jitsse2only Queues Windows_NT x64 Checked Build and Test (Jit - EnableAVX=0 EnableSSE3_4=0)
@dotnet-bot test Windows_NT x64 Checked jitstress1 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=1)
@dotnet-bot test Windows_NT x64 Checked jitstress2_jitstressregs0x1000 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x1000)
@dotnet-bot test Windows_NT x64 Checked jitstress2_jitstressregs0x10 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x10)
@dotnet-bot test Windows_NT x64 Checked jitstress2_jitstressregs0x80 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x80)
@dotnet-bot test Windows_NT x64 Checked jitstress2_jitstressregs1 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=1)
@dotnet-bot test Windows_NT x64 Checked jitstress2_jitstressregs2 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=2)
@dotnet-bot test Windows_NT x64 Checked jitstress2_jitstressregs3 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=3)
@dotnet-bot test Windows_NT x64 Checked jitstress2_jitstressregs4 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=4)
@dotnet-bot test Windows_NT x64 Checked jitstress2_jitstressregs8 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=8)
@dotnet-bot test Windows_NT x64 Checked jitstress2 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2)
@dotnet-bot test Windows_NT x64 Checked jitstressregs0x1000 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=0x1000)
@dotnet-bot test Windows_NT x64 Checked jitstressregs0x10 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=0x10)
@dotnet-bot test Windows_NT x64 Checked jitstressregs0x80 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=0x80)
@dotnet-bot test Windows_NT x64 Checked jitstressregs1 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test Windows_NT x64 Checked jitstressregs2 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=2)
@dotnet-bot test Windows_NT x64 Checked jitstressregs3 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=3)
@dotnet-bot test Windows_NT x64 Checked jitstressregs4 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=4)
@dotnet-bot test Windows_NT x64 Checked jitstressregs8 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=8)
@dotnet-bot test Windows_NT x64 Checked jitx86hwintrinsicnoavx2 Queues Windows_NT x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableAVX2=0)
@dotnet-bot test Windows_NT x64 Checked jitx86hwintrinsicnoavx Queues Windows_NT x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableAVX=0)
@dotnet-bot test Windows_NT x64 Checked jitx86hwintrinsicnosimd Queues Windows_NT x64 Checked Build and Test (Jit - EnableIncompleteISAClass=1 FeatureSIMD=0)
@dotnet-bot test Windows_NT x64 Checked minopts Queues Windows_NT x64 Checked Build and Test (Jit - JITMinOpts=1)
@dotnet-bot test Windows_NT x64 Checked r2r_gcstress15 Queues Windows_NT x64 Checked R2R gcstress15 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitforcerelocs Queues Windows_NT x64 Checked R2R jitforcerelocs Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitminopts Queues Windows_NT x64 Checked R2R jitminopts Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstress1 Queues Windows_NT x64 Checked R2R jitstress1 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstress2 Queues Windows_NT x64 Checked R2R jitstress2 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstressregs0x1000 Queues Windows_NT x64 Checked R2R jitstressregs0x1000 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstressregs0x10 Queues Windows_NT x64 Checked R2R jitstressregs0x10 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstressregs0x80 Queues Windows_NT x64 Checked R2R jitstressregs0x80 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstressregs1 Queues Windows_NT x64 Checked R2R jitstressregs1 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstressregs2 Queues Windows_NT x64 Checked R2R jitstressregs2 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstressregs3 Queues Windows_NT x64 Checked R2R jitstressregs3 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstressregs4 Queues Windows_NT x64 Checked R2R jitstressregs4 Build & Test
@dotnet-bot test Windows_NT x64 Checked r2r_jitstressregs8 Queues Windows_NT x64 Checked R2R jitstressregs8 Build & Test
@dotnet-bot test Windows_NT x64 Checked tailcallstress Queues Windows_NT x64 Checked Build and Test (Jit - TailcallStress=1)
@dotnet-bot test Windows_NT x64 Checked tieredcompilation Queues Windows_NT x64 Checked Build and Test (Jit - EXPERIMENTAL_TieredCompilation=1)
@dotnet-bot test Windows_NT x64 Checked zapdisable Queues Windows_NT x64 Checked Build and Test (Jit - ZapDisable=1 ReadyToRun=0)
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_baseline Queues Windows_NT x86_arm_altjit Checked corefx_baseline
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstress1 Queues Windows_NT x86_arm_altjit Checked corefx_jitstress1
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstress2 Queues Windows_NT x86_arm_altjit Checked corefx_jitstress2
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x1000 Queues Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x1000
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x10 Queues Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x10
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x80 Queues Windows_NT x86_arm_altjit Checked corefx_jitstressregs0x80
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstressregs1 Queues Windows_NT x86_arm_altjit Checked corefx_jitstressregs1
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstressregs2 Queues Windows_NT x86_arm_altjit Checked corefx_jitstressregs2
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstressregs3 Queues Windows_NT x86_arm_altjit Checked corefx_jitstressregs3
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstressregs4 Queues Windows_NT x86_arm_altjit Checked corefx_jitstressregs4
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_jitstressregs8 Queues Windows_NT x86_arm_altjit Checked corefx_jitstressregs8
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_minopts Queues Windows_NT x86_arm_altjit Checked corefx_minopts
@dotnet-bot test Windows_NT x86_arm_altjit Checked corefx_tieredcompilation Queues Windows_NT x86_arm_altjit Checked corefx_tieredcompilation
@dotnet-bot test Windows_NT x86_arm_altjit Checked forcerelocs Queues Windows_NT x86_arm_altjit Checked forcerelocs
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitincompletehwintrinsic Queues Windows_NT x86_arm_altjit Checked jitincompletehwintrinsic
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitnosimd Queues Windows_NT x86_arm_altjit Checked jitnosimd
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitnox86hwintrinsic Queues Windows_NT x86_arm_altjit Checked jitnox86hwintrinsic
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitsse2only Queues Windows_NT x86_arm_altjit Checked jitsse2only
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress1 Queues Windows_NT x86_arm_altjit Checked jitstress1
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x1000 Queues Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x1000
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x10 Queues Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x10
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x80 Queues Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs0x80
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs1 Queues Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs1
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs2 Queues Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs2
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs3 Queues Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs3
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs4 Queues Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs4
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs8 Queues Windows_NT x86_arm_altjit Checked jitstress2_jitstressregs8
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstress2 Queues Windows_NT x86_arm_altjit Checked jitstress2
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstressregs0x1000 Queues Windows_NT x86_arm_altjit Checked jitstressregs0x1000
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstressregs0x10 Queues Windows_NT x86_arm_altjit Checked jitstressregs0x10
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstressregs0x80 Queues Windows_NT x86_arm_altjit Checked jitstressregs0x80
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstressregs1 Queues Windows_NT x86_arm_altjit Checked jitstressregs1
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstressregs2 Queues Windows_NT x86_arm_altjit Checked jitstressregs2
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstressregs3 Queues Windows_NT x86_arm_altjit Checked jitstressregs3
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstressregs4 Queues Windows_NT x86_arm_altjit Checked jitstressregs4
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitstressregs8 Queues Windows_NT x86_arm_altjit Checked jitstressregs8
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnoavx2 Queues Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnoavx2
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnoavx Queues Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnoavx
@dotnet-bot test Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnosimd Queues Windows_NT x86_arm_altjit Checked jitx86hwintrinsicnosimd
@dotnet-bot test Windows_NT x86_arm_altjit Checked minopts Queues Windows_NT x86_arm_altjit Checked minopts
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitforcerelocs Queues Windows_NT x86_arm_altjit Checked r2r_jitforcerelocs
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitminopts Queues Windows_NT x86_arm_altjit Checked r2r_jitminopts
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstress1 Queues Windows_NT x86_arm_altjit Checked r2r_jitstress1
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstress2 Queues Windows_NT x86_arm_altjit Checked r2r_jitstress2
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x1000 Queues Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x1000
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x10 Queues Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x10
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x80 Queues Windows_NT x86_arm_altjit Checked r2r_jitstressregs0x80
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstressregs1 Queues Windows_NT x86_arm_altjit Checked r2r_jitstressregs1
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstressregs2 Queues Windows_NT x86_arm_altjit Checked r2r_jitstressregs2
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstressregs3 Queues Windows_NT x86_arm_altjit Checked r2r_jitstressregs3
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstressregs4 Queues Windows_NT x86_arm_altjit Checked r2r_jitstressregs4
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r_jitstressregs8 Queues Windows_NT x86_arm_altjit Checked r2r_jitstressregs8
@dotnet-bot test Windows_NT x86_arm_altjit Checked tailcallstress Queues Windows_NT x86_arm_altjit Checked tailcallstress
@dotnet-bot test Windows_NT x86_arm_altjit Checked tieredcompilation Queues Windows_NT x86_arm_altjit Checked tieredcompilation
@dotnet-bot test Windows_NT x86 Checked corefx_baseline Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstress1 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStress=1)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstress2 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStress=2)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstressregs0x1000 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStressRegs=0x1000)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstressregs0x10 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStressRegs=0x10)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstressregs0x80 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStressRegs=0x80)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstressregs1 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStressRegs=1)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstressregs2 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStressRegs=2)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstressregs3 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStressRegs=3)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstressregs4 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStressRegs=4)
@dotnet-bot test Windows_NT x86 Checked corefx_jitstressregs8 Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JitStressRegs=8)
@dotnet-bot test Windows_NT x86 Checked corefx_minopts Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx JITMinOpts=1)
@dotnet-bot test Windows_NT x86 Checked corefx_tieredcompilation Queues Windows_NT x86 Checked Build and Test (Jit - CoreFx EXPERIMENTAL_TieredCompilation=1)
@dotnet-bot test Windows_NT x86 Checked forcerelocs Queues Windows_NT x86 Checked Build and Test (Jit - ForceRelocs=1)
@dotnet-bot test Windows_NT x86 Checked gcstress0x3 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0x3)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_jitstress1 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC JitStress=1)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_jitstress2 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC JitStress=2)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_minopts_heapverify1 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC JITMinOpts=1 HeapVerify=1)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_zapdisable_heapverify1 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0 HeapVerify=1)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_zapdisable_jitstress2 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0 JitStress=2)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_zapdisable Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 ReadyToRun=0)
@dotnet-bot test Windows_NT x86 Checked heapverify1 Queues Windows_NT x86 Checked Build and Test (Jit - HeapVerify=1)
@dotnet-bot test Windows_NT x86 Checked jitincompletehwintrinsic Queues Windows_NT x86 Checked Build and Test (Jit - EnableIncompleteISAClass=1)
@dotnet-bot test Windows_NT x86 Checked jitnosimd Queues Windows_NT x86 Checked Build and Test (Jit - FeatureSIMD=0)
@dotnet-bot test Windows_NT x86 Checked jitnox86hwintrinsic Queues Windows_NT x86 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableSSE=0 EnableSSE2=0 EnableSSE3=0 EnableSSSE3=0 EnableSSE41=0 EnableSSE42=0 EnableAVX=0 EnableAVX2=0 EnableAES=0 EnableBMI1=0 EnableBMI2=0 EnableFMA=0 EnableLZCNT=0 EnablePCLMULQDQ=0 EnablePOPCNT=0)
@dotnet-bot test Windows_NT x86 Checked jitsse2only Queues Windows_NT x86 Checked Build and Test (Jit - EnableAVX=0 EnableSSE3_4=0)
@dotnet-bot test Windows_NT x86 Checked jitstress1 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=1)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs0x1000 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x1000)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs0x10 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x10)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs0x80 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x80)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs1 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=1)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs2 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=2)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs3 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=3)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs4 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=4)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs8 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=8)
@dotnet-bot test Windows_NT x86 Checked jitstress2 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2)
@dotnet-bot test Windows_NT x86 Checked jitstressregs0x1000 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=0x1000)
@dotnet-bot test Windows_NT x86 Checked jitstressregs0x10 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=0x10)
@dotnet-bot test Windows_NT x86 Checked jitstressregs0x80 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=0x80)
@dotnet-bot test Windows_NT x86 Checked jitstressregs1 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test Windows_NT x86 Checked jitstressregs2 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=2)
@dotnet-bot test Windows_NT x86 Checked jitstressregs3 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=3)
@dotnet-bot test Windows_NT x86 Checked jitstressregs4 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=4)
@dotnet-bot test Windows_NT x86 Checked jitstressregs8 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=8)
@dotnet-bot test Windows_NT x86 Checked jitx86hwintrinsicnoavx2 Queues Windows_NT x86 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableAVX2=0)
@dotnet-bot test Windows_NT x86 Checked jitx86hwintrinsicnoavx Queues Windows_NT x86 Checked Build and Test (Jit - EnableIncompleteISAClass=1 EnableAVX=0)
@dotnet-bot test Windows_NT x86 Checked jitx86hwintrinsicnosimd Queues Windows_NT x86 Checked Build and Test (Jit - EnableIncompleteISAClass=1 FeatureSIMD=0)
@dotnet-bot test Windows_NT x86 Checked minopts Queues Windows_NT x86 Checked Build and Test (Jit - JITMinOpts=1)
@dotnet-bot test Windows_NT x86 Checked r2r_gcstress15 Queues Windows_NT x86 Checked R2R gcstress15 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitforcerelocs Queues Windows_NT x86 Checked R2R jitforcerelocs Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitminopts Queues Windows_NT x86 Checked R2R jitminopts Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstress1 Queues Windows_NT x86 Checked R2R jitstress1 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstress2 Queues Windows_NT x86 Checked R2R jitstress2 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstressregs0x1000 Queues Windows_NT x86 Checked R2R jitstressregs0x1000 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstressregs0x10 Queues Windows_NT x86 Checked R2R jitstressregs0x10 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstressregs0x80 Queues Windows_NT x86 Checked R2R jitstressregs0x80 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstressregs1 Queues Windows_NT x86 Checked R2R jitstressregs1 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstressregs2 Queues Windows_NT x86 Checked R2R jitstressregs2 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstressregs3 Queues Windows_NT x86 Checked R2R jitstressregs3 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstressregs4 Queues Windows_NT x86 Checked R2R jitstressregs4 Build & Test
@dotnet-bot test Windows_NT x86 Checked r2r_jitstressregs8 Queues Windows_NT x86 Checked R2R jitstressregs8 Build & Test
@dotnet-bot test Windows_NT x86 Checked tailcallstress Queues Windows_NT x86 Checked Build and Test (Jit - TailcallStress=1)
@dotnet-bot test Windows_NT x86 Checked tieredcompilation Queues Windows_NT x86 Checked Build and Test (Jit - EXPERIMENTAL_TieredCompilation=1)
@dotnet-bot test Windows_NT x86 Checked zapdisable Queues Windows_NT x86 Checked Build and Test (Jit - ZapDisable=1 ReadyToRun=0)
@dotnet-bot test Debian8.4 x64 Queues Debian8.4 x64 Release Build
@dotnet-bot test Fedora24 Queues Fedora24 x64 Release Build
@dotnet-bot test RHEL7.2 x64 Queues RHEL7.2 x64 Release Build
@dotnet-bot test Ubuntu16.04 x64 Queues Ubuntu16.04 x64 Release Build
@dotnet-bot test Ubuntu16.10 Queues Ubuntu16.10 x64 Release Build
@dotnet-bot test Windows_NT x64_arm64_altjit Checked Build and Test Queues Windows_NT x64_arm64_altjit Checked Build and Test
@dotnet-bot test Windows_NT x64_arm64_altjit Checked r2r Queues Windows_NT x64_arm64_altjit Checked r2r
@dotnet-bot test Windows_NT x64_arm64_altjit Debug Build and Test Queues Windows_NT x64_arm64_altjit Debug Build and Test
@dotnet-bot test Windows_NT x64_arm64_altjit Debug r2r Queues Windows_NT x64_arm64_altjit Debug r2r
@dotnet-bot test Windows_NT x64_arm64_altjit Release Build and Test Queues Windows_NT x64_arm64_altjit Release Build and Test
@dotnet-bot test Windows_NT x64_arm64_altjit Release r2r Queues Windows_NT x64_arm64_altjit Release r2r
@dotnet-bot test CentOS7.1 x64 Checked r2r Queues CentOS7.1 x64 Checked R2R Build & Test
@dotnet-bot test OSX10.12 Checked gc_reliability_framework Queues OSX10.12 x64 Checked GC Reliability Framework
@dotnet-bot test OSX10.12 x64 Checked r2r Queues OSX10.12 x64 Checked R2R Build and Test
@dotnet-bot test OSX10.12 Checked standalone_gc Queues OSX10.12 x64 Checked Standalone GC
@dotnet-bot test Ubuntu Checked gc_reliability_framework Queues Ubuntu x64 Checked GC Reliability Framework
@dotnet-bot test Ubuntu x64 Checked r2r Queues Ubuntu x64 Checked R2R Build and Test
@dotnet-bot test Ubuntu Checked standalone_gc Queues Ubuntu x64 Checked Standalone GC
@dotnet-bot test Windows_NT Checked gc_reliability_framework Queues Windows_NT x64 Checked GC Reliability Framework
@dotnet-bot test Windows_NT x64 Checked r2r Queues Windows_NT x64 Checked R2R Build & Test
@dotnet-bot test Windows_NT Checked standalone_gc Queues Windows_NT x64 Checked Standalone GC
@dotnet-bot test CentOS7.1 x64 Release r2r Queues CentOS7.1 x64 Release R2R Build & Test
@dotnet-bot test OSX10.12 Release gc_reliability_framework Queues OSX10.12 x64 Release GC Reliability Framework
@dotnet-bot test OSX10.12 Release gcsimulator Queues OSX10.12 x64 Release GC Simulator
@dotnet-bot test OSX10.12 ilrt Queues OSX10.12 x64 Release IL RoundTrip Build and Test
@dotnet-bot test OSX10.12 Release longgc Queues OSX10.12 x64 Release Long-Running GC Build & Test
@dotnet-bot test OSX10.12 x64 Release r2r Queues OSX10.12 x64 Release R2R Build and Test
@dotnet-bot test OSX10.12 Release standalone_gc Queues OSX10.12 x64 Release Standalone GC
@dotnet-bot test Ubuntu Release gc_reliability_framework Queues Ubuntu x64 Release GC Reliability Framework
@dotnet-bot test Ubuntu Release gcsimulator Queues Ubuntu x64 Release GC Simulator
@dotnet-bot test Ubuntu ilrt Queues Ubuntu x64 Release IL RoundTrip Build and Test
@dotnet-bot test Ubuntu Release longgc Queues Ubuntu x64 Release Long-Running GC Build & Test
@dotnet-bot test Ubuntu x64 Release r2r Queues Ubuntu x64 Release R2R Build and Test
@dotnet-bot test Ubuntu Release standalone_gc Queues Ubuntu x64 Release Standalone GC
@dotnet-bot test Windows_NT Release gc_reliability_framework Queues Windows_NT x64 Release GC Reliability Framework
@dotnet-bot test Windows_NT Release gcsimulator Queues Windows_NT x64 Release GC Simulator
@dotnet-bot test Windows_NT ilrt Queues Windows_NT x64 Release IL RoundTrip Build and Test
@dotnet-bot test Windows_NT Release longgc Queues Windows_NT x64 Release Long-Running GC Build & Test
@dotnet-bot test Windows_NT x64 Release r2r Queues Windows_NT x64 Release R2R Build & Test
@dotnet-bot test Windows_NT Release standalone_gc Queues Windows_NT x64 Release Standalone GC
@dotnet-bot test Windows_NT x86_arm_altjit Checked Build and Test Queues Windows_NT x86_arm_altjit Checked Build and Test
@dotnet-bot test Windows_NT x86_arm_altjit Checked r2r Queues Windows_NT x86_arm_altjit Checked r2r
@dotnet-bot test Windows_NT x86_arm_altjit Debug Build and Test Queues Windows_NT x86_arm_altjit Debug Build and Test
@dotnet-bot test Windows_NT x86_arm_altjit Debug r2r Queues Windows_NT x86_arm_altjit Debug r2r
@dotnet-bot test Windows_NT x86_arm_altjit Release Build and Test Queues Windows_NT x86_arm_altjit Release Build and Test
@dotnet-bot test Windows_NT x86_arm_altjit Release r2r Queues Windows_NT x86_arm_altjit Release r2r
@dotnet-bot test Ubuntu x86 Checked Queues Ubuntu x86 Checked Build
@dotnet-bot test Windows_NT x86 Checked Build and Test Queues Windows_NT x86 Checked Build and Test
@dotnet-bot test Windows_NT x86 Checked r2r Queues Windows_NT x86 Checked R2R Build & Test
@dotnet-bot test Ubuntu x86 Debug Queues Ubuntu x86 Debug Build
@dotnet-bot test Ubuntu x86 Release Queues Ubuntu x86 Release Build
@dotnet-bot test Windows_NT x86 Release r2r Queues Windows_NT x86 Release R2R Build & Test

Have a nice day!

@dotnet-bot
Copy link

Welcome to the dotnet/coreclr Perf help

The following is a list of valid commands on this PR. To invoke a command, comment the indicated phrase on the PR

The following commands are valid for all PRs and repositories.

Click to expand
Comment Phrase Action
@dotnet-bot test this please Re-run all legs. Use sparingly
@dotnet-bot test ci please Generates (but does not run) jobs based on changes to the groovy job definitions in this branch
@dotnet-bot help Print this help message

The following jobs are launched by default for each PR against dotnet/coreclr:master.

Click to expand
Comment Phrase Job Launched
@dotnet-bot test Windows_NT x64 full_opt ryujit CoreCLR Perf Tests Correctness Windows_NT x64 full_opt ryujit CoreCLR Perf Tests Correctness
@dotnet-bot test Windows_NT x64 min_opt ryujit CoreCLR Perf Tests Correctness Windows_NT x64 min_opt ryujit CoreCLR Perf Tests Correctness
@dotnet-bot test Windows_NT x86 full_opt ryujit CoreCLR Perf Tests Correctness Windows_NT x86 full_opt ryujit CoreCLR Perf Tests Correctness
@dotnet-bot test Windows_NT x86 min_opt ryujit CoreCLR Perf Tests Correctness Windows_NT x86 min_opt ryujit CoreCLR Perf Tests Correctness

The following optional jobs are available in PRs against dotnet/coreclr:master.

Click to expand
Comment Phrase Job Launched
@dotnet-bot test Windows_NT x64 illink Queues Windows_NT x64 full_opt ryujit IlLink Tests
@dotnet-bot test linux perf flow Queues Linux Perf Test Flow
@dotnet-bot test Windows_NT x64 perf Queues Windows_NT x64 full_opt ryujit CoreCLR Perf Tests
@dotnet-bot test Windows_NT x64 min_opts perf Queues Windows_NT x64 min_opt ryujit CoreCLR Perf Tests
@dotnet-bot test Windows_NT x86 perf Queues Windows_NT x86 full_opt ryujit CoreCLR Perf Tests
@dotnet-bot test Windows_NT x86 min_opts perf Queues Windows_NT x86 min_opt ryujit CoreCLR Perf Tests
@dotnet-bot test Windows_NT x64 perf scenarios Queues Windows_NT x64 full_opt ryujit Performance Scenarios Tests
@dotnet-bot test Windows_NT x64 min_opts perf scenarios Queues Windows_NT x64 min_opt ryujit Performance Scenarios Tests
@dotnet-bot test Windows_NT x64 perf scenarios Queues Windows_NT x64 tiered ryujit Performance Scenarios Tests
@dotnet-bot test Windows_NT x86 perf scenarios Queues Windows_NT x86 full_opt ryujit Performance Scenarios Tests
@dotnet-bot test Windows_NT x86 min_opts perf scenarios Queues Windows_NT x86 min_opt ryujit Performance Scenarios Tests
@dotnet-bot test Windows_NT x86 perf scenarios Queues Windows_NT x86 tiered ryujit Performance Scenarios Tests
@dotnet-bot test linux throughput flow Queues Linux Throughput Perf Test Flow
@dotnet-bot test Windows_NT x64 throughput Queues Windows_NT x64 full_opt ryujit nopgo CoreCLR Throughput Perf Tests
@dotnet-bot test Windows_NT x64 nopgo throughput Queues Windows_NT x64 full_opt ryujit pgo CoreCLR Throughput Perf Tests
@dotnet-bot test Windows_NT x64 min_opts throughput Queues Windows_NT x64 min_opt ryujit nopgo CoreCLR Throughput Perf Tests
@dotnet-bot test Windows_NT x64 min_opts nopgo throughput Queues Windows_NT x64 min_opt ryujit pgo CoreCLR Throughput Perf Tests
@dotnet-bot test Windows_NT x86 throughput Queues Windows_NT x86 full_opt ryujit nopgo CoreCLR Throughput Perf Tests
@dotnet-bot test Windows_NT x86 nopgo throughput Queues Windows_NT x86 full_opt ryujit pgo CoreCLR Throughput Perf Tests
@dotnet-bot test Windows_NT x86 min_opts throughput Queues Windows_NT x86 min_opt ryujit nopgo CoreCLR Throughput Perf Tests
@dotnet-bot test Windows_NT x86 min_opts nopgo throughput Queues Windows_NT x86 min_opt ryujit pgo CoreCLR Throughput Perf Tests

Have a nice day!

@gbalykov
Copy link
Member Author

@jkotas

Could you, please, take a look?

IAT_PVALUE, // The value needs to be accessed via an indirection
IAT_PPVALUE // The value needs to be accessed via a double indirection
IAT_PVALUE, // The value needs to be accessed via an indirection
IAT_RELPVALUE, // The value needs to be accessed via a relative indirection
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is changing JIT/EE interface definition. The JIT/EE interface definition will need new GUID.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be better to add IAT_RELPVALUE at the end of the enum rather than in the middle.
It less of a breaking change that way.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

@jkotas
Copy link
Member

jkotas commented Apr 23, 2018

The non-JIT part of the changes looks good to me otherwise. @BruceForstall Could you please take a look at the JIT part of the changes?

@gbalykov gbalykov force-pushed the remove-relocations-vtable-2nd-lvl branch from 8241858 to 6d886f7 Compare June 4, 2018 11:15
@gbalykov
Copy link
Member Author

gbalykov commented Jun 5, 2018

@jkotas @BruceForstall @briansull
I have removed legacy jit part, could you, please, take a look?


regNumber vptrReg1 = REG_R11;
regMaskTP vptrReg1Mask = genRegMask(vptrReg1);
inst_IV(INS_push, (int)vptrReg1Mask);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a fundamental problem here, or maybe two: (1) you are temporarily trashing R11, which is the frame pointer. This will break stack walking, and local variable access (e.g., debugging), and if an exception occurs after FP has been trashed, FP wouldn't get restored, and the stack would also be off, and (2) we never change the stack pointer outside of the prolog or epilog. I think that's required, also for stack walking.

Presumably if you ran GCStress in a fully-interruptible method with this type of call, you would hit a problem (since GC would be attempted after the push). Actually, I'm guessing GC would fail dramatically because we don't track stack pointer moves outside the prolog/epilog, so the GC info would be incorrect.

The correct way to do this would be to make information known to the register allocator that we need a temporary register here, and then grab that temporary. This might be a case where we've never done that, so I don't know if there's an established mechanism for communicating this.

I notice also that StubLinkerCPU::ThumbEmitCallManagedMethod has apparently the same call sequence, which uses R11 in the same way. I'm not sure what the requirements are on stubs, and whether this is ok in that context or not.

Copy link
Member Author

@gbalykov gbalykov Jun 6, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@BruceForstall, what if we use some other register for this instead of R11? For example, R1, to fix problem (1), which you have mentioned.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@BruceForstall For problem (2), we can reserve additional space on stack in prolog, and store helper register there instead of push. This will allow to not change stack pointer. What do you think about this?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Those two things would probably make this work. However, it wouldn't be the "right" way to do it. The right way is to get the register allocator to allocate a temporary register that would be available at this point. It done, then it would automatically save/restore any conflicting register (if needed), and allocate stack space (if needed).

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@BruceForstall I've pushed new commits related to these. Could you, please, take a look?

@gbalykov gbalykov force-pushed the remove-relocations-vtable-2nd-lvl branch from 0510018 to 67a651a Compare June 8, 2018 16:19
@@ -8734,6 +8774,22 @@ void CodeGen::genFnEpilog(BasicBlock* block)
}
break;

case IAT_RELPVALUE:
#ifdef FEATURE_NGEN_RELOCS_OPTIMIZATIONS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We do not use FEATURE ifdefs for cases like these when the VM asked the JIT to do something. We just leave the handling in unconditionally, even though it creates a bit of unreachable code in the JIT. It simplifies the matrix of different build combinations we need to worry about. It is nice to have one JIT library that can handle all of them (per host/target combination).

gbalykov added 5 commits June 22, 2018 11:41
…TURE_NGEN_RELOCS_OPTIMIZATIONS is enabled.

Introduce FEATURE_NGEN_RELOCS_OPTIMIZATIONS, under which NGEN specific relocations optimizations are enabled
  - str/ldr of R4 in space reserved in epilog for non-tail calls
  - usage of R4 with hybrid-tail calls (same as for EmitShuffleThunk)
…r register right before its restore from stack
@gbalykov gbalykov force-pushed the remove-relocations-vtable-2nd-lvl branch from 032544b to 0f5c702 Compare June 22, 2018 11:08
@BruceForstall
Copy link

@dotnet-bot test this please

@BruceForstall
Copy link

@dotnet-bot test Ubuntu arm Cross Checked normal Build and Test

@BruceForstall
Copy link

@jkotas do you have any more concerns with this change, or is it ready to merge from your perspective?

@@ -8644,6 +8644,45 @@ void CodeGen::genFnEpilog(BasicBlock* block)
unwindStarted = true;
}

#ifdef FEATURE_NGEN_RELOCS_OPTIMIZATIONS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We try to avoid FEATURE ifdefs like these in the JIT. Can this be driven by what the VM tells JIT to do?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jkotas, yes, this would work without #ifdef FEATURE_NGEN_RELOCS_OPTIMIZATIONS. I'll remove it

@@ -5050,7 +5057,7 @@ void MethodTable::Fixup(DataImage *image)
ZapNode * importThunk = image->GetVirtualImportThunk(pMD->GetMethodTable(), pMD, slotNumber);
// On ARM, make sure that the address to the virtual thunk that we write into the
// vtable "chunk" has the Thumb bit set.
image->FixupFieldToNode(slotBase, slotOffset, importThunk ARM_ARG(THUMB_CODE));
image->FixupFieldToNode(slotBase, slotOffset, importThunk ARM_ARG_OR_ZERO(THUMB_CODE), relocType);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be better to write this as ARM_ARG + NOT_ARM_ARG instead of introducing a new macro for this.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jkotas, thank you! i'll fix that


CORINFO_METHOD_HANDLE methHnd = (CORINFO_METHOD_HANDLE)jmpNode->gtVal.gtVal1;
CORINFO_CONST_LOOKUP addrInfo;
compiler->info.compCompHnd->getFunctionEntryPoint(methHnd, &addrInfo);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We will call getFunctionEntryPoint again later when jmpEpilog is set. Should we remember the result from here?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good idea, fixed

@@ -8644,6 +8644,43 @@ void CodeGen::genFnEpilog(BasicBlock* block)
unwindStarted = true;
}

#if !FEATURE_FASTTAILCALL
Copy link
Member

@jkotas jkotas Jun 28, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If/once FEATURE_FASTTAILCALL is enabled for ARM, this will need to change. Would it make sense to change this to something like this so that it is ready?

#if FEATURE_FASTTAILCALL
if (jmpEpilog && jmpNode->gtOper == GT_JMP)
#else
if (jmpEpilog)
#endif

Or maybe not have this under ifdef at all and just do if (jmpEpilog && jmpNode->gtOper == GT_JMP) always to keep the code simple.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've updated latest commit with your last suggestion, thank you!

@gbalykov gbalykov force-pushed the remove-relocations-vtable-2nd-lvl branch 2 times, most recently from b54399e to ca2576d Compare June 29, 2018 11:23
@gbalykov gbalykov force-pushed the remove-relocations-vtable-2nd-lvl branch from ca2576d to a3992d9 Compare June 29, 2018 11:32
Copy link
Member

@jkotas jkotas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks

@jkotas jkotas merged commit 61146b5 into dotnet:master Jun 29, 2018
@sandreenko
Copy link

Is anybody fixing desktop errors introduced by this change and porting JITEEVersionIdentifier changes?

@jkotas
Copy link
Member

jkotas commented Jun 29, 2018

I will take care of it

@gbalykov
Copy link
Member Author

gbalykov commented Jul 2, 2018

@jkotas Thank you!

picenka21 pushed a commit to picenka21/runtime that referenced this pull request Feb 18, 2022
* Separate sections READONLY_VCHUNKS and READONLY_DICTIONARY

* Remove relocations for second-level indirection of Vtable in case FEATURE_NGEN_RELOCS_OPTIMIZATIONS is enabled.

Introduce FEATURE_NGEN_RELOCS_OPTIMIZATIONS, under which NGEN specific relocations optimizations are enabled

* Replace push/pop of R11 in stubs with
  - str/ldr of R4 in space reserved in epilog for non-tail calls
  - usage of R4 with hybrid-tail calls (same as for EmitShuffleThunk)

* Replace push/pop of R11 for function epilog with usage of LR as helper register right before its restore from stack


Commit migrated from dotnet/coreclr@61146b5
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants