Skip to content

Conversation

@jakobbotsch
Copy link
Member

@jakobbotsch jakobbotsch commented Feb 12, 2026

While osx-arm64 is the fastest Helix queues we have the AzDO pool is currently heavily overloaded and causes hour long waits before builds start or Helix jobs are even submitted. Switch to windows-x64 for diffs to avoid this.

While osx-arm64 is the fastest Helix queues we have the AzDO pool is
currently heavily overloaded and causes hour long waits before builds
start or Helix jobs are even submitted. Switch to linux-x64 for diffs to
avoid this.
Copilot AI review requested due to automatic review settings February 12, 2026 13:23
@github-actions github-actions bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Feb 12, 2026
@dotnet-policy-service
Copy link
Contributor

Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch
See info in area-owners.md if you want to be subscribed.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates the CoreCLR SuperPMI diffs Azure Pipelines configuration to run diffs on linux_x64 instead of osx_arm64, reducing queue/start delays caused by the overloaded macOS AzDO pool.

Changes:

  • Switch SuperPMI diffs pipeline platform from osx_arm64 to linux_x64 for both the build and diffs jobs.
  • Remove the extra macOS-specific “Build SuperPMI (x64)” post-build step that was needed due to cross-arch tooling on macOS.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
src/coreclr/jit/importer.cpp Minor reordering of CORINFO_RESOLVED_TOKEN field assignments in impResolveToken.
eng/pipelines/coreclr/superpmi-diffs.yml Moves SuperPMI diffs execution/build from macOS arm64 to Linux x64 and removes macOS-only extra build step.

Comment on lines 72 to +73
pResolvedToken->tokenScope = info.compScopeHnd;
pResolvedToken->tokenContext = impTokenLookupContextHandle;
Copy link

Copilot AI Feb 12, 2026

Choose a reason for hiding this comment

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

In impResolveToken, the assignments to CORINFO_RESOLVED_TOKEN inputs are now out of order vs both the struct definition (tokenContext precedes tokenScope in corinfo.h) and other nearby initializations in this file. Keeping a consistent field-assignment order makes it easier to audit that all required inputs are set and avoids accidental omissions during future edits.

Suggested change
pResolvedToken->tokenScope = info.compScopeHnd;
pResolvedToken->tokenContext = impTokenLookupContextHandle;
pResolvedToken->tokenContext = impTokenLookupContextHandle;
pResolvedToken->tokenScope = info.compScopeHnd;

Copilot uses AI. Check for mistakes.
buildConfig: checked
platforms:
- osx_arm64
- linux_x64
Copy link
Member Author

@jakobbotsch jakobbotsch Feb 12, 2026

Choose a reason for hiding this comment

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

Suggested change
- linux_x64

Copilot AI review requested due to automatic review settings February 12, 2026 15:06
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated no new comments.

@jakobbotsch jakobbotsch changed the title SPMI: Run superpmi-diffs on linux-x64 SPMI: Run superpmi-diffs on windows-x64 Feb 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant