summaryrefslogtreecommitdiff
path: root/compiler/optimizing/nodes.h
diff options
context:
space:
mode:
author Almaz Mingaleev <mingaleev@google.com> 2024-09-02 11:15:31 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2024-09-02 11:15:31 +0000
commitd2aa4a0e53b6e60208d9dac5461355461db34a8c (patch)
treee71b14ee55b67a7dd8a87b795090d47bf621645d /compiler/optimizing/nodes.h
parent19fdc432ba5bfce77785cdc209bc62da0c71f9b8 (diff)
parentf2c43572c8bfd97c2d8bd7581d599d1a9fb2eb32 (diff)
Address follow-up comments from aosp/2721077. am: f2c43572c8
Original change: https://android-review.googlesource.com/c/platform/art/+/3247494 Change-Id: I00cdb5fad02e6d8c8f0364164f1e42ae29c7e94c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'compiler/optimizing/nodes.h')
-rw-r--r--compiler/optimizing/nodes.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/optimizing/nodes.h b/compiler/optimizing/nodes.h
index ffddd25843..eb6d9ecad4 100644
--- a/compiler/optimizing/nodes.h
+++ b/compiler/optimizing/nodes.h
@@ -4939,7 +4939,8 @@ class HInvokePolymorphic final : public HInvoke {
dex::ProtoIndex GetProtoIndex() { return proto_idx_; }
- bool CanTargetInvokeVirtual() const {
+ // Whether we can do direct invocation of the method handle.
+ bool CanHaveFastPath() const {
return GetIntrinsic() == Intrinsics::kMethodHandleInvokeExact &&
GetNumberOfArguments() >= 2 &&
InputAt(1)->GetType() == DataType::Type::kReference;