[libs][iOS] Unify `System.Linq.Expression.dll` build for all platforms (#88723)
authorIvan Povazan <55002338+ivanpovazan@users.noreply.github.com>
Wed, 19 Jul 2023 08:05:26 +0000 (10:05 +0200)
committerGitHub <noreply@github.com>
Wed, 19 Jul 2023 08:05:26 +0000 (10:05 +0200)
commitdeca993d48b887dd958a37372930269dbc60f977
treecb8406cca87be8edfbeb47aed58d68e5bc688771
parente6954322d98feea7c8aab160135833e30c86a7f5
[libs][iOS] Unify `System.Linq.Expression.dll` build for all platforms (#88723)

- Ship a single assembly for all platforms, and have better compatibility between our AOT engines
- Size of the shipped assembly for iOS-like platforms is increased by ~113Kb
- The fullAOT + UseInterpreter=true configurations with Mono are now interpreting Ref.Emit generated code instead of using Reflection
- To prevent size regressions with Mono https://github.com/xamarin/xamarin-macios/pull/18555 needs to be merged
src/libraries/System.Linq.Expressions/src/ILLink/ILLink.Substitutions.IsInterpreting.LibraryBuild.xml [deleted file]
src/libraries/System.Linq.Expressions/src/System.Linq.Expressions.csproj
src/mono/msbuild/apple/build/AppleBuild.targets