summaryrefslogtreecommitdiffstats
path: root/jack
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2015-07-07 10:11:25 +0200
committerMikael Peltier <mikaelpeltier@google.com>2015-07-09 05:32:30 +0000
commit146d12f68d3d0d4a9d5cb35eef6085c8b200670b (patch)
tree79aa6accc48eb6531d060b0fc832bfd3b003ebef /jack
parent5ef9477c1d12beaf7f81eebe55c7e358bd81e86f (diff)
downloadtoolchain_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.java2
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);
}