diff options
author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2022-08-18 05:44:56 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-18 05:44:56 +0300 |
commit | 7ea346d9a8b638862489e9a0debfdce26eb96108 (patch) | |
tree | c244b4a1864272d443bc38c13d859f9b4e9750ca /eng | |
parent | a96999532216de7475357339d7184f3043fb5eed (diff) |
[release/7.0-rc1] Add Arm64 PGO/IBC to Windows and Linux builds (#74098)
* Add Arm64 PGO/IBC to Windows and Linux builds
* WIP
* Update opt data package version
Co-authored-by: Drew Scoggins <anscoggi@microsoft.com>
Diffstat (limited to 'eng')
-rw-r--r-- | eng/Version.Details.xml | 24 | ||||
-rw-r--r-- | eng/Versions.props | 10 | ||||
-rw-r--r-- | eng/nativepgo.targets | 12 | ||||
-rw-r--r-- | eng/restore/optimizationData.targets | 2 |
4 files changed, 33 insertions, 15 deletions
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 1cc5ed7d3b6..394b058cb4b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -254,21 +254,21 @@ <Uri>https://github.com/dotnet/arcade</Uri> <Sha>afc901d73d7d3bd363547ddf8769efe14052bfa7</Sha> </Dependency> - <Dependency Name="optimization.windows_nt-x64.MIBC.Runtime" Version="1.0.0-prerelease.22375.7"> + <Dependency Name="optimization.windows_nt-x64.MIBC.Runtime" Version="1.0.0-prerelease.22415.6"> <Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri> - <Sha>e01e5b0aed54a5a8d9df74e717d1b13f0fb0e056</Sha> + <Sha>5e0b0da43f660de5798186f4fd3bc900fc90576c</Sha> </Dependency> - <Dependency Name="optimization.windows_nt-x86.MIBC.Runtime" Version="1.0.0-prerelease.22375.7"> + <Dependency Name="optimization.windows_nt-x86.MIBC.Runtime" Version="1.0.0-prerelease.22415.6"> <Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri> - <Sha>e01e5b0aed54a5a8d9df74e717d1b13f0fb0e056</Sha> + <Sha>5e0b0da43f660de5798186f4fd3bc900fc90576c</Sha> </Dependency> - <Dependency Name="optimization.linux-x64.MIBC.Runtime" Version="1.0.0-prerelease.22375.7"> + <Dependency Name="optimization.linux-x64.MIBC.Runtime" Version="1.0.0-prerelease.22415.6"> <Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri> - <Sha>e01e5b0aed54a5a8d9df74e717d1b13f0fb0e056</Sha> + <Sha>5e0b0da43f660de5798186f4fd3bc900fc90576c</Sha> </Dependency> - <Dependency Name="optimization.PGO.CoreCLR" Version="1.0.0-prerelease.22375.7"> + <Dependency Name="optimization.PGO.CoreCLR" Version="1.0.0-prerelease.22415.6"> <Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri> - <Sha>e01e5b0aed54a5a8d9df74e717d1b13f0fb0e056</Sha> + <Sha>5e0b0da43f660de5798186f4fd3bc900fc90576c</Sha> </Dependency> <Dependency Name="Microsoft.DotNet.HotReload.Utils.Generator.BuildTool" Version="1.1.0-alpha.0.22408.2"> <Uri>https://github.com/dotnet/hotreload-utils</Uri> @@ -286,5 +286,13 @@ <Uri>https://github.com/dotnet/sdk</Uri> <Sha>3f2524bd65a6ab77b9160bcc23824dbc03990f3d</Sha> </Dependency> + <Dependency Name="optimization.windows_nt-arm64.MIBC.Runtime" Version="1.0.0-prerelease.22415.6"> + <Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri> + <Sha>5e0b0da43f660de5798186f4fd3bc900fc90576c</Sha> + </Dependency> + <Dependency Name="optimization.linux-arm64.MIBC.Runtime" Version="1.0.0-prerelease.22415.6"> + <Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri> + <Sha>5e0b0da43f660de5798186f4fd3bc900fc90576c</Sha> + </Dependency> </ToolsetDependencies> </Dependencies> diff --git a/eng/Versions.props b/eng/Versions.props index d3c7704dab4..0a1d7ed3b2f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -133,10 +133,12 @@ <SystemWindowsExtensionsTestDataVersion>7.0.0-beta.22409.1</SystemWindowsExtensionsTestDataVersion> <MicrosoftDotNetCilStripSourcesVersion>7.0.0-beta.22409.1</MicrosoftDotNetCilStripSourcesVersion> <!-- dotnet-optimization dependencies --> - <optimizationwindows_ntx64MIBCRuntimeVersion>1.0.0-prerelease.22375.7</optimizationwindows_ntx64MIBCRuntimeVersion> - <optimizationwindows_ntx86MIBCRuntimeVersion>1.0.0-prerelease.22375.7</optimizationwindows_ntx86MIBCRuntimeVersion> - <optimizationlinuxx64MIBCRuntimeVersion>1.0.0-prerelease.22375.7</optimizationlinuxx64MIBCRuntimeVersion> - <optimizationPGOCoreCLRVersion>1.0.0-prerelease.22375.7</optimizationPGOCoreCLRVersion> + <optimizationwindows_ntx64MIBCRuntimeVersion>1.0.0-prerelease.22415.6</optimizationwindows_ntx64MIBCRuntimeVersion> + <optimizationwindows_ntx86MIBCRuntimeVersion>1.0.0-prerelease.22415.6</optimizationwindows_ntx86MIBCRuntimeVersion> + <optimizationwindows_ntarm64MIBCRuntimeVersion>1.0.0-prerelease.22415.6</optimizationwindows_ntarm64MIBCRuntimeVersion> + <optimizationlinuxx64MIBCRuntimeVersion>1.0.0-prerelease.22415.6</optimizationlinuxx64MIBCRuntimeVersion> + <optimizationlinuxarm64MIBCRuntimeVersion>1.0.0-prerelease.22415.6</optimizationlinuxarm64MIBCRuntimeVersion> + <optimizationPGOCoreCLRVersion>1.0.0-prerelease.22415.6</optimizationPGOCoreCLRVersion> <!-- Not auto-updated. --> <MicrosoftDiaSymReaderNativeVersion>16.9.0-beta1.21055.5</MicrosoftDiaSymReaderNativeVersion> <SystemCommandLineVersion>2.0.0-beta4.22355.1</SystemCommandLineVersion> diff --git a/eng/nativepgo.targets b/eng/nativepgo.targets index e6d58a33994..5dc312774e3 100644 --- a/eng/nativepgo.targets +++ b/eng/nativepgo.targets @@ -1,7 +1,7 @@ <Project> <PropertyGroup> - <NativeOptimizationDataSupported Condition="'$(TargetOS)' == 'windows' And ('$(TargetArchitecture)' == 'x64' Or '$(TargetArchitecture)' == 'x86')">true</NativeOptimizationDataSupported> - <NativeOptimizationDataSupported Condition="'$(TargetOS)' == 'Linux' And '$(TargetArchitecture)' == 'x64'">true</NativeOptimizationDataSupported> + <NativeOptimizationDataSupported Condition="'$(TargetOS)' == 'windows' And ('$(TargetArchitecture)' == 'x64' Or '$(TargetArchitecture)' == 'x86' Or '$(TargetArchitecture)' == 'arm64')">true</NativeOptimizationDataSupported> + <NativeOptimizationDataSupported Condition="'$(TargetOS)' == 'Linux' And ('$(TargetArchitecture)' == 'x64' Or '$(TargetArchitecture)' == 'arm64')">true</NativeOptimizationDataSupported> <NativeOptimizationDataSupported Condition="'$(NoPgoOptimize)' == 'true'">false</NativeOptimizationDataSupported> <NativeOptimizationDataSupported Condition="'$(Configuration)' != 'Release'">false</NativeOptimizationDataSupported> @@ -16,14 +16,20 @@ <PackageReference Include="optimization.windows_nt-x86.PGO.CoreCLR" Version="$(optimizationPGOCoreCLRVersion)" GeneratePathProperty="true" /> + <PackageReference Include="optimization.windows_nt-arm64.PGO.CoreCLR" + Version="$(optimizationPGOCoreCLRVersion)" + GeneratePathProperty="true" /> <PackageReference Include="optimization.linux-x64.PGO.CoreCLR" Version="$(optimizationPGOCoreCLRVersion)" GeneratePathProperty="true" /> + <PackageReference Include="optimization.linux-arm64.PGO.CoreCLR" + Version="$(optimizationPGOCoreCLRVersion)" + GeneratePathProperty="true" /> </ItemGroup> <!-- --> - <!-- Task: GetPgoDataPackagePath --> + <!-- Task: GetPgoDataPackagePath --> <!-- --> <!-- Notes: --> <!-- --> diff --git a/eng/restore/optimizationData.targets b/eng/restore/optimizationData.targets index 2072c6a28d2..9d8717803f1 100644 --- a/eng/restore/optimizationData.targets +++ b/eng/restore/optimizationData.targets @@ -3,7 +3,9 @@ <!-- Mibc data to use when exact architecture match is available --> <MIBCPackageDef Include="optimization.windows_nt-x86.mibc.runtime" Version="$(optimizationwindows_ntx86MIBCRuntimeVersion)" MibcArchitecture="Windows/x86"/> <MIBCPackageDef Include="optimization.windows_nt-x64.mibc.runtime" Version="$(optimizationwindows_ntx64MIBCRuntimeVersion)" MibcArchitecture="Windows/x64"/> + <MIBCPackageDef Include="optimization.windows_nt-arm64.mibc.runtime" Version="$(optimizationwindows_ntarm64MIBCRuntimeVersion)" MibcArchitecture="Windows/arm64"/> <MIBCPackageDef Include="optimization.linux-x64.mibc.runtime" Version="$(optimizationlinuxx64MIBCRuntimeVersion)" MibcArchitecture="Linux/x64"/> + <MIBCPackageDef Include="optimization.linux-arm64.mibc.runtime" Version="$(optimizationlinuxarm64MIBCRuntimeVersion)" MibcArchitecture="Linux/arm64"/> <!-- Mibc data to use when exact architecture match not available --> <MIBCPackageDef Include="optimization.windows_nt-x64.mibc.runtime" Version="$(optimizationwindows_ntx64MIBCRuntimeVersion)" MibcArchitecture="Windows"/> |