Only run ServiceLoaderRewriter in R8

Change-Id: I808256ab4748ebde4805b92f8c7b2e61b773fa51
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java b/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java
index 4328b31..3926640 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java
@@ -918,7 +918,7 @@
     // we will return with finalizeEmptyThrowingCode() above.
     assert code.verifyTypes(appView);
 
-    if (options.enableServiceLoaderRewriting) {
+    if (appView.enableWholeProgramOptimizations() && options.enableServiceLoaderRewriting) {
       assert appView.appInfo().hasLiveness();
       ServiceLoaderRewriter.rewrite(code, appView.withLiveness());
     }