summaryrefslogtreecommitdiff
path: root/compiler/optimizing/builder.cc
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2015-11-09 10:14:35 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-11-09 10:14:35 +0000
commit3e5b3c982a5837384829ffd6726c5a30714cbfcb (patch)
tree0ad109f906aaf8d427bd6ed6ba2e9f50a348016b /compiler/optimizing/builder.cc
parent2649cba0fb7cdbd8fa60cb4f2fb320fb2b18ee37 (diff)
parentb554b5a5ae3cdc66969d61be20783a8af816206e (diff)
Merge "Optimizing: Remove unused ArtMethod* input from HInvokeStaticOrDirect."
Diffstat (limited to 'compiler/optimizing/builder.cc')
-rw-r--r--compiler/optimizing/builder.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/optimizing/builder.cc b/compiler/optimizing/builder.cc
index 676e56477e..167c35d075 100644
--- a/compiler/optimizing/builder.cc
+++ b/compiler/optimizing/builder.cc
@@ -998,7 +998,9 @@ bool HGraphBuilder::SetupInvokeArguments(HInvoke* invoke,
return false;
}
- if (invoke->IsInvokeStaticOrDirect()) {
+ if (invoke->IsInvokeStaticOrDirect() &&
+ HInvokeStaticOrDirect::NeedsCurrentMethodInput(
+ invoke->AsInvokeStaticOrDirect()->GetMethodLoadKind())) {
invoke->SetArgumentAt(*argument_index, graph_->GetCurrentMethod());
(*argument_index)++;
}