Remove assume instructions after trivial phi removal in inliner

Fixes: b/328403695
Change-Id: I54a72c8b6ee9d2e1793e20483386a60a9118d35d
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/AffectedValues.java b/src/main/java/com/android/tools/r8/ir/optimize/AffectedValues.java
index 8ee6379..681eb9e 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/AffectedValues.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/AffectedValues.java
@@ -47,6 +47,7 @@
       TypeAnalysis typeAnalysis = new TypeAnalysis(appView, code);
       typeAnalysisConsumer.accept(typeAnalysis);
       typeAnalysis.narrowingWithAssumeRemoval(this);
+      clear();
     }
   }
 
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/Inliner.java b/src/main/java/com/android/tools/r8/ir/optimize/Inliner.java
index 5a16e64..8068a8a 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/Inliner.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/Inliner.java
@@ -1169,9 +1169,9 @@
     }
     assert inlineeStack.isEmpty();
     code.removeBlocks(blocksToRemove);
-    affectedValues.narrowingWithAssumeRemoval(appView, code);
     classInitializationAnalysis.finish();
-    code.removeAllDeadAndTrivialPhis();
+    code.removeAllDeadAndTrivialPhis(affectedValues);
+    affectedValues.narrowingWithAssumeRemoval(appView, code);
     code.removeRedundantBlocks();
     assert code.isConsistentSSA(appView);
   }