diff options
author | 2025-01-17 15:28:44 +0000 | |
---|---|---|
committer | 2025-01-28 08:19:01 -0800 | |
commit | a4bb8c918283b24da3939faf44d13db3bab597d8 (patch) | |
tree | 87ef6774e1fa4c760dfaa389dc7c66052e4a5910 /compiler/optimizing/intrinsics_x86_64.cc | |
parent | 128e41a29a5f75bbb0b69fd57e4bd0a1b9a2cf37 (diff) |
Remove unused dex_pc from InvokeRuntime
Bug: 392802982
Test: art/test/testrunner/testrunner.py --host --64 -b --optimizing
Test: m test-art-host-gtest
Change-Id: I6e40215a5b1b18223c5f17e9e0ac70e05515fa94
Diffstat (limited to 'compiler/optimizing/intrinsics_x86_64.cc')
-rw-r--r-- | compiler/optimizing/intrinsics_x86_64.cc | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/compiler/optimizing/intrinsics_x86_64.cc b/compiler/optimizing/intrinsics_x86_64.cc index 14c1ef90aa..281f196f06 100644 --- a/compiler/optimizing/intrinsics_x86_64.cc +++ b/compiler/optimizing/intrinsics_x86_64.cc @@ -166,8 +166,7 @@ class InvokePolymorphicSlowPathX86_64 : public SlowPathCode { // Passing `MethodHandle` object as hidden argument. __ movl(CpuRegister(RDI), method_handle_); x86_64_codegen->InvokeRuntime(QuickEntrypointEnum::kQuickInvokePolymorphicWithHiddenReceiver, - instruction_, - instruction_->GetDexPc()); + instruction_); RestoreLiveRegisters(codegen, instruction_->GetLocations()); __ jmp(GetExitLabel()); @@ -520,7 +519,7 @@ static void GenFPToFPCall(HInvoke* invoke, CodeGeneratorX86_64* codegen, DCHECK(locations->WillCall()); DCHECK(invoke->IsInvokeStaticOrDirect()); - codegen->InvokeRuntime(entry, invoke, invoke->GetDexPc()); + codegen->InvokeRuntime(entry, invoke); } void IntrinsicLocationsBuilderX86_64::VisitMathCos(HInvoke* invoke) { @@ -1240,7 +1239,7 @@ void IntrinsicCodeGeneratorX86_64::VisitStringCompareTo(HInvoke* invoke) { codegen_->AddSlowPath(slow_path); __ j(kEqual, slow_path->GetEntryLabel()); - codegen_->InvokeRuntime(kQuickStringCompareTo, invoke, invoke->GetDexPc(), slow_path); + codegen_->InvokeRuntime(kQuickStringCompareTo, invoke, slow_path); __ Bind(slow_path->GetExitLabel()); } @@ -1565,7 +1564,7 @@ void IntrinsicCodeGeneratorX86_64::VisitStringNewStringFromBytes(HInvoke* invoke codegen_->AddSlowPath(slow_path); __ j(kEqual, slow_path->GetEntryLabel()); - codegen_->InvokeRuntime(kQuickAllocStringFromBytes, invoke, invoke->GetDexPc()); + codegen_->InvokeRuntime(kQuickAllocStringFromBytes, invoke); CheckEntrypointTypes<kQuickAllocStringFromBytes, void*, void*, int32_t, int32_t, int32_t>(); __ Bind(slow_path->GetExitLabel()); } @@ -1587,7 +1586,7 @@ void IntrinsicCodeGeneratorX86_64::VisitStringNewStringFromChars(HInvoke* invoke // java.lang.StringFactory.newStringFromChars(int offset, int charCount, char[] data) // // all include a null check on `data` before calling that method. - codegen_->InvokeRuntime(kQuickAllocStringFromChars, invoke, invoke->GetDexPc()); + codegen_->InvokeRuntime(kQuickAllocStringFromChars, invoke); CheckEntrypointTypes<kQuickAllocStringFromChars, void*, int32_t, int32_t, void*>(); } @@ -1609,7 +1608,7 @@ void IntrinsicCodeGeneratorX86_64::VisitStringNewStringFromString(HInvoke* invok codegen_->AddSlowPath(slow_path); __ j(kEqual, slow_path->GetEntryLabel()); - codegen_->InvokeRuntime(kQuickAllocStringFromString, invoke, invoke->GetDexPc()); + codegen_->InvokeRuntime(kQuickAllocStringFromString, invoke); CheckEntrypointTypes<kQuickAllocStringFromString, void*, void*>(); __ Bind(slow_path->GetExitLabel()); } @@ -3416,7 +3415,7 @@ void IntrinsicCodeGeneratorX86_64::HandleValueOf(HInvoke* invoke, CpuRegister argument = CpuRegister(calling_convention.GetRegisterAt(0)); auto allocate_instance = [&]() { codegen_->LoadIntrinsicDeclaringClass(argument, invoke); - codegen_->InvokeRuntime(kQuickAllocObjectInitialized, invoke, invoke->GetDexPc()); + codegen_->InvokeRuntime(kQuickAllocObjectInitialized, invoke); CheckEntrypointTypes<kQuickAllocObjectWithChecks, void*, mirror::Class*>(); }; if (invoke->InputAt(0)->IsIntConstant()) { |