From deca993d48b887dd958a37372930269dbc60f977 Mon Sep 17 00:00:00 2001
From: Ivan Povazan <55002338+ivanpovazan@users.noreply.github.com>
Date: Wed, 19 Jul 2023 10:05:26 +0200
Subject: [PATCH] [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
---
...ink.Substitutions.IsInterpreting.LibraryBuild.xml | 7 -------
.../src/System.Linq.Expressions.csproj | 12 ++----------
src/mono/msbuild/apple/build/AppleBuild.targets | 2 +-
3 files changed, 3 insertions(+), 18 deletions(-)
delete mode 100644 src/libraries/System.Linq.Expressions/src/ILLink/ILLink.Substitutions.IsInterpreting.LibraryBuild.xml
diff --git a/src/libraries/System.Linq.Expressions/src/ILLink/ILLink.Substitutions.IsInterpreting.LibraryBuild.xml b/src/libraries/System.Linq.Expressions/src/ILLink/ILLink.Substitutions.IsInterpreting.LibraryBuild.xml
deleted file mode 100644
index 67051cc12615..000000000000
--- a/src/libraries/System.Linq.Expressions/src/ILLink/ILLink.Substitutions.IsInterpreting.LibraryBuild.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/libraries/System.Linq.Expressions/src/System.Linq.Expressions.csproj b/src/libraries/System.Linq.Expressions/src/System.Linq.Expressions.csproj
index 0d9a6e1c1c25..47375e1d8277 100644
--- a/src/libraries/System.Linq.Expressions/src/System.Linq.Expressions.csproj
+++ b/src/libraries/System.Linq.Expressions/src/System.Linq.Expressions.csproj
@@ -1,22 +1,14 @@
- $(NetCoreAppCurrent);$(NetCoreAppCurrent)-ios;$(NetCoreAppCurrent)-tvos;$(NetCoreAppCurrent)-maccatalyst
- false
+ $(NetCoreAppCurrent)
$(DefineConstants);FEATURE_FAST_CREATE
$(NoWarn);CA1859
false
-
-
-
- $([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)'))
- true
- ILLink\ILLink.Substitutions.IsInterpreting.LibraryBuild.xml
- true
+ true
diff --git a/src/mono/msbuild/apple/build/AppleBuild.targets b/src/mono/msbuild/apple/build/AppleBuild.targets
index 44b2f3bdf789..f2efa7f9fe86 100644
--- a/src/mono/msbuild/apple/build/AppleBuild.targets
+++ b/src/mono/msbuild/apple/build/AppleBuild.targets
@@ -143,7 +143,7 @@
-
+