commit | e5873b75ba7c38b91ce2a490162f9543f8f645d5 | [log] [tgz] |
---|---|---|
author | Søren Gjesse <sgjesse@google.com> | Fri Oct 05 12:48:19 2018 +0200 |
committer | Søren Gjesse <sgjesse@google.com> | Fri Oct 05 12:48:19 2018 +0200 |
tree | 4a8ca46871ad96ccdb5caa5e34eff2a60af19dc5 | |
parent | 2bd6e88109de8aefd56b7a31a4a9dfb5570c4dbf [diff] |
Skip emitting initial advance pc of zero Bug: Change-Id: I119bc9df66e7d31de0fcae4ff134d2c098f09d4b
diff --git a/src/main/java/com/android/tools/r8/graph/DexDebugEventBuilder.java b/src/main/java/com/android/tools/r8/graph/DexDebugEventBuilder.java index fa856cb..6c6fda4 100644 --- a/src/main/java/com/android/tools/r8/graph/DexDebugEventBuilder.java +++ b/src/main/java/com/android/tools/r8/graph/DexDebugEventBuilder.java
@@ -206,7 +206,10 @@ if (localsChanged()) { assert emittedPc != pc; int pcDelta = emittedPc == NO_PC_INFO ? pc : pc - emittedPc; - events.add(factory.createAdvancePC(pcDelta)); + assert pcDelta > 0 || emittedPc == NO_PC_INFO; + if (pcDelta > 0) { + events.add(factory.createAdvancePC(pcDelta)); + } emittedPc = pc; emitLocalChangeEvents(emittedLocals, pendingLocals, lastKnownLocals, events, factory); pendingLocalChanges = false;