diff options
author | mikaelpeltier <mikaelpeltier@google.com> | 2015-07-07 10:11:25 +0200 |
---|---|---|
committer | Mikael Peltier <mikaelpeltier@google.com> | 2015-07-09 05:32:30 +0000 |
commit | 146d12f68d3d0d4a9d5cb35eef6085c8b200670b (patch) | |
tree | 79aa6accc48eb6531d060b0fc832bfd3b003ebef /jack | |
parent | 5ef9477c1d12beaf7f81eebe55c7e358bd81e86f (diff) | |
download | toolchain_jack-146d12f68d3d0d4a9d5cb35eef6085c8b200670b.zip toolchain_jack-146d12f68d3d0d4a9d5cb35eef6085c8b200670b.tar.gz toolchain_jack-146d12f68d3d0d4a9d5cb35eef6085c8b200670b.tar.bz2 |
Remove unused definition only for synthetic variables
Bug: 18911912
Change-Id: I2530afc929431ccc4229daac5cbd218fc1b499b0
(cherry picked from commit d4f6789ff777d219c3411aec1104df17dba85eba)
Diffstat (limited to 'jack')
-rw-r--r-- | jack/src/com/android/jack/optimizations/UnusedDefinitionRemover.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/jack/src/com/android/jack/optimizations/UnusedDefinitionRemover.java b/jack/src/com/android/jack/optimizations/UnusedDefinitionRemover.java index cfc65d2..9706c0f 100644 --- a/jack/src/com/android/jack/optimizations/UnusedDefinitionRemover.java +++ b/jack/src/com/android/jack/optimizations/UnusedDefinitionRemover.java @@ -79,7 +79,7 @@ public class UnusedDefinitionRemover implements RunnableSchedulable<JMethod> { && !rhs.canThrow()) { DefinitionMarker dm = binary.getMarker(DefinitionMarker.class); - if (dm != null && dm.isUnused()) { + if (dm != null && dm.isUnused() && dm.getDefinedVariable().isSynthetic()) { assert !(binary.getLhs() instanceof JFieldRef || binary.getLhs() instanceof JArrayRef); removeUnusedDefinition((JAsgOperation) binary); } |