Ensure nodes to roots are correct and present in StringBuilder graphs

Change-Id: I6d3bd531c49e4cbbd561e5aba5d278ed6987c978
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderAppendOptimizer.java b/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderAppendOptimizer.java
index dafdf5f..2798fb0 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderAppendOptimizer.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderAppendOptimizer.java
@@ -471,10 +471,8 @@
                     }
                     assert currentTail != null;
                     // Link next node from successor
-                    if (childStates.size() != 1 || shouldAddNodeToGraph(currentTail, sbNode)) {
-                      currentTail.addSuccessor(sbNode);
-                      sbNode.addPredecessor(currentTail);
-                    }
+                    currentTail.addSuccessor(sbNode);
+                    sbNode.addPredecessor(currentTail);
                   });
               if (childState.seenAndNotProcessed()) {
                 childGraphState.isPartOfLoop = true;