summaryrefslogtreecommitdiff
path: root/buildpipeline
diff options
context:
space:
mode:
authorMichelle McDaniel <adiaaida@gmail.com>2018-08-20 15:21:58 -0700
committerGitHub <noreply@github.com>2018-08-20 15:21:58 -0700
commite30616f7810838f94170786d9477df2423f4fa09 (patch)
tree607fe1a181096cda83e861acfeec375cd7d8c701 /buildpipeline
parent895bfa452da4aeeda52447e76d9e9e987d68f331 (diff)
downloadcoreclr-e30616f7810838f94170786d9477df2423f4fa09.tar.gz
coreclr-e30616f7810838f94170786d9477df2423f4fa09.tar.bz2
coreclr-e30616f7810838f94170786d9477df2423f4fa09.zip
Add IBC support (#19046)
This change adds support to consume IBC data packages that are created by the dotnet/optimization repository. With these changes and dotnet/buildtools#2103 to enable IBC optimizations for corefx, we will see a 32% decrease in the size of NetCoreApp (and an overall decrease of 16%), a 30% reduction in ref set, a 5% improvement in time to first request and steady state performance for MusicStore. Size Crossgen Partial Partial vs Crossgen (lower is better) Shared (MB) 185.6 137.3 0.74 Microsoft.NETCore.App (MB) 115.6 67.4 0.58 RefSet MusicStore Crossgen Partial Partial vs Crossgen (lower is better) Total 19.389 13.472 0.69 AllReady Crossgen Partial Partial vs Crossgen (lower is better) Total 17.58 12.214 Performance MusicStore Crossgen Partial Partial vs Crossgen (lower is better) Server Start (ms) 870 870.6 1.00 First request (ms) 3532.6 3386.6 0.95 Steady State (ms) 2.926 2.79 0.95 AllReady Crossgen Partial Partial vs Crossgen (lower is better) Server Start (ms) 2102 1942.4 First Request (ms) 4263.2 4126 Steady State (ms) 5.69 5.68 TechEmpower Plaintext Crossgen Partial Partial vs Crossgen (lower is better) Requests per Second 1928649.8 1893183.8 First Request (ms) 76.14 80.11 Startup (ms) 391 372.8 Working Set (MB) 382.2 373.4
Diffstat (limited to 'buildpipeline')
-rw-r--r--buildpipeline/DotNet-CoreClr-Trusted-Windows.json22
1 files changed, 20 insertions, 2 deletions
diff --git a/buildpipeline/DotNet-CoreClr-Trusted-Windows.json b/buildpipeline/DotNet-CoreClr-Trusted-Windows.json
index 10115873a7..f550430fa8 100644
--- a/buildpipeline/DotNet-CoreClr-Trusted-Windows.json
+++ b/buildpipeline/DotNet-CoreClr-Trusted-Windows.json
@@ -102,7 +102,7 @@
},
"inputs": {
"filename": "sync.cmd",
- "arguments": "-p -- /p:BuildType=$(PB_BuildType)",
+ "arguments": "-p -- /p:BuildType=$(PB_BuildType) $(PB_OptionalToolingSyncArguments)",
"workingFolder": "",
"failOnStandardError": "false"
}
@@ -122,7 +122,7 @@
},
"inputs": {
"filename": "build.cmd",
- "arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages $(PB_EnforcePGO) -OfficialBuildId=$(OfficialBuildId) -Priority=$(Priority) -skiprestore -- /p:SignType=$(PB_SignType) /flp:\"v=diag\"",
+ "arguments": "$(Architecture) $(PB_BuildType) skiptests skipbuildpackages -ibcoptimize $(PB_EnforcePGO) -OfficialBuildId=$(OfficialBuildId) -Priority=$(Priority) -skiprestore -- /p:SignType=$(PB_SignType) /flp:\"v=diag\"",
"workingFolder": "",
"failOnStandardError": "false"
}
@@ -386,6 +386,24 @@
"Label": {
"value": "$(Build.BuildNumber)"
},
+ "PB_OptionalToolingSyncArguments": {
+ "value": "/p:OptionalToolSource=$(PB_OptionalToolSource) /p:OptionalToolSourceUser=$(PB_OptionalToolSourceUser);OptionalToolSourcePassword=$(PB_OptionalToolSourcePAT)"
+ },
+ "PB_OptionalToolSource": {
+ "value": null,
+ "allowOverride": true,
+ "isSecret": true
+ },
+ "PB_OptionalToolSourcePAT": {
+ "value": null,
+ "allowOverride": true,
+ "isSecret": true
+ },
+ "PB_OptionalToolSourceUser": {
+ "value": null,
+ "allowOverride": true,
+ "isSecret": true
+ },
"PB_SignType": {
"value": "test",
"allowOverride": true