Skip to content

Commit

Permalink
Pass explicit list of stage 2 passes to stage2Passes()
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 716443092
  • Loading branch information
rahul-kamat authored and copybara-github committed Jan 17, 2025
1 parent c464aa5 commit 8dfc4f7
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 11 deletions.
11 changes: 6 additions & 5 deletions src/com/google/javascript/jscomp/AbstractCommandLineRunner.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
import com.google.javascript.jscomp.CompilerOptions.JsonStreamMode;
import com.google.javascript.jscomp.CompilerOptions.OutputJs;
import com.google.javascript.jscomp.CompilerOptions.TweakProcessing;
import com.google.javascript.jscomp.PassConfig.OptimizationPasses;
import com.google.javascript.jscomp.deps.ModuleLoader;
import com.google.javascript.jscomp.deps.SourceCodeEscapers;
import com.google.javascript.jscomp.ijs.IjsErrors;
Expand Down Expand Up @@ -1386,7 +1387,7 @@ private Result restoreTypedAstsPerformStage2AndSave(
try {
if (!compiler.hasErrors()) {
metricsRecorder.recordStartState(compiler);
compiler.stage2Passes();
compiler.stage2Passes(OptimizationPasses.ALL);
if (!compiler.hasErrors()) {
try (BufferedOutputStream serializedOutputStream =
new BufferedOutputStream(new FileOutputStream(outputFilename))) {
Expand All @@ -1411,7 +1412,7 @@ private Result restoreTypedAstsPerformStages2and3(
try {
if (!compiler.hasErrors()) {
metricsRecorder.recordStartState(compiler);
compiler.stage2Passes();
compiler.stage2Passes(OptimizationPasses.ALL);
if (!compiler.hasErrors()) {
compiler.stage3Passes();
}
Expand All @@ -1435,7 +1436,7 @@ private Result restoreAndPerformStage2AndSave(
compiler.restoreState(serializedInputStream);
if (!compiler.hasErrors()) {
metricsRecorder.recordStartState(compiler);
compiler.stage2Passes();
compiler.stage2Passes(OptimizationPasses.ALL);
if (!compiler.hasErrors()) {
try (BufferedOutputStream serializedOutputStream =
new BufferedOutputStream(new FileOutputStream(outputFilename))) {
Expand Down Expand Up @@ -1465,7 +1466,7 @@ private Result restoreAndPerformStages2and3(
compiler.restoreState(serializedInputStream);
if (!compiler.hasErrors()) {
metricsRecorder.recordStartState(compiler);
compiler.stage2Passes();
compiler.stage2Passes(OptimizationPasses.ALL);
if (!compiler.hasErrors()) {
compiler.stage3Passes();
}
Expand Down Expand Up @@ -1513,7 +1514,7 @@ private Result performFullCompilation(CompileMetricsRecorderInterface metricsRec
metricsRecorder.recordStartState(compiler);
compiler.stage1Passes();
if (!compiler.hasErrors()) {
compiler.stage2Passes();
compiler.stage2Passes(OptimizationPasses.ALL);
if (!compiler.hasErrors()) {
compiler.stage3Passes();
}
Expand Down
8 changes: 4 additions & 4 deletions src/com/google/javascript/jscomp/Compiler.java
Original file line number Diff line number Diff line change
Expand Up @@ -939,7 +939,7 @@ public Result compile(
} else {
stage1Passes();
if (!hasErrors()) {
stage2Passes();
stage2Passes(OptimizationPasses.ALL);
if (!hasErrors()) {
stage3Passes();
}
Expand Down Expand Up @@ -995,7 +995,7 @@ public Result compileChunks(
} else {
stage1Passes();
if (!hasErrors()) {
stage2Passes();
stage2Passes(OptimizationPasses.ALL);
if (!hasErrors()) {
stage3Passes();
}
Expand Down Expand Up @@ -1040,7 +1040,7 @@ public void stage1Passes() {
* <p>The caller is responsible for also calling {@code generateReport()} to generate a report of
* warnings and errors to stderr. See the invocation in {@link #compile} for a good example.
*/
public void stage2Passes() {
public void stage2Passes(OptimizationPasses optimizationPasses) {
checkState(chunkGraph != null, "No inputs. Did you call init() or initChunks()?");
checkState(!hasErrors());
checkState(!options.getInstrumentForCoverageOnly());
Expand All @@ -1056,7 +1056,7 @@ public void stage2Passes() {
runInCompilerThread(
() -> {
if (options.shouldOptimize()) {
performTranspilationAndOptimizations(OptimizationPasses.ALL);
performTranspilationAndOptimizations(optimizationPasses);
}
return null;
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
import com.google.javascript.jscomp.DiagnosticGroups;
import com.google.javascript.jscomp.JSChunk;
import com.google.javascript.jscomp.ModuleIdentifier;
import com.google.javascript.jscomp.PassConfig.OptimizationPasses;
import com.google.javascript.jscomp.PropertyRenamingPolicy;
import com.google.javascript.jscomp.SourceFile;
import com.google.javascript.jscomp.VariableRenamingPolicy;
Expand Down Expand Up @@ -659,7 +660,7 @@ public void testCrossChunkMethodMotion() throws IOException {
options,
inputStream);
}
compiler.stage2Passes();
compiler.stage2Passes(OptimizationPasses.ALL);
compiler.stage3Passes();

String[] expected =
Expand Down Expand Up @@ -925,7 +926,7 @@ private Compiler compileTypedAstShardsWithoutErrorChecks(CompilerOptions options
options,
inputStream);
}
compiler.stage2Passes();
compiler.stage2Passes(OptimizationPasses.ALL);
if (!compiler.hasErrors()) {
compiler.stage3Passes();
}
Expand Down

0 comments on commit 8dfc4f7

Please sign in to comment.