@@ -1133,17 +1133,17 @@ let ApplyAllOptimizations (tcConfig:TcConfig, tcGlobals, tcVal, outfile, importM
11331133 let optEnv0 = optEnv
11341134 let ( TAssembly ( implFiles )) = tassembly
11351135 ReportTime tcConfig ( " Optimizations" );
1136- let results ,( optEnvFirstLoop , _ , _ ) =
1137- (( optEnv0, optEnv0, optEnv0), implFiles) ||> List.mapFold ( fun ( optEnvFirstLoop , optEnvExtraLoop , optEnvFinalSimplify ) implFile ->
1136+ let results ,( optEnvFirstLoop , _ , _ , _ ) =
1137+ (( optEnv0, optEnv0, optEnv0, SignatureHidingInfo.Empty ), implFiles) ||> List.mapFold ( fun ( optEnvFirstLoop , optEnvExtraLoop , optEnvFinalSimplify , hidden ) implFile ->
11381138
11391139 // Only do abstract_big_targets on the first pass! Only do it when TLR is on!
11401140 let optSettings = tcConfig.optSettings
11411141 let optSettings = { optSettings with abstractBigTargets = tcConfig.doTLR }
11421142 let optSettings = { optSettings with reportingPhase = true }
11431143
11441144 //ReportTime tcConfig ("Initial simplify");
1145- let optEnvFirstLoop , implFile , implFileOptData =
1146- Optimizer.OptimizeImplFile( optSettings, ccu, tcGlobals, tcVal, importMap, optEnvFirstLoop, isIncrementalFragment, tcConfig.emitTailcalls, implFile)
1145+ let optEnvFirstLoop , implFile , implFileOptData , hidden =
1146+ Optimizer.OptimizeImplFile( optSettings, ccu, tcGlobals, tcVal, importMap, optEnvFirstLoop, isIncrementalFragment, tcConfig.emitTailcalls, hidden , implFile)
11471147
11481148 let implFile = AutoBox.TransformImplFile tcGlobals importMap implFile
11491149
@@ -1157,7 +1157,7 @@ let ApplyAllOptimizations (tcConfig:TcConfig, tcGlobals, tcVal, outfile, importM
11571157 let implFile , optEnvExtraLoop =
11581158 if tcConfig.extraOptimizationIterations > 0 then
11591159 //ReportTime tcConfig ("Extra simplification loop");
1160- let optEnvExtraLoop , implFile , _ = Optimizer.OptimizeImplFile( optSettings, ccu, tcGlobals, tcVal, importMap, optEnvExtraLoop, isIncrementalFragment, tcConfig.emitTailcalls, implFile)
1160+ let optEnvExtraLoop , implFile , _ , _ = Optimizer.OptimizeImplFile( optSettings, ccu, tcGlobals, tcVal, importMap, optEnvExtraLoop, isIncrementalFragment, tcConfig.emitTailcalls, hidden , implFile)
11611161 //PrintWholeAssemblyImplementation tcConfig outfile (sprintf "extra-loop-%d" n) implFile;
11621162 implFile, optEnvExtraLoop
11631163 else
@@ -1182,12 +1182,12 @@ let ApplyAllOptimizations (tcConfig:TcConfig, tcGlobals, tcVal, outfile, importM
11821182 let implFile , optEnvFinalSimplify =
11831183 if tcConfig.doFinalSimplify then
11841184 //ReportTime tcConfig ("Final simplify pass");
1185- let optEnvFinalSimplify , implFile , _ = Optimizer.OptimizeImplFile( optSettings, ccu, tcGlobals, tcVal, importMap, optEnvFinalSimplify, isIncrementalFragment, tcConfig.emitTailcalls, implFile)
1185+ let optEnvFinalSimplify , implFile , _ , _ = Optimizer.OptimizeImplFile( optSettings, ccu, tcGlobals, tcVal, importMap, optEnvFinalSimplify, isIncrementalFragment, tcConfig.emitTailcalls, hidden , implFile)
11861186 //PrintWholeAssemblyImplementation tcConfig outfile "post-rec-opt" implFile;
11871187 implFile, optEnvFinalSimplify
11881188 else
11891189 implFile, optEnvFinalSimplify
1190- ( implFile, implFileOptData),( optEnvFirstLoop, optEnvExtraLoop, optEnvFinalSimplify))
1190+ ( implFile, implFileOptData),( optEnvFirstLoop, optEnvExtraLoop, optEnvFinalSimplify, hidden ))
11911191
11921192 let implFiles , implFileOptDatas = List.unzip results
11931193 let assemblyOptData = Optimizer.UnionOptimizationInfos implFileOptDatas
0 commit comments