diff --git a/src/com/google/javascript/jscomp/DefaultPassConfig.java b/src/com/google/javascript/jscomp/DefaultPassConfig.java
index <HASH>..<HASH> 100644
--- a/src/com/google/javascript/jscomp/DefaultPassConfig.java
+++ b/src/com/google/javascript/jscomp/DefaultPassConfig.java
@@ -934,7 +934,6 @@ public final class DefaultPassConfig extends PassConfig {
       passes.add(j2clClinitPrunerPass);
       passes.add(j2clConstantHoisterPass);
       passes.add(j2clEqualitySameRewriterPass);
-      passes.add(j2clMarkPureFunctions);
     }
 
     assertAllLoopablePasses(passes);
@@ -2738,19 +2737,6 @@ public final class DefaultPassConfig extends PassConfig {
         }
       };
 
-  /**
-   * A loopable pure function identifier pass. Run in the main
-   * loop so functions can become pure after removing clinits.
-   */
-  private final PassFactory j2clMarkPureFunctions =
-      new PassFactory("markPureFunctions", false) {
-        @Override
-        protected CompilerPass create(AbstractCompiler compiler) {
-          return new PureFunctionIdentifier.Driver(
-              compiler, options.debugFunctionSideEffectsPath, false);
-        }
-      };
-
   /** Rewrites J2CL constructs to be more optimizable. */
   private final PassFactory j2clPass =
       new PassFactory("j2clPass", true) {
Automated g4 rollback of changelist <I>.

*** Reason for rollback ***

It increases the running time of JSCompiler and causes timeout sometimes.

*** Original change description ***

Run a pure function identifier in the main optimization loop when j2clpass is enabled. This allows functions to become pure as clinits get pruned.

***
-------------
Created by MOE: <URL>