summaryrefslogtreecommitdiff
path: root/compiler/optimizing/intrinsics_x86_64.cc
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2023-11-27 17:27:49 +0100
committer VladimĂ­r Marko <vmarko@google.com> 2023-11-28 08:03:01 +0000
commitdf85b459bc4119a4e280eabb2caff3405074d4d8 (patch)
tree1bef34ce8b928bd148c8c6d195976c39e1caac61 /compiler/optimizing/intrinsics_x86_64.cc
parent4f815246b0cc18410baeb74ceeb8b4696e3ea174 (diff)
Clean up duplicated intrinsics code.
Test: testrunner.py --host --optimizing Change-Id: Ie985bb26e9e834f017a1209763e9b592056e7864
Diffstat (limited to 'compiler/optimizing/intrinsics_x86_64.cc')
-rw-r--r--compiler/optimizing/intrinsics_x86_64.cc17
1 files changed, 1 insertions, 16 deletions
diff --git a/compiler/optimizing/intrinsics_x86_64.cc b/compiler/optimizing/intrinsics_x86_64.cc
index a1c1291f9b..cf0495454c 100644
--- a/compiler/optimizing/intrinsics_x86_64.cc
+++ b/compiler/optimizing/intrinsics_x86_64.cc
@@ -1916,25 +1916,10 @@ static void GenUnsafeGet(HInvoke* invoke,
}
}
-static bool UnsafeGetIntrinsicOnCallList(Intrinsics intrinsic) {
- switch (intrinsic) {
- case Intrinsics::kUnsafeGetObject:
- case Intrinsics::kUnsafeGetObjectVolatile:
- case Intrinsics::kJdkUnsafeGetReference:
- case Intrinsics::kJdkUnsafeGetReferenceVolatile:
- case Intrinsics::kJdkUnsafeGetReferenceAcquire:
- return true;
- default:
- break;
- }
- return false;
-}
-
static void CreateIntIntIntToIntLocations(ArenaAllocator* allocator,
HInvoke* invoke,
CodeGeneratorX86_64* codegen) {
- bool can_call =
- codegen->EmitReadBarrier() && UnsafeGetIntrinsicOnCallList(invoke->GetIntrinsic());
+ bool can_call = codegen->EmitReadBarrier() && IsUnsafeGetReference(invoke);
LocationSummary* locations =
new (allocator) LocationSummary(invoke,
can_call