-
Couldn't load subscription status.
- Fork 137
Open
Labels
area-product-experienceImprovements in the end-user's product experienceImprovements in the end-user's product experience
Description
PGO/IBC optimization training data is used in CoreCLR and CoreFX (maybe more that I don't know about). There are two issues with using that in source-build:
- The tooling to generate/use the data isn't buildable from source (not OSS).
- Optimization data generation requires an existing product.
- This forces the build to be (at least) two-staged: first to generate an unoptimized product so that we can generate the training data, then again to build the product using that training data.
- This resembles the pre-built binary problem, but I don't think we need to seed the process with anything built beforehand.
Is it possible to fix (1)?
If we can't accomplish this, what impact does it have on source-build users?
Currently the optimization data packages are dummied out (for the offline build):
source-build/tools-local/init-build.proj
Lines 149 to 152 in a680f36
| <DummyPackage Include="optimization.PGO.CoreCLR" Version="2.0.0-release-20170711-0120" /> | |
| <DummyPackage Include="optimization.linux-x64.PGO.CoreCLR" Version="2.0.0-release-20170711-0120" /> | |
| <DummyPackage Include="optimization.windows_nt-x64.PGO.CoreCLR" Version="2.0.0-release-20170711-0120" /> | |
| <DummyPackage Include="optimization.windows_nt-x86.PGO.CoreCLR" Version="2.0.0-release-20170711-0120" /> |
@dotnet/source-build-contrib
Metadata
Metadata
Assignees
Labels
area-product-experienceImprovements in the end-user's product experienceImprovements in the end-user's product experience
Type
Projects
Status
Backlog