Fix memory printing.

Change-Id: Ib10797989fb69ca99790c529806d8a61eb3a92f8
diff --git a/src/main/java/com/android/tools/r8/utils/Timing.java b/src/main/java/com/android/tools/r8/utils/Timing.java
index 94288b4..b4519a9 100644
--- a/src/main/java/com/android/tools/r8/utils/Timing.java
+++ b/src/main/java/com/android/tools/r8/utils/Timing.java
@@ -299,6 +299,7 @@
               Node mergeTarget =
                   item.mergeTarget.children.computeIfAbsent(title, t -> new Node(t, trackMemory));
               mergeTarget.duration += child.duration;
+              mergeTarget.endMemory = child.endMemory;
               if (!child.children.isEmpty()) {
                 worklist.addLast(new Item(mergeTarget, child));
               }
@@ -308,6 +309,7 @@
 
     public void end() {
       assert !parent.children.containsKey(merged.title);
+      merged.end();
       parent.children.put(merged.title, merged);
     }
   }