Restore IBC data and embed during Windows release builds
authorEric St. John <ericstj@microsoft.com>
Wed, 20 Feb 2019 00:35:49 +0000 (16:35 -0800)
committerEric StJohn <ericstj@microsoft.com>
Thu, 21 Feb 2019 21:08:34 +0000 (13:08 -0800)
commite11a3e6a01b329b3b24fad39e865f7e6706c2ada
tree63f7f2feb03a72b6cba3ed17e29c721c256cf18e
parentc0f3a47e5b7d00ad5323feee0710b561dfeacab6
Restore IBC data and embed during Windows release builds

See the following docs.
https://github.com/dotnet/arcade/blob/dotnet/corefx@bac85242024ba867b6204b90c1522793093f5e31/Documentation/ArcadeSdk.md#ibc-optimization-data-embedding

We are using IBC data produced by our perf team and embedding into all builds of a DLL;
currently we don't distinguish cross-compiles of the same DLL, nor does arcade define any
conventions to do so.  I've disabled it for references and not-supported assemblies.

Commit migrated from https://github.com/dotnet/corefx/commit/96661fad0e63a7869539fa0981c8b8be2f3824d3
eng/codeOptimization.targets [new file with mode: 0644]
eng/depProj.targets
eng/dependencies.props
src/libraries/build.proj
src/libraries/external/Directory.Build.props
src/libraries/external/dir.proj
src/libraries/external/netstandard/netstandard.depproj
src/libraries/external/optimizationData/Configurations.props [new file with mode: 0644]
src/libraries/external/optimizationData/optimizationData.depproj [new file with mode: 0644]
src/libraries/pkg/Directory.Build.targets