You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CompilerOption("resolutionframeworkregistrybase", tagString, OptionString (fun s -> tcConfigB.resolutionFrameworkRegistryBase<-s), Some(InternalCommandLineOption("", rangeCmdArgs)), None)// "The base registry key to use for assembly resolution. This part in brackets here: HKEY_LOCAL_MACHINE\[SOFTWARE\Microsoft\.NETFramework]\v2.0.50727\AssemblyFoldersEx")
860
860
CompilerOption("resolutionassemblyfoldersuffix", tagString, OptionString (fun s -> tcConfigB.resolutionAssemblyFoldersSuffix<-s), Some(InternalCommandLineOption("resolutionassemblyfoldersuffix", rangeCmdArgs)), None)// "The base registry key to use for assembly resolution. This part in brackets here: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727\[AssemblyFoldersEx]")
861
-
CompilerOption("resolutionassemblyfoldersconditions", tagString, OptionString (fun s -> tcConfigB.resolutionAssemblyFoldersConditions <-","^s), Some(InternalCommandLineOption("resolutionassemblyfoldersconditions", rangeCmdArgs)), None)// "Additional reference resolution conditions. For example \"OSVersion=5.1.2600.0,PlatformID=id")
861
+
CompilerOption("resolutionassemblyfoldersconditions", tagString, OptionString (fun s -> tcConfigB.resolutionAssemblyFoldersConditions <-","+s), Some(InternalCommandLineOption("resolutionassemblyfoldersconditions", rangeCmdArgs)), None)// "Additional reference resolution conditions. For example \"OSVersion=5.1.2600.0,PlatformID=id")
862
862
CompilerOption("msbuildresolution", tagNone, OptionUnit (fun()-> tcConfigB.useSimpleResolution<-false), Some(InternalCommandLineOption("msbuildresolution", rangeCmdArgs)), None)// "Resolve assembly references using MSBuild resolution rules rather than directory based (Default=true except when running fsc.exe under mono)")
if tcConfig.showOptimizationData then dprintf "Expression prior to optimization:\n%s\n"(Layout.showL (Layout.squashTo 192(DebugPrint.assemblyL tassembly)))
1217
+
if tcConfig.showOptimizationData then dprintf "Expression prior to optimization:\n%s\n"(Layout.showL (Layout.squashTo 192(DebugPrint.implFilesL implFiles)))
1218
1218
if tcConfig.showOptimizationData then dprintf "CCU prior to optimization:\n%s\n"(Layout.showL (Layout.squashTo 192(DebugPrint.entityL ccu.Contents)))
1219
1219
#endif
1220
1220
1221
1221
letoptEnv0= optEnv
1222
-
let(TAssembly(implFiles))= tassembly
1223
1222
ReportTime tcConfig ("Optimizations")
1223
+
1224
+
// Only do abstract_big_targets on the first pass! Only do it when TLR is on!
1225
+
letoptSettings= tcConfig.optSettings
1226
+
letoptSettings={ optSettings with abstractBigTargets = tcConfig.doTLR }
1227
+
letoptSettings={ optSettings with reportingPhase =true}
letoptSettings={ optSettings with abstractBigTargets =false}
1240
-
letoptSettings={ optSettings with reportingPhase =false}
1239
+
letoptSettings={ optSettings with abstractBigTargets =false; reportingPhase =false}
1241
1240
#if DEBUG
1242
1241
if tcConfig.showOptimizationData then dprintf "Optimization implFileOptData:\n%s\n"(Layout.showL (Layout.squashTo 192(Optimizer.moduleInfoL tcGlobals implFileOptData)))
0 commit comments