diff options
46 files changed, 4085 insertions, 3816 deletions
diff --git a/Android.mk b/Android.mk index 5da9bdd236..4ff857bae1 100644 --- a/Android.mk +++ b/Android.mk @@ -98,29 +98,13 @@ include $(art_path)/libart_fake/Android.mk # ART_HOST_DEPENDENCIES depends on Android.executable.mk above for ART_HOST_EXECUTABLES ART_HOST_DEPENDENCIES := \ - $(ART_HOST_EXECUTABLES) \ - $(HOST_OUT_JAVA_LIBRARIES)/core-libart-hostdex.jar \ - $(HOST_OUT_JAVA_LIBRARIES)/core-oj-hostdex.jar \ - $(ART_HOST_OUT_SHARED_LIBRARIES)/libjavacore$(ART_HOST_SHLIB_EXTENSION) \ - $(ART_HOST_OUT_SHARED_LIBRARIES)/libopenjdk$(ART_HOST_SHLIB_EXTENSION) \ - $(ART_HOST_OUT_SHARED_LIBRARIES)/libopenjdkjvm$(ART_HOST_SHLIB_EXTENSION) + $(ART_HOST_EXECUTABLES) \ + $(ART_HOST_DEX_DEPENDENCIES) \ + $(ART_HOST_SHARED_LIBRARY_DEPENDENCIES) ART_TARGET_DEPENDENCIES := \ - $(ART_TARGET_EXECUTABLES) \ - $(TARGET_OUT_JAVA_LIBRARIES)/core-libart.jar \ - $(TARGET_OUT_JAVA_LIBRARIES)/core-oj.jar \ - $(TARGET_OUT_SHARED_LIBRARIES)/libjavacore.so \ - $(TARGET_OUT_SHARED_LIBRARIES)/libopenjdk.so \ - $(TARGET_OUT_SHARED_LIBRARIES)/libopenjdkjvm.so -ifdef TARGET_2ND_ARCH -ART_TARGET_DEPENDENCIES += $(2ND_TARGET_OUT_SHARED_LIBRARIES)/libjavacore.so -ART_TARGET_DEPENDENCIES += $(2ND_TARGET_OUT_SHARED_LIBRARIES)/libopenjdk.so -ART_TARGET_DEPENDENCIES += $(2ND_TARGET_OUT_SHARED_LIBRARIES)/libopenjdkjvm.so -endif -ifdef HOST_2ND_ARCH -ART_HOST_DEPENDENCIES += $(2ND_HOST_OUT_SHARED_LIBRARIES)/libjavacore.so -ART_HOST_DEPENDENCIES += $(2ND_HOST_OUT_SHARED_LIBRARIES)/libopenjdk.so -ART_HOST_DEPENDENCIES += $(2ND_HOST_OUT_SHARED_LIBRARIES)/libopenjdkjvm.so -endif + $(ART_TARGET_EXECUTABLES) \ + $(ART_TARGET_DEX_DEPENDENCIES) \ + $(ART_TARGET_SHARED_LIBRARY_DEPENDENCIES) ######################################################################## # test rules diff --git a/build/Android.common_path.mk b/build/Android.common_path.mk index 7be1894680..b1644df529 100644 --- a/build/Android.common_path.mk +++ b/build/Android.common_path.mk @@ -99,4 +99,18 @@ HOST_JACK_CLASSPATH := $(abspath $(call intermediates-dir-for,JAV TARGET_JACK_CLASSPATH_DEPENDENCIES := $(call intermediates-dir-for,JAVA_LIBRARIES,core-oj, ,COMMON)/classes.jack $(call intermediates-dir-for,JAVA_LIBRARIES,core-libart, ,COMMON)/classes.jack TARGET_JACK_CLASSPATH := $(abspath $(call intermediates-dir-for,JAVA_LIBRARIES,core-oj, ,COMMON)/classes.jack):$(abspath $(call intermediates-dir-for,JAVA_LIBRARIES,core-libart, ,COMMON)/classes.jack) +ART_HOST_DEX_DEPENDENCIES := $(foreach jar,$(HOST_CORE_JARS),$(HOST_OUT_JAVA_LIBRARIES)/$(jar).jar) +ART_TARGET_DEX_DEPENDENCIES := $(foreach jar,$(TARGET_CORE_JARS),$(TARGET_OUT_JAVA_LIBRARIES)/$(jar).jar) + +ART_CORE_SHARED_LIBRARIES := libjavacore libopenjdk libopenjdkjvm +ART_HOST_SHARED_LIBRARY_DEPENDENCIES := $(foreach lib,$(ART_CORE_SHARED_LIBRARIES), $(ART_HOST_OUT_SHARED_LIBRARIES)/$(lib)$(ART_HOST_SHLIB_EXTENSION)) +ifdef HOST_2ND_ARCH +ART_HOST_SHARED_LIBRARY_DEPENDENCIES += $(foreach lib,$(ART_CORE_SHARED_LIBRARIES), $(2ND_HOST_OUT_SHARED_LIBRARIES)/$(lib).so) +endif + +ART_TARGET_SHARED_LIBRARY_DEPENDENCIES := $(foreach lib,$(ART_CORE_SHARED_LIBRARIES), $(TARGET_OUT_SHARED_LIBRARIES)/$(lib).so) +ifdef TARGET_2ND_ARCH +ART_TARGET_SHARED_LIBRARY_DEPENDENCIES += $(foreach lib,$(ART_CORE_SHARED_LIBRARIES), $(2ND_TARGET_OUT_SHARED_LIBRARIES)/$(lib).so) +endif + endif # ART_ANDROID_COMMON_PATH_MK diff --git a/compiler/optimizing/inliner.cc b/compiler/optimizing/inliner.cc index c67b2d5fe9..f9e78b0a8f 100644 --- a/compiler/optimizing/inliner.cc +++ b/compiler/optimizing/inliner.cc @@ -187,12 +187,12 @@ static ArtMethod* FindVirtualOrInterfaceTarget(HInvoke* invoke, ArtMethod* resol static uint32_t FindMethodIndexIn(ArtMethod* method, const DexFile& dex_file, - uint32_t referrer_index) + uint32_t name_and_signature_index) SHARED_REQUIRES(Locks::mutator_lock_) { if (IsSameDexFile(*method->GetDexFile(), dex_file)) { return method->GetDexMethodIndex(); } else { - return method->FindDexMethodIndexInOtherDexFile(dex_file, referrer_index); + return method->FindDexMethodIndexInOtherDexFile(dex_file, name_and_signature_index); } } @@ -750,7 +750,40 @@ bool HInliner::TryInlinePolymorphicCallToSameTarget(HInvoke* invoke_instruction, bool HInliner::TryInlineAndReplace(HInvoke* invoke_instruction, ArtMethod* method, bool do_rtp) { HInstruction* return_replacement = nullptr; if (!TryBuildAndInline(invoke_instruction, method, &return_replacement)) { - return false; + if (invoke_instruction->IsInvokeInterface()) { + // Turn an invoke-interface into an invoke-virtual. An invoke-virtual is always + // better than an invoke-interface because: + // 1) In the best case, the interface call has one more indirection (to fetch the IMT). + // 2) We will not go to the conflict trampoline with an invoke-virtual. + // TODO: Consider sharpening once it is not dependent on the compiler driver. + const DexFile& caller_dex_file = *caller_compilation_unit_.GetDexFile(); + uint32_t method_index = FindMethodIndexIn( + method, caller_dex_file, invoke_instruction->GetDexMethodIndex()); + if (method_index == DexFile::kDexNoIndex) { + return false; + } + HInvokeVirtual* new_invoke = new (graph_->GetArena()) HInvokeVirtual( + graph_->GetArena(), + invoke_instruction->GetNumberOfArguments(), + invoke_instruction->GetType(), + invoke_instruction->GetDexPc(), + method_index, + method->GetMethodIndex()); + HInputsRef inputs = invoke_instruction->GetInputs(); + for (size_t index = 0; index != inputs.size(); ++index) { + new_invoke->SetArgumentAt(index, inputs[index]); + } + invoke_instruction->GetBlock()->InsertInstructionBefore(new_invoke, invoke_instruction); + new_invoke->CopyEnvironmentFrom(invoke_instruction->GetEnvironment()); + if (invoke_instruction->GetType() == Primitive::kPrimNot) { + new_invoke->SetReferenceTypeInfo(invoke_instruction->GetReferenceTypeInfo()); + } + return_replacement = new_invoke; + } else { + // TODO: Consider sharpening an invoke virtual once it is not dependent on the + // compiler driver. + return false; + } } if (return_replacement != nullptr) { invoke_instruction->ReplaceWith(return_replacement); @@ -1239,14 +1272,6 @@ bool HInliner::TryBuildAndInlineHelper(HInvoke* invoke_instruction, return false; } - if (current->IsInvokeInterface()) { - // Disable inlining of interface calls. The cost in case of entering the - // resolution conflict is currently too high. - VLOG(compiler) << "Method " << PrettyMethod(method_index, callee_dex_file) - << " could not be inlined because it has an interface call."; - return false; - } - if (!same_dex_file && current->NeedsEnvironment()) { VLOG(compiler) << "Method " << PrettyMethod(method_index, callee_dex_file) << " could not be inlined because " << current->DebugName() diff --git a/compiler/optimizing/intrinsics_arm.cc b/compiler/optimizing/intrinsics_arm.cc index f43f8edf06..579fb9d3bb 100644 --- a/compiler/optimizing/intrinsics_arm.cc +++ b/compiler/optimizing/intrinsics_arm.cc @@ -1365,7 +1365,6 @@ static void CheckPosition(ArmAssembler* assembler, Register input, Location length, SlowPathCode* slow_path, - Register input_len, Register temp, bool length_is_input_length = false) { // Where is the length in the Array? @@ -1386,8 +1385,8 @@ static void CheckPosition(ArmAssembler* assembler, } } else { // Check that length(input) >= pos. - __ LoadFromOffset(kLoadWord, input_len, input, length_offset); - __ subs(temp, input_len, ShifterOperand(pos_const)); + __ LoadFromOffset(kLoadWord, temp, input, length_offset); + __ subs(temp, temp, ShifterOperand(pos_const)); __ b(slow_path->GetEntryLabel(), LT); // Check that (length(input) - pos) >= length. @@ -1451,20 +1450,26 @@ void IntrinsicCodeGeneratorARM::VisitSystemArrayCopy(HInvoke* invoke) { Label conditions_on_positions_validated; SystemArrayCopyOptimizations optimizations(invoke); - if (!optimizations.GetDestinationIsSource() && - (!src_pos.IsConstant() || !dest_pos.IsConstant())) { - __ cmp(src, ShifterOperand(dest)); - } // If source and destination are the same, we go to slow path if we need to do // forward copying. if (src_pos.IsConstant()) { int32_t src_pos_constant = src_pos.GetConstant()->AsIntConstant()->GetValue(); if (dest_pos.IsConstant()) { + int32_t dest_pos_constant = dest_pos.GetConstant()->AsIntConstant()->GetValue(); + if (optimizations.GetDestinationIsSource()) { + // Checked when building locations. + DCHECK_GE(src_pos_constant, dest_pos_constant); + } else if (src_pos_constant < dest_pos_constant) { + __ cmp(src, ShifterOperand(dest)); + __ b(slow_path->GetEntryLabel(), EQ); + } + // Checked when building locations. DCHECK(!optimizations.GetDestinationIsSource() || (src_pos_constant >= dest_pos.GetConstant()->AsIntConstant()->GetValue())); } else { if (!optimizations.GetDestinationIsSource()) { + __ cmp(src, ShifterOperand(dest)); __ b(&conditions_on_positions_validated, NE); } __ cmp(dest_pos.AsRegister<Register>(), ShifterOperand(src_pos_constant)); @@ -1472,6 +1477,7 @@ void IntrinsicCodeGeneratorARM::VisitSystemArrayCopy(HInvoke* invoke) { } } else { if (!optimizations.GetDestinationIsSource()) { + __ cmp(src, ShifterOperand(dest)); __ b(&conditions_on_positions_validated, NE); } if (dest_pos.IsConstant()) { @@ -1511,7 +1517,6 @@ void IntrinsicCodeGeneratorARM::VisitSystemArrayCopy(HInvoke* invoke) { length, slow_path, temp1, - temp2, optimizations.GetCountIsSourceLength()); // Validity checks: dest. @@ -1521,7 +1526,6 @@ void IntrinsicCodeGeneratorARM::VisitSystemArrayCopy(HInvoke* invoke) { length, slow_path, temp1, - temp2, optimizations.GetCountIsDestinationLength()); if (!optimizations.GetDoesNotNeedTypeCheck()) { @@ -1599,7 +1603,7 @@ void IntrinsicCodeGeneratorARM::VisitSystemArrayCopy(HInvoke* invoke) { // Compute base source address, base destination address, and end source address. - uint32_t element_size = sizeof(int32_t); + int32_t element_size = Primitive::ComponentSize(Primitive::kPrimNot); uint32_t offset = mirror::Array::DataOffset(element_size).Uint32Value(); if (src_pos.IsConstant()) { int32_t constant = src_pos.GetConstant()->AsIntConstant()->GetValue(); @@ -1625,8 +1629,7 @@ void IntrinsicCodeGeneratorARM::VisitSystemArrayCopy(HInvoke* invoke) { } // Iterate over the arrays and do a raw copy of the objects. We don't need to - // poison/unpoison, nor do any read barrier as the next uses of the destination - // array will do it. + // poison/unpoison. Label loop, done; __ cmp(temp1, ShifterOperand(temp3)); __ b(&done, EQ); diff --git a/compiler/optimizing/intrinsics_arm64.cc b/compiler/optimizing/intrinsics_arm64.cc index 1685cf9c3c..30fa650afc 100644 --- a/compiler/optimizing/intrinsics_arm64.cc +++ b/compiler/optimizing/intrinsics_arm64.cc @@ -1840,7 +1840,6 @@ static void CheckSystemArrayCopyPosition(vixl::MacroAssembler* masm, const Register& input, const Location& length, SlowPathCodeARM64* slow_path, - const Register& input_len, const Register& temp, bool length_is_input_length = false) { const int32_t length_offset = mirror::Array::LengthOffset().Int32Value(); @@ -1855,8 +1854,8 @@ static void CheckSystemArrayCopyPosition(vixl::MacroAssembler* masm, } } else { // Check that length(input) >= pos. - __ Ldr(input_len, MemOperand(input, length_offset)); - __ Subs(temp, input_len, pos_const); + __ Ldr(temp, MemOperand(input, length_offset)); + __ Subs(temp, temp, pos_const); __ B(slow_path->GetEntryLabel(), lt); // Check that (length(input) - pos) >= length. @@ -1967,7 +1966,6 @@ void IntrinsicCodeGeneratorARM64::VisitSystemArrayCopyChar(HInvoke* invoke) { length, slow_path, src_curr_addr, - dst_curr_addr, false); CheckSystemArrayCopyPosition(masm, @@ -1976,7 +1974,6 @@ void IntrinsicCodeGeneratorARM64::VisitSystemArrayCopyChar(HInvoke* invoke) { length, slow_path, src_curr_addr, - dst_curr_addr, false); src_curr_addr = src_curr_addr.X(); @@ -2101,20 +2098,25 @@ void IntrinsicCodeGeneratorARM64::VisitSystemArrayCopy(HInvoke* invoke) { vixl::Label conditions_on_positions_validated; SystemArrayCopyOptimizations optimizations(invoke); - if (!optimizations.GetDestinationIsSource() && - (!src_pos.IsConstant() || !dest_pos.IsConstant())) { - __ Cmp(src, dest); - } // If source and destination are the same, we go to slow path if we need to do // forward copying. if (src_pos.IsConstant()) { int32_t src_pos_constant = src_pos.GetConstant()->AsIntConstant()->GetValue(); if (dest_pos.IsConstant()) { + int32_t dest_pos_constant = dest_pos.GetConstant()->AsIntConstant()->GetValue(); + if (optimizations.GetDestinationIsSource()) { + // Checked when building locations. + DCHECK_GE(src_pos_constant, dest_pos_constant); + } else if (src_pos_constant < dest_pos_constant) { + __ Cmp(src, dest); + __ B(slow_path->GetEntryLabel(), eq); + } // Checked when building locations. DCHECK(!optimizations.GetDestinationIsSource() || (src_pos_constant >= dest_pos.GetConstant()->AsIntConstant()->GetValue())); } else { if (!optimizations.GetDestinationIsSource()) { + __ Cmp(src, dest); __ B(&conditions_on_positions_validated, ne); } __ Cmp(WRegisterFrom(dest_pos), src_pos_constant); @@ -2122,6 +2124,7 @@ void IntrinsicCodeGeneratorARM64::VisitSystemArrayCopy(HInvoke* invoke) { } } else { if (!optimizations.GetDestinationIsSource()) { + __ Cmp(src, dest); __ B(&conditions_on_positions_validated, ne); } __ Cmp(RegisterFrom(src_pos, invoke->InputAt(1)->GetType()), @@ -2158,7 +2161,6 @@ void IntrinsicCodeGeneratorARM64::VisitSystemArrayCopy(HInvoke* invoke) { length, slow_path, temp1, - temp2, optimizations.GetCountIsSourceLength()); // Validity checks: dest. @@ -2168,7 +2170,6 @@ void IntrinsicCodeGeneratorARM64::VisitSystemArrayCopy(HInvoke* invoke) { length, slow_path, temp1, - temp2, optimizations.GetCountIsDestinationLength()); { // We use a block to end the scratch scope before the write barrier, thus @@ -2264,8 +2265,7 @@ void IntrinsicCodeGeneratorARM64::VisitSystemArrayCopy(HInvoke* invoke) { src_stop_addr); // Iterate over the arrays and do a raw copy of the objects. We don't need to - // poison/unpoison, nor do any read barrier as the next uses of the destination - // array will do it. + // poison/unpoison. vixl::Label loop, done; const int32_t element_size = Primitive::ComponentSize(Primitive::kPrimNot); __ Bind(&loop); diff --git a/compiler/optimizing/intrinsics_x86.cc b/compiler/optimizing/intrinsics_x86.cc index 031cd1313c..812bdf550e 100644 --- a/compiler/optimizing/intrinsics_x86.cc +++ b/compiler/optimizing/intrinsics_x86.cc @@ -1070,30 +1070,45 @@ void IntrinsicLocationsBuilderX86::VisitSystemArrayCopyChar(HInvoke* invoke) { static void CheckPosition(X86Assembler* assembler, Location pos, Register input, - Register length, + Location length, SlowPathCode* slow_path, - Register input_len, - Register temp) { - // Where is the length in the String? + Register temp, + bool length_is_input_length = false) { + // Where is the length in the Array? const uint32_t length_offset = mirror::Array::LengthOffset().Uint32Value(); if (pos.IsConstant()) { int32_t pos_const = pos.GetConstant()->AsIntConstant()->GetValue(); if (pos_const == 0) { - // Check that length(input) >= length. - __ cmpl(Address(input, length_offset), length); - __ j(kLess, slow_path->GetEntryLabel()); + if (!length_is_input_length) { + // Check that length(input) >= length. + if (length.IsConstant()) { + __ cmpl(Address(input, length_offset), + Immediate(length.GetConstant()->AsIntConstant()->GetValue())); + } else { + __ cmpl(Address(input, length_offset), length.AsRegister<Register>()); + } + __ j(kLess, slow_path->GetEntryLabel()); + } } else { // Check that length(input) >= pos. - __ movl(input_len, Address(input, length_offset)); - __ cmpl(input_len, Immediate(pos_const)); + __ movl(temp, Address(input, length_offset)); + __ subl(temp, Immediate(pos_const)); __ j(kLess, slow_path->GetEntryLabel()); // Check that (length(input) - pos) >= length. - __ leal(temp, Address(input_len, -pos_const)); - __ cmpl(temp, length); + if (length.IsConstant()) { + __ cmpl(temp, Immediate(length.GetConstant()->AsIntConstant()->GetValue())); + } else { + __ cmpl(temp, length.AsRegister<Register>()); + } __ j(kLess, slow_path->GetEntryLabel()); } + } else if (length_is_input_length) { + // The only way the copy can succeed is if pos is zero. + Register pos_reg = pos.AsRegister<Register>(); + __ testl(pos_reg, pos_reg); + __ j(kNotEqual, slow_path->GetEntryLabel()); } else { // Check that pos >= 0. Register pos_reg = pos.AsRegister<Register>(); @@ -1107,7 +1122,11 @@ static void CheckPosition(X86Assembler* assembler, // Check that (length(input) - pos) >= length. __ movl(temp, Address(input, length_offset)); __ subl(temp, pos_reg); - __ cmpl(temp, length); + if (length.IsConstant()) { + __ cmpl(temp, Immediate(length.GetConstant()->AsIntConstant()->GetValue())); + } else { + __ cmpl(temp, length.AsRegister<Register>()); + } __ j(kLess, slow_path->GetEntryLabel()); } } @@ -1159,11 +1178,11 @@ void IntrinsicCodeGeneratorX86::VisitSystemArrayCopyChar(HInvoke* invoke) { __ movl(count, length.AsRegister<Register>()); } - // Validity checks: source. - CheckPosition(assembler, srcPos, src, count, slow_path, src_base, dest_base); + // Validity checks: source. Use src_base as a temporary register. + CheckPosition(assembler, srcPos, src, Location::RegisterLocation(count), slow_path, src_base); - // Validity checks: dest. - CheckPosition(assembler, destPos, dest, count, slow_path, src_base, dest_base); + // Validity checks: dest. Use src_base as a temporary register. + CheckPosition(assembler, destPos, dest, Location::RegisterLocation(count), slow_path, src_base); // Okay, everything checks out. Finally time to do the copy. // Check assumption that sizeof(Char) is 2 (used in scaling below). @@ -2646,8 +2665,274 @@ void IntrinsicCodeGeneratorX86::VisitReferenceGetReferent(HInvoke* invoke) { __ Bind(slow_path->GetExitLabel()); } +static bool IsSameInput(HInstruction* instruction, size_t input0, size_t input1) { + return instruction->InputAt(input0) == instruction->InputAt(input1); +} + +void IntrinsicLocationsBuilderX86::VisitSystemArrayCopy(HInvoke* invoke) { + // TODO(rpl): Implement read barriers in the SystemArrayCopy + // intrinsic and re-enable it (b/29516905). + if (kEmitCompilerReadBarrier) { + return; + } + + CodeGenerator::CreateSystemArrayCopyLocationSummary(invoke); + if (invoke->GetLocations() != nullptr) { + // Need a byte register for marking. + invoke->GetLocations()->SetTempAt(1, Location::RegisterLocation(ECX)); + + static constexpr size_t kSrc = 0; + static constexpr size_t kSrcPos = 1; + static constexpr size_t kDest = 2; + static constexpr size_t kDestPos = 3; + static constexpr size_t kLength = 4; + + if (!invoke->InputAt(kSrcPos)->IsIntConstant() && + !invoke->InputAt(kDestPos)->IsIntConstant() && + !invoke->InputAt(kLength)->IsIntConstant()) { + if (!IsSameInput(invoke, kSrcPos, kDestPos) && + !IsSameInput(invoke, kSrcPos, kLength) && + !IsSameInput(invoke, kDestPos, kLength) && + !IsSameInput(invoke, kSrc, kDest)) { + // Not enough registers, make the length also take a stack slot. + invoke->GetLocations()->SetInAt(kLength, Location::Any()); + } + } + } +} + +void IntrinsicCodeGeneratorX86::VisitSystemArrayCopy(HInvoke* invoke) { + // TODO(rpl): Implement read barriers in the SystemArrayCopy + // intrinsic and re-enable it (b/29516905). + DCHECK(!kEmitCompilerReadBarrier); + + X86Assembler* assembler = GetAssembler(); + LocationSummary* locations = invoke->GetLocations(); + + uint32_t class_offset = mirror::Object::ClassOffset().Int32Value(); + uint32_t super_offset = mirror::Class::SuperClassOffset().Int32Value(); + uint32_t component_offset = mirror::Class::ComponentTypeOffset().Int32Value(); + uint32_t primitive_offset = mirror::Class::PrimitiveTypeOffset().Int32Value(); + + Register src = locations->InAt(0).AsRegister<Register>(); + Location src_pos = locations->InAt(1); + Register dest = locations->InAt(2).AsRegister<Register>(); + Location dest_pos = locations->InAt(3); + Location length = locations->InAt(4); + Register temp1 = locations->GetTemp(0).AsRegister<Register>(); + Register temp2 = locations->GetTemp(1).AsRegister<Register>(); + + SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86(invoke); + codegen_->AddSlowPath(slow_path); + + NearLabel conditions_on_positions_validated; + SystemArrayCopyOptimizations optimizations(invoke); + + // If source and destination are the same, we go to slow path if we need to do + // forward copying. + if (src_pos.IsConstant()) { + int32_t src_pos_constant = src_pos.GetConstant()->AsIntConstant()->GetValue(); + if (dest_pos.IsConstant()) { + int32_t dest_pos_constant = dest_pos.GetConstant()->AsIntConstant()->GetValue(); + if (optimizations.GetDestinationIsSource()) { + // Checked when building locations. + DCHECK_GE(src_pos_constant, dest_pos_constant); + } else if (src_pos_constant < dest_pos_constant) { + __ cmpl(src, dest); + __ j(kEqual, slow_path->GetEntryLabel()); + } + } else { + if (!optimizations.GetDestinationIsSource()) { + __ cmpl(src, dest); + __ j(kNotEqual, &conditions_on_positions_validated); + } + __ cmpl(dest_pos.AsRegister<Register>(), Immediate(src_pos_constant)); + __ j(kGreater, slow_path->GetEntryLabel()); + } + } else { + if (!optimizations.GetDestinationIsSource()) { + __ cmpl(src, dest); + __ j(kNotEqual, &conditions_on_positions_validated); + } + if (dest_pos.IsConstant()) { + int32_t dest_pos_constant = dest_pos.GetConstant()->AsIntConstant()->GetValue(); + __ cmpl(src_pos.AsRegister<Register>(), Immediate(dest_pos_constant)); + __ j(kLess, slow_path->GetEntryLabel()); + } else { + __ cmpl(src_pos.AsRegister<Register>(), dest_pos.AsRegister<Register>()); + __ j(kLess, slow_path->GetEntryLabel()); + } + } + + __ Bind(&conditions_on_positions_validated); + + if (!optimizations.GetSourceIsNotNull()) { + // Bail out if the source is null. + __ testl(src, src); + __ j(kEqual, slow_path->GetEntryLabel()); + } + + if (!optimizations.GetDestinationIsNotNull() && !optimizations.GetDestinationIsSource()) { + // Bail out if the destination is null. + __ testl(dest, dest); + __ j(kEqual, slow_path->GetEntryLabel()); + } + + Register temp3 = locations->GetTemp(2).AsRegister<Register>(); + if (length.IsStackSlot()) { + __ movl(temp3, Address(ESP, length.GetStackIndex())); + length = Location::RegisterLocation(temp3); + } + + // If the length is negative, bail out. + // We have already checked in the LocationsBuilder for the constant case. + if (!length.IsConstant() && + !optimizations.GetCountIsSourceLength() && + !optimizations.GetCountIsDestinationLength()) { + __ testl(length.AsRegister<Register>(), length.AsRegister<Register>()); + __ j(kLess, slow_path->GetEntryLabel()); + } + + // Validity checks: source. + CheckPosition(assembler, + src_pos, + src, + length, + slow_path, + temp1, + optimizations.GetCountIsSourceLength()); + + // Validity checks: dest. + CheckPosition(assembler, + dest_pos, + dest, + length, + slow_path, + temp1, + optimizations.GetCountIsDestinationLength()); + + if (!optimizations.GetDoesNotNeedTypeCheck()) { + // Check whether all elements of the source array are assignable to the component + // type of the destination array. We do two checks: the classes are the same, + // or the destination is Object[]. If none of these checks succeed, we go to the + // slow path. + if (!optimizations.GetSourceIsNonPrimitiveArray()) { + // /* HeapReference<Class> */ temp1 = temp1->klass_ + __ movl(temp1, Address(src, class_offset)); + __ MaybeUnpoisonHeapReference(temp1); + // Bail out if the source is not a non primitive array. + // /* HeapReference<Class> */ temp1 = temp1->component_type_ + __ movl(temp1, Address(temp1, component_offset)); + __ testl(temp1, temp1); + __ j(kEqual, slow_path->GetEntryLabel()); + __ MaybeUnpoisonHeapReference(temp1); + __ cmpw(Address(temp1, primitive_offset), Immediate(Primitive::kPrimNot)); + __ j(kNotEqual, slow_path->GetEntryLabel()); + } + + if (!optimizations.GetDestinationIsNonPrimitiveArray()) { + // /* HeapReference<Class> */ temp1 = temp1->klass_ + __ movl(temp1, Address(dest, class_offset)); + __ MaybeUnpoisonHeapReference(temp1); + // Bail out if the destination is not a non primitive array. + // /* HeapReference<Class> */ temp2 = temp1->component_type_ + __ movl(temp2, Address(temp1, component_offset)); + __ testl(temp2, temp2); + __ j(kEqual, slow_path->GetEntryLabel()); + __ MaybeUnpoisonHeapReference(temp2); + __ cmpw(Address(temp2, primitive_offset), Immediate(Primitive::kPrimNot)); + __ j(kNotEqual, slow_path->GetEntryLabel()); + // Re-poison the heap reference to make the compare instruction below + // compare two poisoned references. + __ PoisonHeapReference(temp1); + } else { + // /* HeapReference<Class> */ temp1 = temp1->klass_ + __ movl(temp1, Address(dest, class_offset)); + } + + // Note: if poisoning is on, we are here comparing two poisoned references. + __ cmpl(temp1, Address(src, class_offset)); + + if (optimizations.GetDestinationIsTypedObjectArray()) { + NearLabel do_copy; + __ j(kEqual, &do_copy); + __ MaybeUnpoisonHeapReference(temp1); + // /* HeapReference<Class> */ temp1 = temp1->component_type_ + __ movl(temp1, Address(temp1, component_offset)); + __ MaybeUnpoisonHeapReference(temp1); + __ cmpl(Address(temp1, super_offset), Immediate(0)); + __ j(kNotEqual, slow_path->GetEntryLabel()); + __ Bind(&do_copy); + } else { + __ j(kNotEqual, slow_path->GetEntryLabel()); + } + } else if (!optimizations.GetSourceIsNonPrimitiveArray()) { + DCHECK(optimizations.GetDestinationIsNonPrimitiveArray()); + // Bail out if the source is not a non primitive array. + // /* HeapReference<Class> */ temp1 = src->klass_ + __ movl(temp1, Address(src, class_offset)); + __ MaybeUnpoisonHeapReference(temp1); + // /* HeapReference<Class> */ temp1 = temp1->component_type_ + __ movl(temp1, Address(temp1, component_offset)); + __ testl(temp1, temp1); + __ j(kEqual, slow_path->GetEntryLabel()); + __ MaybeUnpoisonHeapReference(temp1); + __ cmpw(Address(temp1, primitive_offset), Immediate(Primitive::kPrimNot)); + __ j(kNotEqual, slow_path->GetEntryLabel()); + } + + // Compute base source address, base destination address, and end source address. + int32_t element_size = Primitive::ComponentSize(Primitive::kPrimNot); + DCHECK_EQ(element_size, 4); + uint32_t offset = mirror::Array::DataOffset(element_size).Uint32Value(); + if (src_pos.IsConstant()) { + int32_t constant = src_pos.GetConstant()->AsIntConstant()->GetValue(); + __ leal(temp1, Address(src, element_size * constant + offset)); + } else { + __ leal(temp1, Address(src, src_pos.AsRegister<Register>(), ScaleFactor::TIMES_4, offset)); + } + + if (dest_pos.IsConstant()) { + int32_t constant = dest_pos.GetConstant()->AsIntConstant()->GetValue(); + __ leal(temp2, Address(dest, element_size * constant + offset)); + } else { + __ leal(temp2, Address(dest, dest_pos.AsRegister<Register>(), ScaleFactor::TIMES_4, offset)); + } + + if (length.IsConstant()) { + int32_t constant = length.GetConstant()->AsIntConstant()->GetValue(); + __ leal(temp3, Address(temp1, element_size * constant)); + } else { + __ leal(temp3, Address(temp1, length.AsRegister<Register>(), ScaleFactor::TIMES_4, 0)); + } + + // Iterate over the arrays and do a raw copy of the objects. We don't need to + // poison/unpoison. + NearLabel loop, done; + __ cmpl(temp1, temp3); + __ j(kEqual, &done); + __ Bind(&loop); + __ pushl(Address(temp1, 0)); + __ cfi().AdjustCFAOffset(4); + __ popl(Address(temp2, 0)); + __ cfi().AdjustCFAOffset(-4); + __ addl(temp1, Immediate(element_size)); + __ addl(temp2, Immediate(element_size)); + __ cmpl(temp1, temp3); + __ j(kNotEqual, &loop); + __ Bind(&done); + + // We only need one card marking on the destination array. + codegen_->MarkGCCard(temp1, + temp2, + dest, + Register(kNoRegister), + /* value_can_be_null */ false); + + __ Bind(slow_path->GetExitLabel()); +} + UNIMPLEMENTED_INTRINSIC(X86, MathRoundDouble) -UNIMPLEMENTED_INTRINSIC(X86, SystemArrayCopy) UNIMPLEMENTED_INTRINSIC(X86, FloatIsInfinite) UNIMPLEMENTED_INTRINSIC(X86, DoubleIsInfinite) UNIMPLEMENTED_INTRINSIC(X86, IntegerHighestOneBit) diff --git a/compiler/optimizing/intrinsics_x86_64.cc b/compiler/optimizing/intrinsics_x86_64.cc index c5b44d4f5c..891aaf5ff9 100644 --- a/compiler/optimizing/intrinsics_x86_64.cc +++ b/compiler/optimizing/intrinsics_x86_64.cc @@ -922,7 +922,6 @@ static void CheckPosition(X86_64Assembler* assembler, CpuRegister input, Location length, SlowPathCode* slow_path, - CpuRegister input_len, CpuRegister temp, bool length_is_input_length = false) { // Where is the length in the Array? @@ -943,12 +942,11 @@ static void CheckPosition(X86_64Assembler* assembler, } } else { // Check that length(input) >= pos. - __ movl(input_len, Address(input, length_offset)); - __ cmpl(input_len, Immediate(pos_const)); + __ movl(temp, Address(input, length_offset)); + __ subl(temp, Immediate(pos_const)); __ j(kLess, slow_path->GetEntryLabel()); // Check that (length(input) - pos) >= length. - __ leal(temp, Address(input_len, -pos_const)); if (length.IsConstant()) { __ cmpl(temp, Immediate(length.GetConstant()->AsIntConstant()->GetValue())); } else { @@ -1023,11 +1021,11 @@ void IntrinsicCodeGeneratorX86_64::VisitSystemArrayCopyChar(HInvoke* invoke) { __ j(kLess, slow_path->GetEntryLabel()); } - // Validity checks: source. - CheckPosition(assembler, src_pos, src, length, slow_path, src_base, dest_base); + // Validity checks: source. Use src_base as a temporary register. + CheckPosition(assembler, src_pos, src, length, slow_path, src_base); - // Validity checks: dest. - CheckPosition(assembler, dest_pos, dest, length, slow_path, src_base, dest_base); + // Validity checks: dest. Use src_base as a temporary register. + CheckPosition(assembler, dest_pos, dest, length, slow_path, src_base); // We need the count in RCX. if (length.IsConstant()) { @@ -1103,20 +1101,22 @@ void IntrinsicCodeGeneratorX86_64::VisitSystemArrayCopy(HInvoke* invoke) { NearLabel conditions_on_positions_validated; SystemArrayCopyOptimizations optimizations(invoke); - if (!optimizations.GetDestinationIsSource() && - (!src_pos.IsConstant() || !dest_pos.IsConstant())) { - __ cmpl(src, dest); - } // If source and destination are the same, we go to slow path if we need to do // forward copying. if (src_pos.IsConstant()) { int32_t src_pos_constant = src_pos.GetConstant()->AsIntConstant()->GetValue(); if (dest_pos.IsConstant()) { - // Checked when building locations. - DCHECK(!optimizations.GetDestinationIsSource() - || (src_pos_constant >= dest_pos.GetConstant()->AsIntConstant()->GetValue())); + int32_t dest_pos_constant = dest_pos.GetConstant()->AsIntConstant()->GetValue(); + if (optimizations.GetDestinationIsSource()) { + // Checked when building locations. + DCHECK_GE(src_pos_constant, dest_pos_constant); + } else if (src_pos_constant < dest_pos_constant) { + __ cmpl(src, dest); + __ j(kEqual, slow_path->GetEntryLabel()); + } } else { if (!optimizations.GetDestinationIsSource()) { + __ cmpl(src, dest); __ j(kNotEqual, &conditions_on_positions_validated); } __ cmpl(dest_pos.AsRegister<CpuRegister>(), Immediate(src_pos_constant)); @@ -1124,6 +1124,7 @@ void IntrinsicCodeGeneratorX86_64::VisitSystemArrayCopy(HInvoke* invoke) { } } else { if (!optimizations.GetDestinationIsSource()) { + __ cmpl(src, dest); __ j(kNotEqual, &conditions_on_positions_validated); } if (dest_pos.IsConstant()) { @@ -1166,7 +1167,6 @@ void IntrinsicCodeGeneratorX86_64::VisitSystemArrayCopy(HInvoke* invoke) { length, slow_path, temp1, - temp2, optimizations.GetCountIsSourceLength()); // Validity checks: dest. @@ -1176,7 +1176,6 @@ void IntrinsicCodeGeneratorX86_64::VisitSystemArrayCopy(HInvoke* invoke) { length, slow_path, temp1, - temp2, optimizations.GetCountIsDestinationLength()); if (!optimizations.GetDoesNotNeedTypeCheck()) { @@ -1255,7 +1254,7 @@ void IntrinsicCodeGeneratorX86_64::VisitSystemArrayCopy(HInvoke* invoke) { // Compute base source address, base destination address, and end source address. - uint32_t element_size = sizeof(int32_t); + int32_t element_size = Primitive::ComponentSize(Primitive::kPrimNot); uint32_t offset = mirror::Array::DataOffset(element_size).Uint32Value(); if (src_pos.IsConstant()) { int32_t constant = src_pos.GetConstant()->AsIntConstant()->GetValue(); @@ -1279,8 +1278,7 @@ void IntrinsicCodeGeneratorX86_64::VisitSystemArrayCopy(HInvoke* invoke) { } // Iterate over the arrays and do a raw copy of the objects. We don't need to - // poison/unpoison, nor do any read barrier as the next uses of the destination - // array will do it. + // poison/unpoison. NearLabel loop, done; __ cmpl(temp1, temp3); __ j(kEqual, &done); diff --git a/compiler/utils/arm/assembler_arm.h b/compiler/utils/arm/assembler_arm.h index a571d14a71..9cf72a2601 100644 --- a/compiler/utils/arm/assembler_arm.h +++ b/compiler/utils/arm/assembler_arm.h @@ -754,32 +754,7 @@ class ArmAssembler : public Assembler { } } - void LoadDImmediate(DRegister sd, double value, Condition cond = AL) { - if (!vmovd(sd, value, cond)) { - uint64_t int_value = bit_cast<uint64_t, double>(value); - if (int_value == bit_cast<uint64_t, double>(0.0)) { - // 0.0 is quite common, so we special case it by loading - // 2.0 in `sd` and then substracting it. - bool success = vmovd(sd, 2.0, cond); - CHECK(success); - vsubd(sd, sd, sd, cond); - } else { - if (sd < 16) { - SRegister low = static_cast<SRegister>(sd << 1); - SRegister high = static_cast<SRegister>(low + 1); - LoadSImmediate(low, bit_cast<float, uint32_t>(Low32Bits(int_value)), cond); - if (High32Bits(int_value) == Low32Bits(int_value)) { - vmovs(high, low); - } else { - LoadSImmediate(high, bit_cast<float, uint32_t>(High32Bits(int_value)), cond); - } - } else { - LOG(FATAL) << "Unimplemented loading of double into a D register " - << "that cannot be split into two S registers"; - } - } - } - } + virtual void LoadDImmediate(DRegister dd, double value, Condition cond = AL) = 0; virtual void MarkExceptionHandler(Label* label) = 0; virtual void LoadFromOffset(LoadOperandType type, diff --git a/compiler/utils/arm/assembler_arm32.cc b/compiler/utils/arm/assembler_arm32.cc index 6f7119d578..c95dfa8066 100644 --- a/compiler/utils/arm/assembler_arm32.cc +++ b/compiler/utils/arm/assembler_arm32.cc @@ -1486,6 +1486,34 @@ void Arm32Assembler::LoadImmediate(Register rd, int32_t value, Condition cond) { } } +void Arm32Assembler::LoadDImmediate(DRegister dd, double value, Condition cond) { + if (!vmovd(dd, value, cond)) { + uint64_t int_value = bit_cast<uint64_t, double>(value); + if (int_value == bit_cast<uint64_t, double>(0.0)) { + // 0.0 is quite common, so we special case it by loading + // 2.0 in `dd` and then subtracting it. + bool success = vmovd(dd, 2.0, cond); + CHECK(success); + vsubd(dd, dd, dd, cond); + } else { + if (dd < 16) { + // Note: Depending on the particular CPU, this may cause register + // forwarding hazard, negatively impacting the performance. + SRegister low = static_cast<SRegister>(dd << 1); + SRegister high = static_cast<SRegister>(low + 1); + LoadSImmediate(low, bit_cast<float, uint32_t>(Low32Bits(int_value)), cond); + if (High32Bits(int_value) == Low32Bits(int_value)) { + vmovs(high, low); + } else { + LoadSImmediate(high, bit_cast<float, uint32_t>(High32Bits(int_value)), cond); + } + } else { + LOG(FATAL) << "Unimplemented loading of double into a D register " + << "that cannot be split into two S registers"; + } + } + } +} // Implementation note: this method must emit at most one instruction when // Address::CanHoldLoadOffsetArm. diff --git a/compiler/utils/arm/assembler_arm32.h b/compiler/utils/arm/assembler_arm32.h index 8726ac85fd..554dd2350b 100644 --- a/compiler/utils/arm/assembler_arm32.h +++ b/compiler/utils/arm/assembler_arm32.h @@ -270,6 +270,7 @@ class Arm32Assembler FINAL : public ArmAssembler { // Load and Store. May clobber IP. void LoadImmediate(Register rd, int32_t value, Condition cond = AL) OVERRIDE; + void LoadDImmediate(DRegister dd, double value, Condition cond = AL) OVERRIDE; void MarkExceptionHandler(Label* label) OVERRIDE; void LoadFromOffset(LoadOperandType type, Register reg, diff --git a/compiler/utils/arm/assembler_thumb2.cc b/compiler/utils/arm/assembler_thumb2.cc index a72ea410ce..8747dad5e5 100644 --- a/compiler/utils/arm/assembler_thumb2.cc +++ b/compiler/utils/arm/assembler_thumb2.cc @@ -1917,7 +1917,7 @@ inline size_t Thumb2Assembler::Fixup::SizeInBytes(Size size) { case kLongOrFPLiteral1KiB: return 4u; - case kLongOrFPLiteral256KiB: + case kLongOrFPLiteral64KiB: return 10u; case kLongOrFPLiteralFar: return 14u; @@ -1989,7 +1989,7 @@ inline int32_t Thumb2Assembler::Fixup::GetOffset(uint32_t current_code_size) con break; case kLiteral1MiB: case kLiteral64KiB: - case kLongOrFPLiteral256KiB: + case kLongOrFPLiteral64KiB: case kLiteralAddr64KiB: DCHECK_GE(diff, 4); // The target must be at least 4 bytes after the ADD rX, PC. diff -= 4; // One extra 32-bit MOV. @@ -2105,10 +2105,10 @@ uint32_t Thumb2Assembler::Fixup::AdjustSizeIfNeeded(uint32_t current_code_size) if (IsUint<10>(GetOffset(current_code_size))) { break; } - current_code_size += IncreaseSize(kLongOrFPLiteral256KiB); + current_code_size += IncreaseSize(kLongOrFPLiteral64KiB); FALLTHROUGH_INTENDED; - case kLongOrFPLiteral256KiB: - if (IsUint<18>(GetOffset(current_code_size))) { + case kLongOrFPLiteral64KiB: + if (IsUint<16>(GetOffset(current_code_size))) { break; } current_code_size += IncreaseSize(kLongOrFPLiteralFar); @@ -2269,11 +2269,10 @@ void Thumb2Assembler::Fixup::Emit(AssemblerBuffer* buffer, uint32_t code_size) c buffer->Store<int16_t>(location_ + 2u, static_cast<int16_t>(encoding & 0xffff)); break; } - case kLongOrFPLiteral256KiB: { - int32_t offset = GetOffset(code_size); - int32_t mov_encoding = MovModImmEncoding32(IP, offset & ~0x3ff); + case kLongOrFPLiteral64KiB: { + int32_t mov_encoding = MovwEncoding32(IP, GetOffset(code_size)); int16_t add_pc_encoding = AddRdnRmEncoding16(IP, PC); - int32_t ldr_encoding = LoadWideOrFpEncoding(IP, offset & 0x3ff); // DCHECKs type_. + int32_t ldr_encoding = LoadWideOrFpEncoding(IP, 0u); // DCHECKs type_. buffer->Store<int16_t>(location_, mov_encoding >> 16); buffer->Store<int16_t>(location_ + 2u, static_cast<int16_t>(mov_encoding & 0xffff)); buffer->Store<int16_t>(location_ + 4u, add_pc_encoding); @@ -3598,6 +3597,24 @@ void Thumb2Assembler::LoadImmediate(Register rd, int32_t value, Condition cond) } } +void Thumb2Assembler::LoadDImmediate(DRegister dd, double value, Condition cond) { + if (!vmovd(dd, value, cond)) { + uint64_t int_value = bit_cast<uint64_t, double>(value); + if (int_value == bit_cast<uint64_t, double>(0.0)) { + // 0.0 is quite common, so we special case it by loading + // 2.0 in `dd` and then subtracting it. + bool success = vmovd(dd, 2.0, cond); + CHECK(success); + vsubd(dd, dd, dd, cond); + } else { + Literal* literal = literal64_dedupe_map_.GetOrCreate( + int_value, + [this, int_value]() { return NewLiteral<uint64_t>(int_value); }); + LoadLiteral(dd, literal); + } + } +} + int32_t Thumb2Assembler::GetAllowedLoadOffsetBits(LoadOperandType type) { switch (type) { case kLoadSignedByte: diff --git a/compiler/utils/arm/assembler_thumb2.h b/compiler/utils/arm/assembler_thumb2.h index 2ca74fc863..4ee23c0e27 100644 --- a/compiler/utils/arm/assembler_thumb2.h +++ b/compiler/utils/arm/assembler_thumb2.h @@ -43,6 +43,7 @@ class Thumb2Assembler FINAL : public ArmAssembler { fixups_(arena->Adapter(kArenaAllocAssembler)), fixup_dependents_(arena->Adapter(kArenaAllocAssembler)), literals_(arena->Adapter(kArenaAllocAssembler)), + literal64_dedupe_map_(std::less<uint64_t>(), arena->Adapter(kArenaAllocAssembler)), jump_tables_(arena->Adapter(kArenaAllocAssembler)), last_position_adjustment_(0u), last_old_position_(0u), @@ -319,6 +320,7 @@ class Thumb2Assembler FINAL : public ArmAssembler { // Load and Store. May clobber IP. void LoadImmediate(Register rd, int32_t value, Condition cond = AL) OVERRIDE; + void LoadDImmediate(DRegister dd, double value, Condition cond = AL) OVERRIDE; void MarkExceptionHandler(Label* label) OVERRIDE; void LoadFromOffset(LoadOperandType type, Register reg, @@ -464,8 +466,8 @@ class Thumb2Assembler FINAL : public ArmAssembler { // Load long or FP literal variants. // VLDR s/dX, label; 32-bit insn, up to 1KiB offset; 4 bytes. kLongOrFPLiteral1KiB, - // MOV ip, modimm + ADD ip, pc + VLDR s/dX, [IP, #imm8*4]; up to 256KiB offset; 10 bytes. - kLongOrFPLiteral256KiB, + // MOV ip, imm16 + ADD ip, pc + VLDR s/dX, [IP, #0]; up to 64KiB offset; 10 bytes. + kLongOrFPLiteral64KiB, // MOV ip, imm16 + MOVT ip, imm16 + ADD ip, pc + VLDR s/dX, [IP]; any offset; 14 bytes. kLongOrFPLiteralFar, }; @@ -500,7 +502,7 @@ class Thumb2Assembler FINAL : public ArmAssembler { // Load wide literal. static Fixup LoadWideLiteral(uint32_t location, Register rt, Register rt2, Size size = kLongOrFPLiteral1KiB) { - DCHECK(size == kLongOrFPLiteral1KiB || size == kLongOrFPLiteral256KiB || + DCHECK(size == kLongOrFPLiteral1KiB || size == kLongOrFPLiteral64KiB || size == kLongOrFPLiteralFar); DCHECK(!IsHighRegister(rt) || (size != kLiteral1KiB && size != kLiteral64KiB)); return Fixup(rt, rt2, kNoSRegister, kNoDRegister, @@ -510,7 +512,7 @@ class Thumb2Assembler FINAL : public ArmAssembler { // Load FP single literal. static Fixup LoadSingleLiteral(uint32_t location, SRegister sd, Size size = kLongOrFPLiteral1KiB) { - DCHECK(size == kLongOrFPLiteral1KiB || size == kLongOrFPLiteral256KiB || + DCHECK(size == kLongOrFPLiteral1KiB || size == kLongOrFPLiteral64KiB || size == kLongOrFPLiteralFar); return Fixup(kNoRegister, kNoRegister, sd, kNoDRegister, AL, kLoadFPLiteralSingle, size, location); @@ -519,7 +521,7 @@ class Thumb2Assembler FINAL : public ArmAssembler { // Load FP double literal. static Fixup LoadDoubleLiteral(uint32_t location, DRegister dd, Size size = kLongOrFPLiteral1KiB) { - DCHECK(size == kLongOrFPLiteral1KiB || size == kLongOrFPLiteral256KiB || + DCHECK(size == kLongOrFPLiteral1KiB || size == kLongOrFPLiteral64KiB || size == kLongOrFPLiteralFar); return Fixup(kNoRegister, kNoRegister, kNoSRegister, dd, AL, kLoadFPLiteralDouble, size, location); @@ -870,6 +872,9 @@ class Thumb2Assembler FINAL : public ArmAssembler { // without invalidating pointers and references to existing elements. ArenaDeque<Literal> literals_; + // Deduplication map for 64-bit literals, used for LoadDImmediate(). + ArenaSafeMap<uint64_t, Literal*> literal64_dedupe_map_; + // Jump table list. ArenaDeque<JumpTable> jump_tables_; diff --git a/compiler/utils/arm/assembler_thumb2_test.cc b/compiler/utils/arm/assembler_thumb2_test.cc index 7f1dc49734..f3fa72ccc6 100644 --- a/compiler/utils/arm/assembler_thumb2_test.cc +++ b/compiler/utils/arm/assembler_thumb2_test.cc @@ -869,10 +869,11 @@ TEST_F(AssemblerThumb2Test, LoadLiteralWideBeyondMax1KiB) { } std::string expected = - "mov.w ip, #((2f - 1f - 4) & ~0x3ff)\n" + // "as" does not consider ((2f - 1f - 4) & 0xffff) a constant expression for movw. + "movw ip, #(0x408 - 0x4 - 4)\n" "1:\n" "add ip, pc\n" - "ldrd r1, r3, [ip, #((2f - 1b - 4) & 0x3ff)]\n" + + "ldrd r1, r3, [ip, #0]\n" + RepeatInsn(kLdrR0R0Count, "ldr r0, [r0]\n") + ".align 2, 0\n" "2:\n" @@ -884,48 +885,78 @@ TEST_F(AssemblerThumb2Test, LoadLiteralWideBeyondMax1KiB) { __ GetAdjustedPosition(label.Position())); } -TEST_F(AssemblerThumb2Test, LoadLiteralSingleMax256KiB) { +TEST_F(AssemblerThumb2Test, LoadLiteralSingleMax64KiB) { + // The literal size must match but the type doesn't, so use an int32_t rather than float. + arm::Literal* literal = __ NewLiteral<int32_t>(0x12345678); + __ LoadLiteral(arm::S3, literal); + Label label; + __ Bind(&label); + constexpr size_t kLdrR0R0Count = (1 << 15) - 3u; + for (size_t i = 0; i != kLdrR0R0Count; ++i) { + __ ldr(arm::R0, arm::Address(arm::R0)); + } + + std::string expected = + // "as" does not consider ((2f - 1f - 4) & 0xffff) a constant expression for movw. + "movw ip, #(0x10004 - 0x4 - 4)\n" + "1:\n" + "add ip, pc\n" + "vldr s3, [ip, #0]\n" + + RepeatInsn(kLdrR0R0Count, "ldr r0, [r0]\n") + + ".align 2, 0\n" + "2:\n" + ".word 0x12345678\n"; + DriverStr(expected, "LoadLiteralSingleMax64KiB"); + + EXPECT_EQ(static_cast<uint32_t>(label.Position()) + 6u, + __ GetAdjustedPosition(label.Position())); +} + +TEST_F(AssemblerThumb2Test, LoadLiteralSingleMax64KiB_UnalignedPC) { // The literal size must match but the type doesn't, so use an int32_t rather than float. arm::Literal* literal = __ NewLiteral<int32_t>(0x12345678); + __ ldr(arm::R0, arm::Address(arm::R0)); __ LoadLiteral(arm::S3, literal); Label label; __ Bind(&label); - constexpr size_t kLdrR0R0Count = (1 << 17) - 3u; + constexpr size_t kLdrR0R0Count = (1 << 15) - 4u; for (size_t i = 0; i != kLdrR0R0Count; ++i) { __ ldr(arm::R0, arm::Address(arm::R0)); } std::string expected = - "mov.w ip, #((2f - 1f - 4) & ~0x3ff)\n" + "ldr r0, [r0]\n" + // "as" does not consider ((2f - 1f - 4) & 0xffff) a constant expression for movw. + "movw ip, #(0x10004 - 0x6 - 4)\n" "1:\n" "add ip, pc\n" - "vldr s3, [ip, #((2f - 1b - 4) & 0x3ff)]\n" + + "vldr s3, [ip, #0]\n" + RepeatInsn(kLdrR0R0Count, "ldr r0, [r0]\n") + ".align 2, 0\n" "2:\n" ".word 0x12345678\n"; - DriverStr(expected, "LoadLiteralSingleMax256KiB"); + DriverStr(expected, "LoadLiteralSingleMax64KiB_UnalignedPC"); EXPECT_EQ(static_cast<uint32_t>(label.Position()) + 6u, __ GetAdjustedPosition(label.Position())); } -TEST_F(AssemblerThumb2Test, LoadLiteralDoubleBeyondMax256KiB) { +TEST_F(AssemblerThumb2Test, LoadLiteralDoubleBeyondMax64KiB) { // The literal size must match but the type doesn't, so use an int64_t rather than double. arm::Literal* literal = __ NewLiteral<int64_t>(INT64_C(0x1234567887654321)); __ LoadLiteral(arm::D3, literal); Label label; __ Bind(&label); - constexpr size_t kLdrR0R0Count = (1 << 17) - 2u; + constexpr size_t kLdrR0R0Count = (1 << 15) - 2u; for (size_t i = 0; i != kLdrR0R0Count; ++i) { __ ldr(arm::R0, arm::Address(arm::R0)); } std::string expected = // "as" does not consider ((2f - 1f - 4) & 0xffff) a constant expression for movw. - "movw ip, #(0x40000 & 0xffff)\n" + "movw ip, #((0x1000c - 0x8 - 4) & 0xffff)\n" // "as" does not consider ((2f - 1f - 4) >> 16) a constant expression for movt. - "movt ip, #(0x40000 >> 16)\n" + "movt ip, #((0x1000c - 0x8 - 4) >> 16)\n" "1:\n" "add ip, pc\n" "vldr d3, [ip, #0]\n" + @@ -934,7 +965,7 @@ TEST_F(AssemblerThumb2Test, LoadLiteralDoubleBeyondMax256KiB) { "2:\n" ".word 0x87654321\n" ".word 0x12345678\n"; - DriverStr(expected, "LoadLiteralDoubleBeyondMax256KiB"); + DriverStr(expected, "LoadLiteralDoubleBeyondMax64KiB"); EXPECT_EQ(static_cast<uint32_t>(label.Position()) + 10u, __ GetAdjustedPosition(label.Position())); @@ -946,16 +977,16 @@ TEST_F(AssemblerThumb2Test, LoadLiteralDoubleFar) { __ LoadLiteral(arm::D3, literal); Label label; __ Bind(&label); - constexpr size_t kLdrR0R0Count = (1 << 17) - 2u + 0x1234; + constexpr size_t kLdrR0R0Count = (1 << 15) - 2u + 0x1234; for (size_t i = 0; i != kLdrR0R0Count; ++i) { __ ldr(arm::R0, arm::Address(arm::R0)); } std::string expected = // "as" does not consider ((2f - 1f - 4) & 0xffff) a constant expression for movw. - "movw ip, #((0x40000 + 2 * 0x1234) & 0xffff)\n" + "movw ip, #((0x1000c + 2 * 0x1234 - 0x8 - 4) & 0xffff)\n" // "as" does not consider ((2f - 1f - 4) >> 16) a constant expression for movt. - "movt ip, #((0x40000 + 2 * 0x1234) >> 16)\n" + "movt ip, #((0x1000c + 2 * 0x1234 - 0x8 - 4) >> 16)\n" "1:\n" "add ip, pc\n" "vldr d3, [ip, #0]\n" + diff --git a/runtime/arch/arm/quick_entrypoints_arm.S b/runtime/arch/arm/quick_entrypoints_arm.S index 0797def8e8..d940164c2c 100644 --- a/runtime/arch/arm/quick_entrypoints_arm.S +++ b/runtime/arch/arm/quick_entrypoints_arm.S @@ -88,12 +88,6 @@ #endif .endm - // Ugly compile-time check, but we only have the preprocessor. -#if (FRAME_SIZE_REFS_ONLY_CALLEE_SAVE != 28 + 4) -#error "REFS_ONLY_CALLEE_SAVE_FRAME(ARM) size not as expected." -#endif -.endm - .macro RESTORE_REFS_ONLY_CALLEE_SAVE_FRAME add sp, #4 @ bottom word holds Method* .cfi_adjust_cfa_offset -4 diff --git a/runtime/arch/mips/entrypoints_direct_mips.h b/runtime/arch/mips/entrypoints_direct_mips.h index 0d01ad5752..5b74d620ac 100644 --- a/runtime/arch/mips/entrypoints_direct_mips.h +++ b/runtime/arch/mips/entrypoints_direct_mips.h @@ -45,6 +45,7 @@ static constexpr bool IsDirectEntrypoint(QuickEntrypointEnum entrypoint) { entrypoint == kQuickCmpgFloat || entrypoint == kQuickCmplDouble || entrypoint == kQuickCmplFloat || + entrypoint == kQuickReadBarrierJni || entrypoint == kQuickReadBarrierMark || entrypoint == kQuickReadBarrierSlow || entrypoint == kQuickReadBarrierForRootSlow; diff --git a/runtime/arch/mips/entrypoints_init_mips.cc b/runtime/arch/mips/entrypoints_init_mips.cc index 833ba1b612..6697a8d05c 100644 --- a/runtime/arch/mips/entrypoints_init_mips.cc +++ b/runtime/arch/mips/entrypoints_init_mips.cc @@ -283,7 +283,7 @@ void InitEntryPoints(JniEntryPoints* jpoints, QuickEntryPoints* qpoints) { // Read barrier. qpoints->pReadBarrierJni = ReadBarrierJni; - static_assert(!IsDirectEntrypoint(kQuickReadBarrierJni), "Non-direct C stub marked direct."); + static_assert(IsDirectEntrypoint(kQuickReadBarrierJni), "Direct C stub not marked direct."); qpoints->pReadBarrierMark = artReadBarrierMark; static_assert(IsDirectEntrypoint(kQuickReadBarrierMark), "Direct C stub not marked direct."); qpoints->pReadBarrierSlow = artReadBarrierSlow; diff --git a/runtime/arch/x86/quick_entrypoints_x86.S b/runtime/arch/x86/quick_entrypoints_x86.S index 5851fbd804..6234f0f73a 100644 --- a/runtime/arch/x86/quick_entrypoints_x86.S +++ b/runtime/arch/x86/quick_entrypoints_x86.S @@ -228,7 +228,7 @@ END_MACRO MACRO0(DELIVER_PENDING_EXCEPTION) SETUP_SAVE_ALL_CALLEE_SAVE_FRAME ebx, ebx // save callee saves for throw // Outgoing argument set up - subl MACRO_LITERAL(12), %esp // Alignment padding + subl MACRO_LITERAL(12), %esp // alignment padding CFI_ADJUST_CFA_OFFSET(12) pushl %fs:THREAD_SELF_OFFSET // pass Thread::Current() CFI_ADJUST_CFA_OFFSET(4) @@ -254,7 +254,7 @@ MACRO2(ONE_ARG_RUNTIME_EXCEPTION, c_name, cxx_name) SETUP_SAVE_ALL_CALLEE_SAVE_FRAME ebx, ebx // save all registers as basis for long jump context mov %esp, %ecx // Outgoing argument set up - subl MACRO_LITERAL(8), %esp // alignment padding + subl MACRO_LITERAL(8), %esp // alignment padding CFI_ADJUST_CFA_OFFSET(8) pushl %fs:THREAD_SELF_OFFSET // pass Thread::Current() CFI_ADJUST_CFA_OFFSET(4) @@ -1909,10 +1909,12 @@ DEFINE_FUNCTION art_nested_signal_return END_FUNCTION art_nested_signal_return DEFINE_FUNCTION art_quick_read_barrier_mark + subl LITERAL(8), %esp // alignment padding + CFI_ADJUST_CFA_OFFSET(8) PUSH eax // pass arg1 - obj call SYMBOL(artReadBarrierMark) // artReadBarrierMark(obj) - addl LITERAL(4), %esp // pop argument - CFI_ADJUST_CFA_OFFSET(-4) + addl LITERAL(12), %esp // pop argument and remove padding + CFI_ADJUST_CFA_OFFSET(-12) ret END_FUNCTION art_quick_read_barrier_mark @@ -1927,10 +1929,12 @@ DEFINE_FUNCTION art_quick_read_barrier_slow END_FUNCTION art_quick_read_barrier_slow DEFINE_FUNCTION art_quick_read_barrier_for_root_slow + subl LITERAL(8), %esp // alignment padding + CFI_ADJUST_CFA_OFFSET(8) PUSH eax // pass arg1 - root call SYMBOL(artReadBarrierForRootSlow) // artReadBarrierForRootSlow(root) - addl LITERAL(4), %esp // pop argument - CFI_ADJUST_CFA_OFFSET(-4) + addl LITERAL(12), %esp // pop argument and remove padding + CFI_ADJUST_CFA_OFFSET(-12) ret END_FUNCTION art_quick_read_barrier_for_root_slow diff --git a/runtime/asm_support.h b/runtime/asm_support.h index 2d702f6af7..da68923cdd 100644 --- a/runtime/asm_support.h +++ b/runtime/asm_support.h @@ -140,7 +140,7 @@ ADD_TEST_EQ(THREAD_LOCAL_END_OFFSET, ADD_TEST_EQ(THREAD_LOCAL_OBJECTS_OFFSET, art::Thread::ThreadLocalObjectsOffset<__SIZEOF_POINTER__>().Int32Value()) // Offset of field Thread::tlsPtr_.mterp_current_ibase. -#define THREAD_CURRENT_IBASE_OFFSET (THREAD_LOCAL_OBJECTS_OFFSET + __SIZEOF_POINTER__) +#define THREAD_CURRENT_IBASE_OFFSET (THREAD_LOCAL_OBJECTS_OFFSET + __SIZEOF_SIZE_T__) ADD_TEST_EQ(THREAD_CURRENT_IBASE_OFFSET, art::Thread::MterpCurrentIBaseOffset<__SIZEOF_POINTER__>().Int32Value()) // Offset of field Thread::tlsPtr_.mterp_default_ibase. diff --git a/runtime/entrypoints/quick/quick_trampoline_entrypoints.cc b/runtime/entrypoints/quick/quick_trampoline_entrypoints.cc index 03771aa80e..923ea1a25a 100644 --- a/runtime/entrypoints/quick/quick_trampoline_entrypoints.cc +++ b/runtime/entrypoints/quick/quick_trampoline_entrypoints.cc @@ -2141,11 +2141,7 @@ extern "C" TwoWordReturn artInvokeInterfaceTrampoline(uint32_t deadbeef ATTRIBUT StackHandleScope<1> hs(self); Handle<mirror::Class> cls(hs.NewHandle(this_object->GetClass())); - // The optimizing compiler currently does not inline methods that have an interface - // invocation. We use the outer method directly to avoid fetching a stack map, which is - // more expensive. - ArtMethod* caller_method = QuickArgumentVisitor::GetOuterMethod(sp); - DCHECK_EQ(caller_method, QuickArgumentVisitor::GetCallingMethod(sp)); + ArtMethod* caller_method = QuickArgumentVisitor::GetCallingMethod(sp); // Fetch the dex_method_idx of the target interface method from the caller. uint32_t dex_pc = QuickArgumentVisitor::GetCallingDexPc(sp); diff --git a/runtime/interpreter/interpreter_common.h b/runtime/interpreter/interpreter_common.h index cc470f372b..03d03d5aff 100644 --- a/runtime/interpreter/interpreter_common.h +++ b/runtime/interpreter/interpreter_common.h @@ -979,15 +979,13 @@ NO_RETURN void UnexpectedOpcode(const Instruction* inst, const ShadowFrame& shad __attribute__((cold)) SHARED_REQUIRES(Locks::mutator_lock_); -static inline bool TraceExecutionEnabled() { - // Return true if you want TraceExecution invocation before each bytecode execution. - return false; -} +// Set true if you want TraceExecution invocation before each bytecode execution. +constexpr bool kTraceExecutionEnabled = false; static inline void TraceExecution(const ShadowFrame& shadow_frame, const Instruction* inst, const uint32_t dex_pc) SHARED_REQUIRES(Locks::mutator_lock_) { - if (TraceExecutionEnabled()) { + if (kTraceExecutionEnabled) { #define TRACE_LOG std::cerr std::ostringstream oss; oss << PrettyMethod(shadow_frame.GetMethod()) diff --git a/runtime/interpreter/mterp/arm/alt_stub.S b/runtime/interpreter/mterp/arm/alt_stub.S index 92ae0c6081..9db5bf7462 100644 --- a/runtime/interpreter/mterp/arm/alt_stub.S +++ b/runtime/interpreter/mterp/arm/alt_stub.S @@ -4,9 +4,9 @@ * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (${opnum} * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. diff --git a/runtime/interpreter/mterp/arm64/alt_stub.S b/runtime/interpreter/mterp/arm64/alt_stub.S index 9b8b16d727..3a463feb41 100644 --- a/runtime/interpreter/mterp/arm64/alt_stub.S +++ b/runtime/interpreter/mterp/arm64/alt_stub.S @@ -4,9 +4,9 @@ * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (${opnum} * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. diff --git a/runtime/interpreter/mterp/mips/alt_stub.S b/runtime/interpreter/mterp/mips/alt_stub.S index 45980610b8..de133136e0 100644 --- a/runtime/interpreter/mterp/mips/alt_stub.S +++ b/runtime/interpreter/mterp/mips/alt_stub.S @@ -4,10 +4,10 @@ * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (${opnum} * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) diff --git a/runtime/interpreter/mterp/mips64/alt_stub.S b/runtime/interpreter/mterp/mips64/alt_stub.S index bd76a1b464..12fa84d7d2 100644 --- a/runtime/interpreter/mterp/mips64/alt_stub.S +++ b/runtime/interpreter/mterp/mips64/alt_stub.S @@ -4,11 +4,11 @@ * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (${opnum} * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. diff --git a/runtime/interpreter/mterp/mterp.cc b/runtime/interpreter/mterp/mterp.cc index bd1af04608..8aa87b1a8c 100644 --- a/runtime/interpreter/mterp/mterp.cc +++ b/runtime/interpreter/mterp/mterp.cc @@ -46,7 +46,7 @@ void CheckMterpAsmConstants() { void InitMterpTls(Thread* self) { self->SetMterpDefaultIBase(artMterpAsmInstructionStart); self->SetMterpAltIBase(artMterpAsmAltInstructionStart); - self->SetMterpCurrentIBase(TraceExecutionEnabled() ? + self->SetMterpCurrentIBase((kTraceExecutionEnabled || kTestExportPC) ? artMterpAsmAltInstructionStart : artMterpAsmInstructionStart); } @@ -430,16 +430,23 @@ extern "C" bool MterpHandleException(Thread* self, ShadowFrame* shadow_frame) return true; } -extern "C" void MterpCheckBefore(Thread* self, ShadowFrame* shadow_frame) +extern "C" void MterpCheckBefore(Thread* self, ShadowFrame* shadow_frame, uint16_t* dex_pc_ptr) SHARED_REQUIRES(Locks::mutator_lock_) { - const Instruction* inst = Instruction::At(shadow_frame->GetDexPCPtr()); + const Instruction* inst = Instruction::At(dex_pc_ptr); uint16_t inst_data = inst->Fetch16(0); if (inst->Opcode(inst_data) == Instruction::MOVE_EXCEPTION) { self->AssertPendingException(); } else { self->AssertNoPendingException(); } - TraceExecution(*shadow_frame, inst, shadow_frame->GetDexPC()); + if (kTraceExecutionEnabled) { + uint32_t dex_pc = dex_pc_ptr - shadow_frame->GetCodeItem()->insns_; + TraceExecution(*shadow_frame, inst, dex_pc); + } + if (kTestExportPC) { + // Save invalid dex pc to force segfault if improperly used. + shadow_frame->SetDexPCPtr(reinterpret_cast<uint16_t*>(kExportPCPoison)); + } } extern "C" void MterpLogDivideByZeroException(Thread* self, ShadowFrame* shadow_frame) diff --git a/runtime/interpreter/mterp/mterp.h b/runtime/interpreter/mterp/mterp.h index 8d24641ce4..88e17bc33f 100644 --- a/runtime/interpreter/mterp/mterp.h +++ b/runtime/interpreter/mterp/mterp.h @@ -32,6 +32,13 @@ void InitMterpTls(Thread* self); void CheckMterpAsmConstants(); extern "C" bool MterpShouldSwitchInterpreters(); +// Poison value for TestExportPC. If we segfault with this value, it means that a mterp +// handler for a recent opcode failed to export the Dalvik PC prior to a possible exit from +// the mterp environment. +constexpr uintptr_t kExportPCPoison = 0xdead00ff; +// Set true to enable poison testing of ExportPC. Uses Alt interpreter. +constexpr bool kTestExportPC = false; + } // namespace interpreter } // namespace art diff --git a/runtime/interpreter/mterp/out/mterp_arm.S b/runtime/interpreter/mterp/out/mterp_arm.S index a38a87be35..df25767fc0 100644 --- a/runtime/interpreter/mterp/out/mterp_arm.S +++ b/runtime/interpreter/mterp/out/mterp_arm.S @@ -7441,12 +7441,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (0 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7458,12 +7458,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (1 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7475,12 +7475,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (2 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7492,12 +7492,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (3 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7509,12 +7509,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (4 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7526,12 +7526,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (5 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7543,12 +7543,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (6 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7560,12 +7560,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (7 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7577,12 +7577,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (8 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7594,12 +7594,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (9 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7611,12 +7611,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (10 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7628,12 +7628,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (11 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7645,12 +7645,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (12 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7662,12 +7662,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (13 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7679,12 +7679,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (14 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7696,12 +7696,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (15 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7713,12 +7713,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (16 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7730,12 +7730,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (17 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7747,12 +7747,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (18 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7764,12 +7764,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (19 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7781,12 +7781,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (20 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7798,12 +7798,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (21 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7815,12 +7815,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (22 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7832,12 +7832,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (23 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7849,12 +7849,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (24 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7866,12 +7866,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (25 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7883,12 +7883,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (26 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7900,12 +7900,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (27 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7917,12 +7917,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (28 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7934,12 +7934,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (29 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7951,12 +7951,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (30 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7968,12 +7968,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (31 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -7985,12 +7985,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (32 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8002,12 +8002,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (33 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8019,12 +8019,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (34 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8036,12 +8036,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (35 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8053,12 +8053,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (36 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8070,12 +8070,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (37 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8087,12 +8087,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (38 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8104,12 +8104,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (39 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8121,12 +8121,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (40 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8138,12 +8138,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (41 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8155,12 +8155,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (42 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8172,12 +8172,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (43 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8189,12 +8189,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (44 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8206,12 +8206,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (45 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8223,12 +8223,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (46 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8240,12 +8240,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (47 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8257,12 +8257,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (48 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8274,12 +8274,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (49 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8291,12 +8291,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (50 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8308,12 +8308,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (51 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8325,12 +8325,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (52 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8342,12 +8342,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (53 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8359,12 +8359,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (54 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8376,12 +8376,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (55 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8393,12 +8393,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (56 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8410,12 +8410,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (57 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8427,12 +8427,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (58 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8444,12 +8444,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (59 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8461,12 +8461,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (60 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8478,12 +8478,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (61 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8495,12 +8495,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (62 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8512,12 +8512,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (63 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8529,12 +8529,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (64 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8546,12 +8546,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (65 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8563,12 +8563,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (66 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8580,12 +8580,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (67 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8597,12 +8597,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (68 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8614,12 +8614,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (69 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8631,12 +8631,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (70 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8648,12 +8648,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (71 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8665,12 +8665,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (72 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8682,12 +8682,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (73 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8699,12 +8699,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (74 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8716,12 +8716,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (75 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8733,12 +8733,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (76 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8750,12 +8750,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (77 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8767,12 +8767,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (78 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8784,12 +8784,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (79 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8801,12 +8801,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (80 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8818,12 +8818,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (81 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8835,12 +8835,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (82 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8852,12 +8852,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (83 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8869,12 +8869,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (84 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8886,12 +8886,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (85 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8903,12 +8903,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (86 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8920,12 +8920,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (87 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8937,12 +8937,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (88 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8954,12 +8954,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (89 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8971,12 +8971,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (90 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -8988,12 +8988,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (91 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9005,12 +9005,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (92 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9022,12 +9022,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (93 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9039,12 +9039,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (94 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9056,12 +9056,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (95 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9073,12 +9073,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (96 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9090,12 +9090,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (97 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9107,12 +9107,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (98 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9124,12 +9124,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (99 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9141,12 +9141,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (100 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9158,12 +9158,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (101 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9175,12 +9175,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (102 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9192,12 +9192,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (103 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9209,12 +9209,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (104 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9226,12 +9226,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (105 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9243,12 +9243,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (106 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9260,12 +9260,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (107 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9277,12 +9277,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (108 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9294,12 +9294,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (109 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9311,12 +9311,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (110 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9328,12 +9328,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (111 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9345,12 +9345,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (112 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9362,12 +9362,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (113 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9379,12 +9379,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (114 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9396,12 +9396,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (115 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9413,12 +9413,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (116 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9430,12 +9430,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (117 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9447,12 +9447,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (118 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9464,12 +9464,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (119 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9481,12 +9481,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (120 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9498,12 +9498,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (121 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9515,12 +9515,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (122 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9532,12 +9532,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (123 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9549,12 +9549,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (124 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9566,12 +9566,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (125 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9583,12 +9583,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (126 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9600,12 +9600,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (127 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9617,12 +9617,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (128 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9634,12 +9634,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (129 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9651,12 +9651,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (130 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9668,12 +9668,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (131 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9685,12 +9685,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (132 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9702,12 +9702,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (133 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9719,12 +9719,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (134 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9736,12 +9736,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (135 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9753,12 +9753,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (136 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9770,12 +9770,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (137 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9787,12 +9787,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (138 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9804,12 +9804,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (139 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9821,12 +9821,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (140 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9838,12 +9838,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (141 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9855,12 +9855,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (142 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9872,12 +9872,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (143 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9889,12 +9889,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (144 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9906,12 +9906,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (145 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9923,12 +9923,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (146 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9940,12 +9940,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (147 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9957,12 +9957,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (148 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9974,12 +9974,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (149 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -9991,12 +9991,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (150 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10008,12 +10008,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (151 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10025,12 +10025,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (152 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10042,12 +10042,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (153 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10059,12 +10059,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (154 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10076,12 +10076,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (155 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10093,12 +10093,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (156 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10110,12 +10110,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (157 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10127,12 +10127,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (158 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10144,12 +10144,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (159 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10161,12 +10161,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (160 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10178,12 +10178,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (161 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10195,12 +10195,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (162 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10212,12 +10212,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (163 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10229,12 +10229,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (164 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10246,12 +10246,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (165 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10263,12 +10263,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (166 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10280,12 +10280,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (167 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10297,12 +10297,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (168 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10314,12 +10314,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (169 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10331,12 +10331,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (170 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10348,12 +10348,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (171 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10365,12 +10365,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (172 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10382,12 +10382,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (173 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10399,12 +10399,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (174 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10416,12 +10416,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (175 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10433,12 +10433,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (176 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10450,12 +10450,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (177 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10467,12 +10467,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (178 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10484,12 +10484,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (179 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10501,12 +10501,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (180 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10518,12 +10518,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (181 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10535,12 +10535,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (182 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10552,12 +10552,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (183 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10569,12 +10569,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (184 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10586,12 +10586,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (185 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10603,12 +10603,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (186 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10620,12 +10620,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (187 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10637,12 +10637,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (188 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10654,12 +10654,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (189 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10671,12 +10671,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (190 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10688,12 +10688,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (191 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10705,12 +10705,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (192 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10722,12 +10722,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (193 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10739,12 +10739,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (194 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10756,12 +10756,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (195 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10773,12 +10773,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (196 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10790,12 +10790,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (197 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10807,12 +10807,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (198 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10824,12 +10824,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (199 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10841,12 +10841,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (200 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10858,12 +10858,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (201 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10875,12 +10875,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (202 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10892,12 +10892,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (203 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10909,12 +10909,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (204 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10926,12 +10926,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (205 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10943,12 +10943,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (206 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10960,12 +10960,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (207 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10977,12 +10977,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (208 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -10994,12 +10994,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (209 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11011,12 +11011,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (210 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11028,12 +11028,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (211 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11045,12 +11045,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (212 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11062,12 +11062,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (213 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11079,12 +11079,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (214 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11096,12 +11096,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (215 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11113,12 +11113,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (216 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11130,12 +11130,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (217 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11147,12 +11147,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (218 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11164,12 +11164,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (219 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11181,12 +11181,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (220 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11198,12 +11198,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (221 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11215,12 +11215,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (222 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11232,12 +11232,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (223 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11249,12 +11249,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (224 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11266,12 +11266,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (225 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11283,12 +11283,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (226 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11300,12 +11300,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (227 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11317,12 +11317,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (228 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11334,12 +11334,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (229 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11351,12 +11351,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (230 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11368,12 +11368,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (231 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11385,12 +11385,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (232 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11402,12 +11402,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (233 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11419,12 +11419,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (234 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11436,12 +11436,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (235 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11453,12 +11453,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (236 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11470,12 +11470,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (237 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11487,12 +11487,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (238 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11504,12 +11504,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (239 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11521,12 +11521,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (240 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11538,12 +11538,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (241 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11555,12 +11555,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (242 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11572,12 +11572,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (243 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11589,12 +11589,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (244 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11606,12 +11606,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (245 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11623,12 +11623,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (246 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11640,12 +11640,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (247 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11657,12 +11657,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (248 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11674,12 +11674,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (249 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11691,12 +11691,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (250 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11708,12 +11708,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (251 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11725,12 +11725,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (252 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11742,12 +11742,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (253 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11759,12 +11759,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (254 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. /* ------------------------------ */ .balign 128 @@ -11776,12 +11776,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr rIBASE, [rSELF, #THREAD_CURRENT_IBASE_OFFSET] @ refresh IBASE. adrl lr, artMterpAsmInstructionStart + (255 * 128) @ Addr of primary handler. mov r0, rSELF add r1, rFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore @ (self, shadow_frame) @ Tail call. + mov r2, rPC + b MterpCheckBefore @ (self, shadow_frame, dex_pc_ptr) @ Tail call. .balign 128 .size artMterpAsmAltInstructionStart, .-artMterpAsmAltInstructionStart diff --git a/runtime/interpreter/mterp/out/mterp_arm64.S b/runtime/interpreter/mterp/out/mterp_arm64.S index 55797e676f..df0b686d37 100644 --- a/runtime/interpreter/mterp/out/mterp_arm64.S +++ b/runtime/interpreter/mterp/out/mterp_arm64.S @@ -6938,12 +6938,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (0 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -6955,12 +6955,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (1 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -6972,12 +6972,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (2 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -6989,12 +6989,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (3 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7006,12 +7006,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (4 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7023,12 +7023,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (5 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7040,12 +7040,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (6 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7057,12 +7057,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (7 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7074,12 +7074,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (8 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7091,12 +7091,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (9 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7108,12 +7108,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (10 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7125,12 +7125,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (11 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7142,12 +7142,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (12 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7159,12 +7159,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (13 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7176,12 +7176,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (14 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7193,12 +7193,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (15 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7210,12 +7210,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (16 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7227,12 +7227,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (17 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7244,12 +7244,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (18 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7261,12 +7261,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (19 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7278,12 +7278,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (20 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7295,12 +7295,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (21 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7312,12 +7312,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (22 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7329,12 +7329,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (23 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7346,12 +7346,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (24 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7363,12 +7363,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (25 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7380,12 +7380,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (26 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7397,12 +7397,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (27 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7414,12 +7414,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (28 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7431,12 +7431,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (29 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7448,12 +7448,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (30 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7465,12 +7465,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (31 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7482,12 +7482,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (32 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7499,12 +7499,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (33 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7516,12 +7516,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (34 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7533,12 +7533,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (35 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7550,12 +7550,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (36 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7567,12 +7567,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (37 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7584,12 +7584,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (38 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7601,12 +7601,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (39 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7618,12 +7618,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (40 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7635,12 +7635,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (41 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7652,12 +7652,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (42 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7669,12 +7669,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (43 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7686,12 +7686,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (44 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7703,12 +7703,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (45 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7720,12 +7720,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (46 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7737,12 +7737,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (47 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7754,12 +7754,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (48 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7771,12 +7771,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (49 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7788,12 +7788,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (50 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7805,12 +7805,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (51 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7822,12 +7822,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (52 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7839,12 +7839,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (53 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7856,12 +7856,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (54 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7873,12 +7873,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (55 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7890,12 +7890,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (56 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7907,12 +7907,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (57 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7924,12 +7924,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (58 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7941,12 +7941,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (59 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7958,12 +7958,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (60 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7975,12 +7975,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (61 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7992,12 +7992,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (62 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8009,12 +8009,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (63 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8026,12 +8026,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (64 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8043,12 +8043,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (65 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8060,12 +8060,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (66 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8077,12 +8077,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (67 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8094,12 +8094,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (68 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8111,12 +8111,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (69 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8128,12 +8128,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (70 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8145,12 +8145,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (71 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8162,12 +8162,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (72 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8179,12 +8179,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (73 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8196,12 +8196,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (74 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8213,12 +8213,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (75 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8230,12 +8230,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (76 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8247,12 +8247,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (77 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8264,12 +8264,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (78 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8281,12 +8281,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (79 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8298,12 +8298,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (80 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8315,12 +8315,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (81 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8332,12 +8332,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (82 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8349,12 +8349,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (83 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8366,12 +8366,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (84 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8383,12 +8383,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (85 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8400,12 +8400,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (86 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8417,12 +8417,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (87 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8434,12 +8434,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (88 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8451,12 +8451,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (89 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8468,12 +8468,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (90 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8485,12 +8485,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (91 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8502,12 +8502,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (92 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8519,12 +8519,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (93 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8536,12 +8536,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (94 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8553,12 +8553,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (95 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8570,12 +8570,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (96 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8587,12 +8587,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (97 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8604,12 +8604,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (98 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8621,12 +8621,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (99 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8638,12 +8638,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (100 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8655,12 +8655,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (101 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8672,12 +8672,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (102 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8689,12 +8689,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (103 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8706,12 +8706,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (104 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8723,12 +8723,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (105 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8740,12 +8740,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (106 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8757,12 +8757,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (107 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8774,12 +8774,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (108 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8791,12 +8791,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (109 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8808,12 +8808,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (110 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8825,12 +8825,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (111 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8842,12 +8842,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (112 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8859,12 +8859,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (113 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8876,12 +8876,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (114 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8893,12 +8893,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (115 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8910,12 +8910,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (116 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8927,12 +8927,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (117 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8944,12 +8944,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (118 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8961,12 +8961,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (119 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8978,12 +8978,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (120 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8995,12 +8995,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (121 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9012,12 +9012,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (122 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9029,12 +9029,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (123 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9046,12 +9046,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (124 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9063,12 +9063,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (125 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9080,12 +9080,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (126 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9097,12 +9097,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (127 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9114,12 +9114,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (128 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9131,12 +9131,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (129 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9148,12 +9148,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (130 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9165,12 +9165,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (131 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9182,12 +9182,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (132 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9199,12 +9199,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (133 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9216,12 +9216,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (134 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9233,12 +9233,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (135 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9250,12 +9250,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (136 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9267,12 +9267,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (137 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9284,12 +9284,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (138 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9301,12 +9301,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (139 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9318,12 +9318,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (140 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9335,12 +9335,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (141 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9352,12 +9352,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (142 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9369,12 +9369,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (143 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9386,12 +9386,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (144 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9403,12 +9403,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (145 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9420,12 +9420,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (146 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9437,12 +9437,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (147 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9454,12 +9454,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (148 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9471,12 +9471,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (149 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9488,12 +9488,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (150 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9505,12 +9505,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (151 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9522,12 +9522,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (152 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9539,12 +9539,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (153 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9556,12 +9556,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (154 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9573,12 +9573,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (155 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9590,12 +9590,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (156 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9607,12 +9607,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (157 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9624,12 +9624,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (158 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9641,12 +9641,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (159 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9658,12 +9658,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (160 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9675,12 +9675,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (161 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9692,12 +9692,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (162 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9709,12 +9709,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (163 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9726,12 +9726,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (164 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9743,12 +9743,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (165 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9760,12 +9760,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (166 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9777,12 +9777,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (167 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9794,12 +9794,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (168 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9811,12 +9811,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (169 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9828,12 +9828,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (170 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9845,12 +9845,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (171 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9862,12 +9862,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (172 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9879,12 +9879,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (173 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9896,12 +9896,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (174 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9913,12 +9913,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (175 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9930,12 +9930,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (176 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9947,12 +9947,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (177 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9964,12 +9964,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (178 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9981,12 +9981,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (179 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9998,12 +9998,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (180 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10015,12 +10015,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (181 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10032,12 +10032,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (182 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10049,12 +10049,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (183 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10066,12 +10066,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (184 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10083,12 +10083,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (185 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10100,12 +10100,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (186 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10117,12 +10117,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (187 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10134,12 +10134,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (188 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10151,12 +10151,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (189 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10168,12 +10168,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (190 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10185,12 +10185,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (191 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10202,12 +10202,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (192 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10219,12 +10219,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (193 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10236,12 +10236,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (194 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10253,12 +10253,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (195 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10270,12 +10270,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (196 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10287,12 +10287,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (197 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10304,12 +10304,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (198 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10321,12 +10321,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (199 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10338,12 +10338,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (200 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10355,12 +10355,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (201 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10372,12 +10372,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (202 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10389,12 +10389,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (203 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10406,12 +10406,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (204 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10423,12 +10423,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (205 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10440,12 +10440,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (206 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10457,12 +10457,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (207 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10474,12 +10474,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (208 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10491,12 +10491,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (209 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10508,12 +10508,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (210 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10525,12 +10525,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (211 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10542,12 +10542,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (212 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10559,12 +10559,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (213 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10576,12 +10576,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (214 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10593,12 +10593,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (215 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10610,12 +10610,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (216 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10627,12 +10627,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (217 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10644,12 +10644,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (218 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10661,12 +10661,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (219 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10678,12 +10678,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (220 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10695,12 +10695,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (221 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10712,12 +10712,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (222 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10729,12 +10729,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (223 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10746,12 +10746,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (224 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10763,12 +10763,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (225 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10780,12 +10780,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (226 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10797,12 +10797,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (227 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10814,12 +10814,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (228 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10831,12 +10831,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (229 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10848,12 +10848,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (230 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10865,12 +10865,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (231 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10882,12 +10882,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (232 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10899,12 +10899,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (233 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10916,12 +10916,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (234 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10933,12 +10933,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (235 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10950,12 +10950,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (236 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10967,12 +10967,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (237 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10984,12 +10984,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (238 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11001,12 +11001,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (239 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11018,12 +11018,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (240 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11035,12 +11035,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (241 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11052,12 +11052,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (242 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11069,12 +11069,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (243 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11086,12 +11086,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (244 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11103,12 +11103,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (245 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11120,12 +11120,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (246 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11137,12 +11137,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (247 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11154,12 +11154,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (248 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11171,12 +11171,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (249 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11188,12 +11188,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (250 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11205,12 +11205,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (251 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11222,12 +11222,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (252 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11239,12 +11239,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (253 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11256,12 +11256,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (254 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11273,12 +11273,12 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC ldr xIBASE, [xSELF, #THREAD_CURRENT_IBASE_OFFSET] // refresh IBASE. adr lr, artMterpAsmInstructionStart + (255 * 128) // Addr of primary handler. mov x0, xSELF add x1, xFP, #OFF_FP_SHADOWFRAME - b MterpCheckBefore // (self, shadow_frame) Note: tail call. + mov x2, xPC + b MterpCheckBefore // (self, shadow_frame, dex_pc_ptr) Note: tail call. .balign 128 .size artMterpAsmAltInstructionStart, .-artMterpAsmAltInstructionStart diff --git a/runtime/interpreter/mterp/out/mterp_mips.S b/runtime/interpreter/mterp/out/mterp_mips.S index daa6f2a0eb..5e0c19f189 100644 --- a/runtime/interpreter/mterp/out/mterp_mips.S +++ b/runtime/interpreter/mterp/out/mterp_mips.S @@ -8015,13 +8015,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (0 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8033,13 +8033,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (1 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8051,13 +8051,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (2 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8069,13 +8069,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (3 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8087,13 +8087,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (4 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8105,13 +8105,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (5 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8123,13 +8123,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (6 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8141,13 +8141,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (7 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8159,13 +8159,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (8 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8177,13 +8177,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (9 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8195,13 +8195,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (10 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8213,13 +8213,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (11 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8231,13 +8231,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (12 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8249,13 +8249,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (13 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8267,13 +8267,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (14 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8285,13 +8285,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (15 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8303,13 +8303,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (16 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8321,13 +8321,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (17 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8339,13 +8339,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (18 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8357,13 +8357,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (19 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8375,13 +8375,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (20 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8393,13 +8393,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (21 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8411,13 +8411,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (22 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8429,13 +8429,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (23 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8447,13 +8447,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (24 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8465,13 +8465,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (25 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8483,13 +8483,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (26 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8501,13 +8501,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (27 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8519,13 +8519,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (28 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8537,13 +8537,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (29 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8555,13 +8555,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (30 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8573,13 +8573,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (31 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8591,13 +8591,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (32 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8609,13 +8609,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (33 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8627,13 +8627,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (34 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8645,13 +8645,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (35 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8663,13 +8663,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (36 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8681,13 +8681,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (37 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8699,13 +8699,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (38 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8717,13 +8717,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (39 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8735,13 +8735,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (40 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8753,13 +8753,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (41 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8771,13 +8771,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (42 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8789,13 +8789,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (43 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8807,13 +8807,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (44 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8825,13 +8825,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (45 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8843,13 +8843,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (46 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8861,13 +8861,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (47 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8879,13 +8879,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (48 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8897,13 +8897,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (49 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8915,13 +8915,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (50 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8933,13 +8933,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (51 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8951,13 +8951,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (52 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8969,13 +8969,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (53 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -8987,13 +8987,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (54 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9005,13 +9005,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (55 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9023,13 +9023,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (56 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9041,13 +9041,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (57 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9059,13 +9059,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (58 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9077,13 +9077,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (59 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9095,13 +9095,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (60 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9113,13 +9113,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (61 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9131,13 +9131,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (62 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9149,13 +9149,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (63 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9167,13 +9167,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (64 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9185,13 +9185,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (65 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9203,13 +9203,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (66 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9221,13 +9221,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (67 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9239,13 +9239,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (68 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9257,13 +9257,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (69 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9275,13 +9275,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (70 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9293,13 +9293,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (71 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9311,13 +9311,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (72 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9329,13 +9329,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (73 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9347,13 +9347,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (74 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9365,13 +9365,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (75 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9383,13 +9383,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (76 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9401,13 +9401,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (77 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9419,13 +9419,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (78 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9437,13 +9437,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (79 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9455,13 +9455,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (80 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9473,13 +9473,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (81 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9491,13 +9491,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (82 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9509,13 +9509,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (83 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9527,13 +9527,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (84 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9545,13 +9545,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (85 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9563,13 +9563,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (86 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9581,13 +9581,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (87 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9599,13 +9599,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (88 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9617,13 +9617,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (89 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9635,13 +9635,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (90 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9653,13 +9653,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (91 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9671,13 +9671,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (92 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9689,13 +9689,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (93 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9707,13 +9707,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (94 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9725,13 +9725,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (95 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9743,13 +9743,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (96 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9761,13 +9761,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (97 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9779,13 +9779,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (98 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9797,13 +9797,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (99 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9815,13 +9815,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (100 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9833,13 +9833,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (101 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9851,13 +9851,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (102 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9869,13 +9869,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (103 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9887,13 +9887,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (104 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9905,13 +9905,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (105 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9923,13 +9923,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (106 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9941,13 +9941,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (107 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9959,13 +9959,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (108 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9977,13 +9977,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (109 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -9995,13 +9995,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (110 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10013,13 +10013,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (111 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10031,13 +10031,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (112 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10049,13 +10049,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (113 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10067,13 +10067,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (114 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10085,13 +10085,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (115 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10103,13 +10103,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (116 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10121,13 +10121,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (117 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10139,13 +10139,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (118 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10157,13 +10157,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (119 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10175,13 +10175,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (120 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10193,13 +10193,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (121 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10211,13 +10211,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (122 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10229,13 +10229,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (123 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10247,13 +10247,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (124 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10265,13 +10265,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (125 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10283,13 +10283,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (126 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10301,13 +10301,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (127 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10319,13 +10319,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (128 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10337,13 +10337,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (129 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10355,13 +10355,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (130 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10373,13 +10373,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (131 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10391,13 +10391,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (132 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10409,13 +10409,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (133 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10427,13 +10427,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (134 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10445,13 +10445,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (135 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10463,13 +10463,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (136 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10481,13 +10481,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (137 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10499,13 +10499,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (138 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10517,13 +10517,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (139 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10535,13 +10535,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (140 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10553,13 +10553,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (141 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10571,13 +10571,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (142 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10589,13 +10589,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (143 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10607,13 +10607,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (144 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10625,13 +10625,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (145 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10643,13 +10643,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (146 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10661,13 +10661,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (147 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10679,13 +10679,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (148 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10697,13 +10697,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (149 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10715,13 +10715,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (150 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10733,13 +10733,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (151 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10751,13 +10751,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (152 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10769,13 +10769,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (153 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10787,13 +10787,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (154 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10805,13 +10805,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (155 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10823,13 +10823,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (156 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10841,13 +10841,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (157 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10859,13 +10859,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (158 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10877,13 +10877,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (159 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10895,13 +10895,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (160 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10913,13 +10913,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (161 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10931,13 +10931,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (162 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10949,13 +10949,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (163 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10967,13 +10967,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (164 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -10985,13 +10985,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (165 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11003,13 +11003,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (166 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11021,13 +11021,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (167 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11039,13 +11039,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (168 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11057,13 +11057,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (169 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11075,13 +11075,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (170 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11093,13 +11093,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (171 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11111,13 +11111,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (172 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11129,13 +11129,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (173 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11147,13 +11147,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (174 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11165,13 +11165,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (175 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11183,13 +11183,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (176 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11201,13 +11201,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (177 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11219,13 +11219,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (178 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11237,13 +11237,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (179 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11255,13 +11255,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (180 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11273,13 +11273,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (181 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11291,13 +11291,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (182 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11309,13 +11309,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (183 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11327,13 +11327,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (184 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11345,13 +11345,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (185 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11363,13 +11363,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (186 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11381,13 +11381,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (187 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11399,13 +11399,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (188 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11417,13 +11417,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (189 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11435,13 +11435,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (190 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11453,13 +11453,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (191 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11471,13 +11471,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (192 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11489,13 +11489,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (193 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11507,13 +11507,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (194 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11525,13 +11525,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (195 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11543,13 +11543,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (196 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11561,13 +11561,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (197 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11579,13 +11579,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (198 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11597,13 +11597,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (199 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11615,13 +11615,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (200 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11633,13 +11633,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (201 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11651,13 +11651,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (202 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11669,13 +11669,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (203 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11687,13 +11687,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (204 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11705,13 +11705,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (205 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11723,13 +11723,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (206 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11741,13 +11741,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (207 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11759,13 +11759,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (208 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11777,13 +11777,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (209 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11795,13 +11795,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (210 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11813,13 +11813,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (211 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11831,13 +11831,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (212 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11849,13 +11849,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (213 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11867,13 +11867,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (214 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11885,13 +11885,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (215 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11903,13 +11903,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (216 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11921,13 +11921,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (217 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11939,13 +11939,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (218 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11957,13 +11957,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (219 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11975,13 +11975,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (220 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -11993,13 +11993,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (221 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12011,13 +12011,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (222 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12029,13 +12029,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (223 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12047,13 +12047,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (224 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12065,13 +12065,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (225 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12083,13 +12083,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (226 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12101,13 +12101,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (227 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12119,13 +12119,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (228 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12137,13 +12137,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (229 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12155,13 +12155,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (230 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12173,13 +12173,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (231 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12191,13 +12191,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (232 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12209,13 +12209,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (233 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12227,13 +12227,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (234 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12245,13 +12245,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (235 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12263,13 +12263,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (236 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12281,13 +12281,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (237 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12299,13 +12299,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (238 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12317,13 +12317,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (239 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12335,13 +12335,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (240 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12353,13 +12353,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (241 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12371,13 +12371,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (242 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12389,13 +12389,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (243 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12407,13 +12407,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (244 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12425,13 +12425,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (245 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12443,13 +12443,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (246 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12461,13 +12461,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (247 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12479,13 +12479,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (248 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12497,13 +12497,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (249 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12515,13 +12515,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (250 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12533,13 +12533,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (251 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12551,13 +12551,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (252 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12569,13 +12569,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (253 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12587,13 +12587,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (254 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) /* ------------------------------ */ .balign 128 @@ -12605,13 +12605,13 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC() la ra, artMterpAsmInstructionStart + (255 * 128) # Addr of primary handler lw rIBASE, THREAD_CURRENT_IBASE_OFFSET(rSELF) # refresh IBASE move a0, rSELF # arg0 addu a1, rFP, OFF_FP_SHADOWFRAME # arg1 - la a2, MterpCheckBefore - jalr zero, a2 # Tail call to Mterp(self, shadow_frame) + move a2, rPC + la t9, MterpCheckBefore + jalr zero, t9 # Tail call to Mterp(self, shadow_frame, dex_pc_ptr) .balign 128 .size artMterpAsmAltInstructionStart, .-artMterpAsmAltInstructionStart diff --git a/runtime/interpreter/mterp/out/mterp_mips64.S b/runtime/interpreter/mterp/out/mterp_mips64.S index 29a12bfd31..35fbe94af8 100644 --- a/runtime/interpreter/mterp/out/mterp_mips64.S +++ b/runtime/interpreter/mterp/out/mterp_mips64.S @@ -7190,14 +7190,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (0 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7209,14 +7209,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (1 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7228,14 +7228,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (2 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7247,14 +7247,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (3 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7266,14 +7266,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (4 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7285,14 +7285,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (5 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7304,14 +7304,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (6 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7323,14 +7323,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (7 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7342,14 +7342,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (8 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7361,14 +7361,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (9 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7380,14 +7380,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (10 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7399,14 +7399,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (11 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7418,14 +7418,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (12 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7437,14 +7437,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (13 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7456,14 +7456,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (14 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7475,14 +7475,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (15 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7494,14 +7494,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (16 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7513,14 +7513,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (17 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7532,14 +7532,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (18 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7551,14 +7551,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (19 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7570,14 +7570,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (20 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7589,14 +7589,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (21 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7608,14 +7608,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (22 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7627,14 +7627,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (23 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7646,14 +7646,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (24 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7665,14 +7665,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (25 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7684,14 +7684,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (26 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7703,14 +7703,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (27 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7722,14 +7722,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (28 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7741,14 +7741,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (29 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7760,14 +7760,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (30 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7779,14 +7779,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (31 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7798,14 +7798,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (32 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7817,14 +7817,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (33 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7836,14 +7836,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (34 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7855,14 +7855,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (35 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7874,14 +7874,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (36 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7893,14 +7893,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (37 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7912,14 +7912,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (38 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7931,14 +7931,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (39 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7950,14 +7950,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (40 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7969,14 +7969,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (41 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -7988,14 +7988,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (42 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8007,14 +8007,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (43 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8026,14 +8026,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (44 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8045,14 +8045,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (45 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8064,14 +8064,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (46 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8083,14 +8083,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (47 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8102,14 +8102,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (48 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8121,14 +8121,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (49 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8140,14 +8140,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (50 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8159,14 +8159,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (51 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8178,14 +8178,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (52 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8197,14 +8197,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (53 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8216,14 +8216,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (54 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8235,14 +8235,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (55 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8254,14 +8254,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (56 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8273,14 +8273,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (57 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8292,14 +8292,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (58 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8311,14 +8311,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (59 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8330,14 +8330,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (60 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8349,14 +8349,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (61 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8368,14 +8368,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (62 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8387,14 +8387,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (63 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8406,14 +8406,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (64 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8425,14 +8425,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (65 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8444,14 +8444,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (66 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8463,14 +8463,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (67 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8482,14 +8482,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (68 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8501,14 +8501,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (69 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8520,14 +8520,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (70 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8539,14 +8539,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (71 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8558,14 +8558,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (72 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8577,14 +8577,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (73 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8596,14 +8596,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (74 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8615,14 +8615,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (75 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8634,14 +8634,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (76 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8653,14 +8653,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (77 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8672,14 +8672,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (78 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8691,14 +8691,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (79 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8710,14 +8710,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (80 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8729,14 +8729,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (81 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8748,14 +8748,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (82 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8767,14 +8767,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (83 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8786,14 +8786,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (84 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8805,14 +8805,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (85 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8824,14 +8824,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (86 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8843,14 +8843,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (87 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8862,14 +8862,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (88 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8881,14 +8881,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (89 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8900,14 +8900,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (90 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8919,14 +8919,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (91 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8938,14 +8938,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (92 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8957,14 +8957,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (93 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8976,14 +8976,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (94 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -8995,14 +8995,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (95 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9014,14 +9014,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (96 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9033,14 +9033,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (97 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9052,14 +9052,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (98 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9071,14 +9071,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (99 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9090,14 +9090,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (100 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9109,14 +9109,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (101 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9128,14 +9128,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (102 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9147,14 +9147,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (103 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9166,14 +9166,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (104 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9185,14 +9185,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (105 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9204,14 +9204,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (106 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9223,14 +9223,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (107 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9242,14 +9242,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (108 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9261,14 +9261,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (109 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9280,14 +9280,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (110 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9299,14 +9299,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (111 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9318,14 +9318,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (112 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9337,14 +9337,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (113 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9356,14 +9356,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (114 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9375,14 +9375,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (115 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9394,14 +9394,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (116 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9413,14 +9413,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (117 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9432,14 +9432,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (118 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9451,14 +9451,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (119 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9470,14 +9470,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (120 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9489,14 +9489,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (121 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9508,14 +9508,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (122 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9527,14 +9527,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (123 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9546,14 +9546,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (124 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9565,14 +9565,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (125 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9584,14 +9584,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (126 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9603,14 +9603,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (127 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9622,14 +9622,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (128 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9641,14 +9641,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (129 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9660,14 +9660,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (130 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9679,14 +9679,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (131 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9698,14 +9698,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (132 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9717,14 +9717,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (133 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9736,14 +9736,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (134 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9755,14 +9755,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (135 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9774,14 +9774,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (136 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9793,14 +9793,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (137 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9812,14 +9812,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (138 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9831,14 +9831,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (139 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9850,14 +9850,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (140 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9869,14 +9869,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (141 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9888,14 +9888,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (142 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9907,14 +9907,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (143 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9926,14 +9926,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (144 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9945,14 +9945,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (145 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9964,14 +9964,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (146 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -9983,14 +9983,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (147 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10002,14 +10002,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (148 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10021,14 +10021,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (149 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10040,14 +10040,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (150 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10059,14 +10059,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (151 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10078,14 +10078,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (152 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10097,14 +10097,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (153 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10116,14 +10116,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (154 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10135,14 +10135,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (155 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10154,14 +10154,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (156 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10173,14 +10173,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (157 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10192,14 +10192,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (158 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10211,14 +10211,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (159 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10230,14 +10230,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (160 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10249,14 +10249,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (161 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10268,14 +10268,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (162 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10287,14 +10287,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (163 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10306,14 +10306,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (164 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10325,14 +10325,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (165 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10344,14 +10344,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (166 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10363,14 +10363,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (167 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10382,14 +10382,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (168 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10401,14 +10401,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (169 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10420,14 +10420,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (170 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10439,14 +10439,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (171 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10458,14 +10458,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (172 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10477,14 +10477,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (173 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10496,14 +10496,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (174 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10515,14 +10515,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (175 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10534,14 +10534,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (176 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10553,14 +10553,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (177 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10572,14 +10572,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (178 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10591,14 +10591,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (179 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10610,14 +10610,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (180 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10629,14 +10629,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (181 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10648,14 +10648,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (182 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10667,14 +10667,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (183 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10686,14 +10686,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (184 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10705,14 +10705,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (185 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10724,14 +10724,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (186 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10743,14 +10743,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (187 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10762,14 +10762,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (188 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10781,14 +10781,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (189 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10800,14 +10800,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (190 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10819,14 +10819,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (191 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10838,14 +10838,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (192 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10857,14 +10857,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (193 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10876,14 +10876,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (194 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10895,14 +10895,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (195 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10914,14 +10914,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (196 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10933,14 +10933,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (197 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10952,14 +10952,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (198 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10971,14 +10971,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (199 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -10990,14 +10990,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (200 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11009,14 +11009,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (201 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11028,14 +11028,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (202 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11047,14 +11047,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (203 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11066,14 +11066,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (204 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11085,14 +11085,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (205 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11104,14 +11104,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (206 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11123,14 +11123,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (207 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11142,14 +11142,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (208 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11161,14 +11161,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (209 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11180,14 +11180,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (210 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11199,14 +11199,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (211 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11218,14 +11218,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (212 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11237,14 +11237,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (213 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11256,14 +11256,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (214 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11275,14 +11275,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (215 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11294,14 +11294,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (216 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11313,14 +11313,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (217 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11332,14 +11332,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (218 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11351,14 +11351,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (219 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11370,14 +11370,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (220 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11389,14 +11389,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (221 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11408,14 +11408,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (222 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11427,14 +11427,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (223 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11446,14 +11446,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (224 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11465,14 +11465,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (225 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11484,14 +11484,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (226 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11503,14 +11503,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (227 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11522,14 +11522,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (228 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11541,14 +11541,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (229 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11560,14 +11560,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (230 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11579,14 +11579,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (231 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11598,14 +11598,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (232 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11617,14 +11617,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (233 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11636,14 +11636,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (234 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11655,14 +11655,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (235 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11674,14 +11674,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (236 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11693,14 +11693,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (237 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11712,14 +11712,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (238 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11731,14 +11731,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (239 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11750,14 +11750,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (240 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11769,14 +11769,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (241 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11788,14 +11788,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (242 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11807,14 +11807,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (243 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11826,14 +11826,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (244 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11845,14 +11845,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (245 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11864,14 +11864,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (246 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11883,14 +11883,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (247 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11902,14 +11902,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (248 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11921,14 +11921,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (249 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11940,14 +11940,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (250 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11959,14 +11959,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (251 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11978,14 +11978,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (252 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -11997,14 +11997,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (253 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -12016,14 +12016,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (254 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. /* ------------------------------ */ .balign 128 @@ -12035,14 +12035,14 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop * handler. Note that the call to MterpCheckBefore is done as a tail call. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE dla ra, artMterpAsmInstructionStart dla t9, MterpCheckBefore move a0, rSELF daddu a1, rFP, OFF_FP_SHADOWFRAME + move a2, rPC daddu ra, ra, (255 * 128) # Addr of primary handler. - jalr zero, t9 # (self, shadow_frame) Note: tail call. + jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. .balign 128 .size artMterpAsmAltInstructionStart, .-artMterpAsmAltInstructionStart diff --git a/runtime/interpreter/mterp/out/mterp_x86.S b/runtime/interpreter/mterp/out/mterp_x86.S index f78e1bc416..5caaa807f4 100644 --- a/runtime/interpreter/mterp/out/mterp_x86.S +++ b/runtime/interpreter/mterp/out/mterp_x86.S @@ -6359,13 +6359,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(0*128) @@ -6384,13 +6383,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(1*128) @@ -6409,13 +6407,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(2*128) @@ -6434,13 +6431,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(3*128) @@ -6459,13 +6455,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(4*128) @@ -6484,13 +6479,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(5*128) @@ -6509,13 +6503,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(6*128) @@ -6534,13 +6527,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(7*128) @@ -6559,13 +6551,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(8*128) @@ -6584,13 +6575,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(9*128) @@ -6609,13 +6599,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(10*128) @@ -6634,13 +6623,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(11*128) @@ -6659,13 +6647,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(12*128) @@ -6684,13 +6671,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(13*128) @@ -6709,13 +6695,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(14*128) @@ -6734,13 +6719,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(15*128) @@ -6759,13 +6743,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(16*128) @@ -6784,13 +6767,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(17*128) @@ -6809,13 +6791,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(18*128) @@ -6834,13 +6815,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(19*128) @@ -6859,13 +6839,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(20*128) @@ -6884,13 +6863,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(21*128) @@ -6909,13 +6887,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(22*128) @@ -6934,13 +6911,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(23*128) @@ -6959,13 +6935,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(24*128) @@ -6984,13 +6959,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(25*128) @@ -7009,13 +6983,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(26*128) @@ -7034,13 +7007,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(27*128) @@ -7059,13 +7031,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(28*128) @@ -7084,13 +7055,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(29*128) @@ -7109,13 +7079,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(30*128) @@ -7134,13 +7103,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(31*128) @@ -7159,13 +7127,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(32*128) @@ -7184,13 +7151,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(33*128) @@ -7209,13 +7175,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(34*128) @@ -7234,13 +7199,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(35*128) @@ -7259,13 +7223,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(36*128) @@ -7284,13 +7247,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(37*128) @@ -7309,13 +7271,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(38*128) @@ -7334,13 +7295,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(39*128) @@ -7359,13 +7319,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(40*128) @@ -7384,13 +7343,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(41*128) @@ -7409,13 +7367,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(42*128) @@ -7434,13 +7391,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(43*128) @@ -7459,13 +7415,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(44*128) @@ -7484,13 +7439,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(45*128) @@ -7509,13 +7463,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(46*128) @@ -7534,13 +7487,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(47*128) @@ -7559,13 +7511,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(48*128) @@ -7584,13 +7535,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(49*128) @@ -7609,13 +7559,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(50*128) @@ -7634,13 +7583,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(51*128) @@ -7659,13 +7607,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(52*128) @@ -7684,13 +7631,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(53*128) @@ -7709,13 +7655,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(54*128) @@ -7734,13 +7679,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(55*128) @@ -7759,13 +7703,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(56*128) @@ -7784,13 +7727,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(57*128) @@ -7809,13 +7751,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(58*128) @@ -7834,13 +7775,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(59*128) @@ -7859,13 +7799,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(60*128) @@ -7884,13 +7823,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(61*128) @@ -7909,13 +7847,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(62*128) @@ -7934,13 +7871,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(63*128) @@ -7959,13 +7895,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(64*128) @@ -7984,13 +7919,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(65*128) @@ -8009,13 +7943,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(66*128) @@ -8034,13 +7967,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(67*128) @@ -8059,13 +7991,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(68*128) @@ -8084,13 +8015,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(69*128) @@ -8109,13 +8039,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(70*128) @@ -8134,13 +8063,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(71*128) @@ -8159,13 +8087,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(72*128) @@ -8184,13 +8111,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(73*128) @@ -8209,13 +8135,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(74*128) @@ -8234,13 +8159,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(75*128) @@ -8259,13 +8183,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(76*128) @@ -8284,13 +8207,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(77*128) @@ -8309,13 +8231,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(78*128) @@ -8334,13 +8255,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(79*128) @@ -8359,13 +8279,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(80*128) @@ -8384,13 +8303,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(81*128) @@ -8409,13 +8327,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(82*128) @@ -8434,13 +8351,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(83*128) @@ -8459,13 +8375,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(84*128) @@ -8484,13 +8399,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(85*128) @@ -8509,13 +8423,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(86*128) @@ -8534,13 +8447,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(87*128) @@ -8559,13 +8471,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(88*128) @@ -8584,13 +8495,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(89*128) @@ -8609,13 +8519,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(90*128) @@ -8634,13 +8543,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(91*128) @@ -8659,13 +8567,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(92*128) @@ -8684,13 +8591,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(93*128) @@ -8709,13 +8615,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(94*128) @@ -8734,13 +8639,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(95*128) @@ -8759,13 +8663,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(96*128) @@ -8784,13 +8687,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(97*128) @@ -8809,13 +8711,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(98*128) @@ -8834,13 +8735,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(99*128) @@ -8859,13 +8759,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(100*128) @@ -8884,13 +8783,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(101*128) @@ -8909,13 +8807,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(102*128) @@ -8934,13 +8831,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(103*128) @@ -8959,13 +8855,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(104*128) @@ -8984,13 +8879,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(105*128) @@ -9009,13 +8903,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(106*128) @@ -9034,13 +8927,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(107*128) @@ -9059,13 +8951,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(108*128) @@ -9084,13 +8975,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(109*128) @@ -9109,13 +8999,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(110*128) @@ -9134,13 +9023,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(111*128) @@ -9159,13 +9047,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(112*128) @@ -9184,13 +9071,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(113*128) @@ -9209,13 +9095,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(114*128) @@ -9234,13 +9119,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(115*128) @@ -9259,13 +9143,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(116*128) @@ -9284,13 +9167,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(117*128) @@ -9309,13 +9191,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(118*128) @@ -9334,13 +9215,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(119*128) @@ -9359,13 +9239,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(120*128) @@ -9384,13 +9263,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(121*128) @@ -9409,13 +9287,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(122*128) @@ -9434,13 +9311,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(123*128) @@ -9459,13 +9335,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(124*128) @@ -9484,13 +9359,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(125*128) @@ -9509,13 +9383,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(126*128) @@ -9534,13 +9407,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(127*128) @@ -9559,13 +9431,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(128*128) @@ -9584,13 +9455,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(129*128) @@ -9609,13 +9479,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(130*128) @@ -9634,13 +9503,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(131*128) @@ -9659,13 +9527,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(132*128) @@ -9684,13 +9551,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(133*128) @@ -9709,13 +9575,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(134*128) @@ -9734,13 +9599,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(135*128) @@ -9759,13 +9623,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(136*128) @@ -9784,13 +9647,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(137*128) @@ -9809,13 +9671,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(138*128) @@ -9834,13 +9695,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(139*128) @@ -9859,13 +9719,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(140*128) @@ -9884,13 +9743,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(141*128) @@ -9909,13 +9767,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(142*128) @@ -9934,13 +9791,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(143*128) @@ -9959,13 +9815,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(144*128) @@ -9984,13 +9839,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(145*128) @@ -10009,13 +9863,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(146*128) @@ -10034,13 +9887,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(147*128) @@ -10059,13 +9911,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(148*128) @@ -10084,13 +9935,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(149*128) @@ -10109,13 +9959,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(150*128) @@ -10134,13 +9983,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(151*128) @@ -10159,13 +10007,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(152*128) @@ -10184,13 +10031,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(153*128) @@ -10209,13 +10055,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(154*128) @@ -10234,13 +10079,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(155*128) @@ -10259,13 +10103,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(156*128) @@ -10284,13 +10127,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(157*128) @@ -10309,13 +10151,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(158*128) @@ -10334,13 +10175,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(159*128) @@ -10359,13 +10199,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(160*128) @@ -10384,13 +10223,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(161*128) @@ -10409,13 +10247,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(162*128) @@ -10434,13 +10271,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(163*128) @@ -10459,13 +10295,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(164*128) @@ -10484,13 +10319,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(165*128) @@ -10509,13 +10343,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(166*128) @@ -10534,13 +10367,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(167*128) @@ -10559,13 +10391,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(168*128) @@ -10584,13 +10415,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(169*128) @@ -10609,13 +10439,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(170*128) @@ -10634,13 +10463,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(171*128) @@ -10659,13 +10487,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(172*128) @@ -10684,13 +10511,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(173*128) @@ -10709,13 +10535,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(174*128) @@ -10734,13 +10559,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(175*128) @@ -10759,13 +10583,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(176*128) @@ -10784,13 +10607,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(177*128) @@ -10809,13 +10631,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(178*128) @@ -10834,13 +10655,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(179*128) @@ -10859,13 +10679,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(180*128) @@ -10884,13 +10703,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(181*128) @@ -10909,13 +10727,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(182*128) @@ -10934,13 +10751,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(183*128) @@ -10959,13 +10775,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(184*128) @@ -10984,13 +10799,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(185*128) @@ -11009,13 +10823,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(186*128) @@ -11034,13 +10847,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(187*128) @@ -11059,13 +10871,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(188*128) @@ -11084,13 +10895,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(189*128) @@ -11109,13 +10919,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(190*128) @@ -11134,13 +10943,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(191*128) @@ -11159,13 +10967,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(192*128) @@ -11184,13 +10991,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(193*128) @@ -11209,13 +11015,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(194*128) @@ -11234,13 +11039,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(195*128) @@ -11259,13 +11063,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(196*128) @@ -11284,13 +11087,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(197*128) @@ -11309,13 +11111,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(198*128) @@ -11334,13 +11135,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(199*128) @@ -11359,13 +11159,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(200*128) @@ -11384,13 +11183,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(201*128) @@ -11409,13 +11207,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(202*128) @@ -11434,13 +11231,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(203*128) @@ -11459,13 +11255,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(204*128) @@ -11484,13 +11279,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(205*128) @@ -11509,13 +11303,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(206*128) @@ -11534,13 +11327,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(207*128) @@ -11559,13 +11351,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(208*128) @@ -11584,13 +11375,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(209*128) @@ -11609,13 +11399,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(210*128) @@ -11634,13 +11423,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(211*128) @@ -11659,13 +11447,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(212*128) @@ -11684,13 +11471,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(213*128) @@ -11709,13 +11495,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(214*128) @@ -11734,13 +11519,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(215*128) @@ -11759,13 +11543,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(216*128) @@ -11784,13 +11567,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(217*128) @@ -11809,13 +11591,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(218*128) @@ -11834,13 +11615,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(219*128) @@ -11859,13 +11639,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(220*128) @@ -11884,13 +11663,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(221*128) @@ -11909,13 +11687,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(222*128) @@ -11934,13 +11711,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(223*128) @@ -11959,13 +11735,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(224*128) @@ -11984,13 +11759,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(225*128) @@ -12009,13 +11783,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(226*128) @@ -12034,13 +11807,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(227*128) @@ -12059,13 +11831,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(228*128) @@ -12084,13 +11855,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(229*128) @@ -12109,13 +11879,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(230*128) @@ -12134,13 +11903,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(231*128) @@ -12159,13 +11927,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(232*128) @@ -12184,13 +11951,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(233*128) @@ -12209,13 +11975,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(234*128) @@ -12234,13 +11999,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(235*128) @@ -12259,13 +12023,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(236*128) @@ -12284,13 +12047,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(237*128) @@ -12309,13 +12071,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(238*128) @@ -12334,13 +12095,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(239*128) @@ -12359,13 +12119,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(240*128) @@ -12384,13 +12143,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(241*128) @@ -12409,13 +12167,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(242*128) @@ -12434,13 +12191,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(243*128) @@ -12459,13 +12215,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(244*128) @@ -12484,13 +12239,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(245*128) @@ -12509,13 +12263,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(246*128) @@ -12534,13 +12287,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(247*128) @@ -12559,13 +12311,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(248*128) @@ -12584,13 +12335,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(249*128) @@ -12609,13 +12359,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(250*128) @@ -12634,13 +12383,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(251*128) @@ -12659,13 +12407,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(252*128) @@ -12684,13 +12431,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(253*128) @@ -12709,13 +12455,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(254*128) @@ -12734,13 +12479,12 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(255*128) diff --git a/runtime/interpreter/mterp/out/mterp_x86_64.S b/runtime/interpreter/mterp/out/mterp_x86_64.S index 031cec8233..9e2dcea002 100644 --- a/runtime/interpreter/mterp/out/mterp_x86_64.S +++ b/runtime/interpreter/mterp/out/mterp_x86_64.S @@ -6124,11 +6124,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(0*128) /* ------------------------------ */ @@ -6146,11 +6146,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(1*128) /* ------------------------------ */ @@ -6168,11 +6168,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(2*128) /* ------------------------------ */ @@ -6190,11 +6190,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(3*128) /* ------------------------------ */ @@ -6212,11 +6212,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(4*128) /* ------------------------------ */ @@ -6234,11 +6234,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(5*128) /* ------------------------------ */ @@ -6256,11 +6256,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(6*128) /* ------------------------------ */ @@ -6278,11 +6278,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(7*128) /* ------------------------------ */ @@ -6300,11 +6300,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(8*128) /* ------------------------------ */ @@ -6322,11 +6322,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(9*128) /* ------------------------------ */ @@ -6344,11 +6344,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(10*128) /* ------------------------------ */ @@ -6366,11 +6366,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(11*128) /* ------------------------------ */ @@ -6388,11 +6388,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(12*128) /* ------------------------------ */ @@ -6410,11 +6410,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(13*128) /* ------------------------------ */ @@ -6432,11 +6432,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(14*128) /* ------------------------------ */ @@ -6454,11 +6454,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(15*128) /* ------------------------------ */ @@ -6476,11 +6476,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(16*128) /* ------------------------------ */ @@ -6498,11 +6498,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(17*128) /* ------------------------------ */ @@ -6520,11 +6520,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(18*128) /* ------------------------------ */ @@ -6542,11 +6542,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(19*128) /* ------------------------------ */ @@ -6564,11 +6564,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(20*128) /* ------------------------------ */ @@ -6586,11 +6586,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(21*128) /* ------------------------------ */ @@ -6608,11 +6608,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(22*128) /* ------------------------------ */ @@ -6630,11 +6630,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(23*128) /* ------------------------------ */ @@ -6652,11 +6652,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(24*128) /* ------------------------------ */ @@ -6674,11 +6674,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(25*128) /* ------------------------------ */ @@ -6696,11 +6696,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(26*128) /* ------------------------------ */ @@ -6718,11 +6718,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(27*128) /* ------------------------------ */ @@ -6740,11 +6740,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(28*128) /* ------------------------------ */ @@ -6762,11 +6762,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(29*128) /* ------------------------------ */ @@ -6784,11 +6784,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(30*128) /* ------------------------------ */ @@ -6806,11 +6806,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(31*128) /* ------------------------------ */ @@ -6828,11 +6828,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(32*128) /* ------------------------------ */ @@ -6850,11 +6850,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(33*128) /* ------------------------------ */ @@ -6872,11 +6872,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(34*128) /* ------------------------------ */ @@ -6894,11 +6894,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(35*128) /* ------------------------------ */ @@ -6916,11 +6916,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(36*128) /* ------------------------------ */ @@ -6938,11 +6938,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(37*128) /* ------------------------------ */ @@ -6960,11 +6960,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(38*128) /* ------------------------------ */ @@ -6982,11 +6982,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(39*128) /* ------------------------------ */ @@ -7004,11 +7004,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(40*128) /* ------------------------------ */ @@ -7026,11 +7026,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(41*128) /* ------------------------------ */ @@ -7048,11 +7048,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(42*128) /* ------------------------------ */ @@ -7070,11 +7070,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(43*128) /* ------------------------------ */ @@ -7092,11 +7092,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(44*128) /* ------------------------------ */ @@ -7114,11 +7114,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(45*128) /* ------------------------------ */ @@ -7136,11 +7136,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(46*128) /* ------------------------------ */ @@ -7158,11 +7158,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(47*128) /* ------------------------------ */ @@ -7180,11 +7180,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(48*128) /* ------------------------------ */ @@ -7202,11 +7202,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(49*128) /* ------------------------------ */ @@ -7224,11 +7224,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(50*128) /* ------------------------------ */ @@ -7246,11 +7246,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(51*128) /* ------------------------------ */ @@ -7268,11 +7268,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(52*128) /* ------------------------------ */ @@ -7290,11 +7290,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(53*128) /* ------------------------------ */ @@ -7312,11 +7312,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(54*128) /* ------------------------------ */ @@ -7334,11 +7334,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(55*128) /* ------------------------------ */ @@ -7356,11 +7356,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(56*128) /* ------------------------------ */ @@ -7378,11 +7378,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(57*128) /* ------------------------------ */ @@ -7400,11 +7400,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(58*128) /* ------------------------------ */ @@ -7422,11 +7422,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(59*128) /* ------------------------------ */ @@ -7444,11 +7444,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(60*128) /* ------------------------------ */ @@ -7466,11 +7466,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(61*128) /* ------------------------------ */ @@ -7488,11 +7488,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(62*128) /* ------------------------------ */ @@ -7510,11 +7510,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(63*128) /* ------------------------------ */ @@ -7532,11 +7532,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(64*128) /* ------------------------------ */ @@ -7554,11 +7554,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(65*128) /* ------------------------------ */ @@ -7576,11 +7576,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(66*128) /* ------------------------------ */ @@ -7598,11 +7598,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(67*128) /* ------------------------------ */ @@ -7620,11 +7620,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(68*128) /* ------------------------------ */ @@ -7642,11 +7642,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(69*128) /* ------------------------------ */ @@ -7664,11 +7664,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(70*128) /* ------------------------------ */ @@ -7686,11 +7686,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(71*128) /* ------------------------------ */ @@ -7708,11 +7708,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(72*128) /* ------------------------------ */ @@ -7730,11 +7730,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(73*128) /* ------------------------------ */ @@ -7752,11 +7752,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(74*128) /* ------------------------------ */ @@ -7774,11 +7774,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(75*128) /* ------------------------------ */ @@ -7796,11 +7796,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(76*128) /* ------------------------------ */ @@ -7818,11 +7818,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(77*128) /* ------------------------------ */ @@ -7840,11 +7840,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(78*128) /* ------------------------------ */ @@ -7862,11 +7862,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(79*128) /* ------------------------------ */ @@ -7884,11 +7884,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(80*128) /* ------------------------------ */ @@ -7906,11 +7906,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(81*128) /* ------------------------------ */ @@ -7928,11 +7928,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(82*128) /* ------------------------------ */ @@ -7950,11 +7950,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(83*128) /* ------------------------------ */ @@ -7972,11 +7972,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(84*128) /* ------------------------------ */ @@ -7994,11 +7994,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(85*128) /* ------------------------------ */ @@ -8016,11 +8016,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(86*128) /* ------------------------------ */ @@ -8038,11 +8038,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(87*128) /* ------------------------------ */ @@ -8060,11 +8060,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(88*128) /* ------------------------------ */ @@ -8082,11 +8082,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(89*128) /* ------------------------------ */ @@ -8104,11 +8104,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(90*128) /* ------------------------------ */ @@ -8126,11 +8126,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(91*128) /* ------------------------------ */ @@ -8148,11 +8148,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(92*128) /* ------------------------------ */ @@ -8170,11 +8170,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(93*128) /* ------------------------------ */ @@ -8192,11 +8192,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(94*128) /* ------------------------------ */ @@ -8214,11 +8214,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(95*128) /* ------------------------------ */ @@ -8236,11 +8236,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(96*128) /* ------------------------------ */ @@ -8258,11 +8258,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(97*128) /* ------------------------------ */ @@ -8280,11 +8280,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(98*128) /* ------------------------------ */ @@ -8302,11 +8302,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(99*128) /* ------------------------------ */ @@ -8324,11 +8324,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(100*128) /* ------------------------------ */ @@ -8346,11 +8346,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(101*128) /* ------------------------------ */ @@ -8368,11 +8368,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(102*128) /* ------------------------------ */ @@ -8390,11 +8390,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(103*128) /* ------------------------------ */ @@ -8412,11 +8412,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(104*128) /* ------------------------------ */ @@ -8434,11 +8434,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(105*128) /* ------------------------------ */ @@ -8456,11 +8456,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(106*128) /* ------------------------------ */ @@ -8478,11 +8478,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(107*128) /* ------------------------------ */ @@ -8500,11 +8500,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(108*128) /* ------------------------------ */ @@ -8522,11 +8522,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(109*128) /* ------------------------------ */ @@ -8544,11 +8544,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(110*128) /* ------------------------------ */ @@ -8566,11 +8566,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(111*128) /* ------------------------------ */ @@ -8588,11 +8588,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(112*128) /* ------------------------------ */ @@ -8610,11 +8610,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(113*128) /* ------------------------------ */ @@ -8632,11 +8632,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(114*128) /* ------------------------------ */ @@ -8654,11 +8654,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(115*128) /* ------------------------------ */ @@ -8676,11 +8676,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(116*128) /* ------------------------------ */ @@ -8698,11 +8698,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(117*128) /* ------------------------------ */ @@ -8720,11 +8720,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(118*128) /* ------------------------------ */ @@ -8742,11 +8742,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(119*128) /* ------------------------------ */ @@ -8764,11 +8764,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(120*128) /* ------------------------------ */ @@ -8786,11 +8786,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(121*128) /* ------------------------------ */ @@ -8808,11 +8808,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(122*128) /* ------------------------------ */ @@ -8830,11 +8830,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(123*128) /* ------------------------------ */ @@ -8852,11 +8852,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(124*128) /* ------------------------------ */ @@ -8874,11 +8874,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(125*128) /* ------------------------------ */ @@ -8896,11 +8896,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(126*128) /* ------------------------------ */ @@ -8918,11 +8918,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(127*128) /* ------------------------------ */ @@ -8940,11 +8940,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(128*128) /* ------------------------------ */ @@ -8962,11 +8962,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(129*128) /* ------------------------------ */ @@ -8984,11 +8984,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(130*128) /* ------------------------------ */ @@ -9006,11 +9006,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(131*128) /* ------------------------------ */ @@ -9028,11 +9028,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(132*128) /* ------------------------------ */ @@ -9050,11 +9050,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(133*128) /* ------------------------------ */ @@ -9072,11 +9072,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(134*128) /* ------------------------------ */ @@ -9094,11 +9094,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(135*128) /* ------------------------------ */ @@ -9116,11 +9116,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(136*128) /* ------------------------------ */ @@ -9138,11 +9138,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(137*128) /* ------------------------------ */ @@ -9160,11 +9160,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(138*128) /* ------------------------------ */ @@ -9182,11 +9182,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(139*128) /* ------------------------------ */ @@ -9204,11 +9204,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(140*128) /* ------------------------------ */ @@ -9226,11 +9226,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(141*128) /* ------------------------------ */ @@ -9248,11 +9248,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(142*128) /* ------------------------------ */ @@ -9270,11 +9270,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(143*128) /* ------------------------------ */ @@ -9292,11 +9292,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(144*128) /* ------------------------------ */ @@ -9314,11 +9314,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(145*128) /* ------------------------------ */ @@ -9336,11 +9336,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(146*128) /* ------------------------------ */ @@ -9358,11 +9358,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(147*128) /* ------------------------------ */ @@ -9380,11 +9380,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(148*128) /* ------------------------------ */ @@ -9402,11 +9402,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(149*128) /* ------------------------------ */ @@ -9424,11 +9424,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(150*128) /* ------------------------------ */ @@ -9446,11 +9446,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(151*128) /* ------------------------------ */ @@ -9468,11 +9468,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(152*128) /* ------------------------------ */ @@ -9490,11 +9490,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(153*128) /* ------------------------------ */ @@ -9512,11 +9512,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(154*128) /* ------------------------------ */ @@ -9534,11 +9534,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(155*128) /* ------------------------------ */ @@ -9556,11 +9556,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(156*128) /* ------------------------------ */ @@ -9578,11 +9578,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(157*128) /* ------------------------------ */ @@ -9600,11 +9600,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(158*128) /* ------------------------------ */ @@ -9622,11 +9622,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(159*128) /* ------------------------------ */ @@ -9644,11 +9644,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(160*128) /* ------------------------------ */ @@ -9666,11 +9666,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(161*128) /* ------------------------------ */ @@ -9688,11 +9688,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(162*128) /* ------------------------------ */ @@ -9710,11 +9710,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(163*128) /* ------------------------------ */ @@ -9732,11 +9732,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(164*128) /* ------------------------------ */ @@ -9754,11 +9754,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(165*128) /* ------------------------------ */ @@ -9776,11 +9776,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(166*128) /* ------------------------------ */ @@ -9798,11 +9798,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(167*128) /* ------------------------------ */ @@ -9820,11 +9820,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(168*128) /* ------------------------------ */ @@ -9842,11 +9842,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(169*128) /* ------------------------------ */ @@ -9864,11 +9864,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(170*128) /* ------------------------------ */ @@ -9886,11 +9886,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(171*128) /* ------------------------------ */ @@ -9908,11 +9908,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(172*128) /* ------------------------------ */ @@ -9930,11 +9930,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(173*128) /* ------------------------------ */ @@ -9952,11 +9952,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(174*128) /* ------------------------------ */ @@ -9974,11 +9974,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(175*128) /* ------------------------------ */ @@ -9996,11 +9996,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(176*128) /* ------------------------------ */ @@ -10018,11 +10018,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(177*128) /* ------------------------------ */ @@ -10040,11 +10040,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(178*128) /* ------------------------------ */ @@ -10062,11 +10062,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(179*128) /* ------------------------------ */ @@ -10084,11 +10084,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(180*128) /* ------------------------------ */ @@ -10106,11 +10106,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(181*128) /* ------------------------------ */ @@ -10128,11 +10128,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(182*128) /* ------------------------------ */ @@ -10150,11 +10150,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(183*128) /* ------------------------------ */ @@ -10172,11 +10172,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(184*128) /* ------------------------------ */ @@ -10194,11 +10194,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(185*128) /* ------------------------------ */ @@ -10216,11 +10216,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(186*128) /* ------------------------------ */ @@ -10238,11 +10238,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(187*128) /* ------------------------------ */ @@ -10260,11 +10260,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(188*128) /* ------------------------------ */ @@ -10282,11 +10282,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(189*128) /* ------------------------------ */ @@ -10304,11 +10304,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(190*128) /* ------------------------------ */ @@ -10326,11 +10326,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(191*128) /* ------------------------------ */ @@ -10348,11 +10348,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(192*128) /* ------------------------------ */ @@ -10370,11 +10370,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(193*128) /* ------------------------------ */ @@ -10392,11 +10392,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(194*128) /* ------------------------------ */ @@ -10414,11 +10414,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(195*128) /* ------------------------------ */ @@ -10436,11 +10436,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(196*128) /* ------------------------------ */ @@ -10458,11 +10458,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(197*128) /* ------------------------------ */ @@ -10480,11 +10480,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(198*128) /* ------------------------------ */ @@ -10502,11 +10502,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(199*128) /* ------------------------------ */ @@ -10524,11 +10524,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(200*128) /* ------------------------------ */ @@ -10546,11 +10546,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(201*128) /* ------------------------------ */ @@ -10568,11 +10568,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(202*128) /* ------------------------------ */ @@ -10590,11 +10590,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(203*128) /* ------------------------------ */ @@ -10612,11 +10612,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(204*128) /* ------------------------------ */ @@ -10634,11 +10634,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(205*128) /* ------------------------------ */ @@ -10656,11 +10656,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(206*128) /* ------------------------------ */ @@ -10678,11 +10678,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(207*128) /* ------------------------------ */ @@ -10700,11 +10700,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(208*128) /* ------------------------------ */ @@ -10722,11 +10722,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(209*128) /* ------------------------------ */ @@ -10744,11 +10744,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(210*128) /* ------------------------------ */ @@ -10766,11 +10766,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(211*128) /* ------------------------------ */ @@ -10788,11 +10788,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(212*128) /* ------------------------------ */ @@ -10810,11 +10810,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(213*128) /* ------------------------------ */ @@ -10832,11 +10832,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(214*128) /* ------------------------------ */ @@ -10854,11 +10854,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(215*128) /* ------------------------------ */ @@ -10876,11 +10876,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(216*128) /* ------------------------------ */ @@ -10898,11 +10898,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(217*128) /* ------------------------------ */ @@ -10920,11 +10920,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(218*128) /* ------------------------------ */ @@ -10942,11 +10942,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(219*128) /* ------------------------------ */ @@ -10964,11 +10964,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(220*128) /* ------------------------------ */ @@ -10986,11 +10986,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(221*128) /* ------------------------------ */ @@ -11008,11 +11008,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(222*128) /* ------------------------------ */ @@ -11030,11 +11030,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(223*128) /* ------------------------------ */ @@ -11052,11 +11052,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(224*128) /* ------------------------------ */ @@ -11074,11 +11074,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(225*128) /* ------------------------------ */ @@ -11096,11 +11096,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(226*128) /* ------------------------------ */ @@ -11118,11 +11118,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(227*128) /* ------------------------------ */ @@ -11140,11 +11140,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(228*128) /* ------------------------------ */ @@ -11162,11 +11162,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(229*128) /* ------------------------------ */ @@ -11184,11 +11184,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(230*128) /* ------------------------------ */ @@ -11206,11 +11206,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(231*128) /* ------------------------------ */ @@ -11228,11 +11228,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(232*128) /* ------------------------------ */ @@ -11250,11 +11250,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(233*128) /* ------------------------------ */ @@ -11272,11 +11272,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(234*128) /* ------------------------------ */ @@ -11294,11 +11294,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(235*128) /* ------------------------------ */ @@ -11316,11 +11316,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(236*128) /* ------------------------------ */ @@ -11338,11 +11338,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(237*128) /* ------------------------------ */ @@ -11360,11 +11360,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(238*128) /* ------------------------------ */ @@ -11382,11 +11382,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(239*128) /* ------------------------------ */ @@ -11404,11 +11404,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(240*128) /* ------------------------------ */ @@ -11426,11 +11426,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(241*128) /* ------------------------------ */ @@ -11448,11 +11448,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(242*128) /* ------------------------------ */ @@ -11470,11 +11470,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(243*128) /* ------------------------------ */ @@ -11492,11 +11492,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(244*128) /* ------------------------------ */ @@ -11514,11 +11514,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(245*128) /* ------------------------------ */ @@ -11536,11 +11536,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(246*128) /* ------------------------------ */ @@ -11558,11 +11558,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(247*128) /* ------------------------------ */ @@ -11580,11 +11580,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(248*128) /* ------------------------------ */ @@ -11602,11 +11602,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(249*128) /* ------------------------------ */ @@ -11624,11 +11624,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(250*128) /* ------------------------------ */ @@ -11646,11 +11646,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(251*128) /* ------------------------------ */ @@ -11668,11 +11668,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(252*128) /* ------------------------------ */ @@ -11690,11 +11690,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(253*128) /* ------------------------------ */ @@ -11712,11 +11712,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(254*128) /* ------------------------------ */ @@ -11734,11 +11734,11 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(255*128) .balign 128 diff --git a/runtime/interpreter/mterp/x86/alt_stub.S b/runtime/interpreter/mterp/x86/alt_stub.S index 5a911670d2..a5b39b80e9 100644 --- a/runtime/interpreter/mterp/x86/alt_stub.S +++ b/runtime/interpreter/mterp/x86/alt_stub.S @@ -9,12 +9,11 @@ * return. */ .extern MterpCheckBefore - EXPORT_PC - movl rSELF, %ecx movl %ecx, OUT_ARG0(%esp) leal OFF_FP_SHADOWFRAME(rFP), %eax movl %eax, OUT_ARG1(%esp) - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movl rPC, OUT_ARG2(%esp) + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) REFRESH_IBASE jmp .L_op_nop+(${opnum}*${handler_size_bytes}) diff --git a/runtime/interpreter/mterp/x86_64/alt_stub.S b/runtime/interpreter/mterp/x86_64/alt_stub.S index 6fcebbba3c..24cd1a821d 100644 --- a/runtime/interpreter/mterp/x86_64/alt_stub.S +++ b/runtime/interpreter/mterp/x86_64/alt_stub.S @@ -9,9 +9,9 @@ * return. */ .extern MterpCheckBefore - EXPORT_PC REFRESH_IBASE movq rSELF, OUT_ARG0 leaq OFF_FP_SHADOWFRAME(rFP), OUT_ARG1 - call SYMBOL(MterpCheckBefore) # (self, shadow_frame) + movq rPC, OUT_ARG2 + call SYMBOL(MterpCheckBefore) # (self, shadow_frame, dex_pc_ptr) jmp .L_op_nop+(${opnum}*${handler_size_bytes}) diff --git a/runtime/stack.h b/runtime/stack.h index 84b665effa..c594ec6a39 100644 --- a/runtime/stack.h +++ b/runtime/stack.h @@ -210,6 +210,10 @@ class ShadowFrame { code_item_ = code_item; } + const DexFile::CodeItem* GetCodeItem() const { + return code_item_; + } + float GetVRegFloat(size_t i) const { DCHECK_LT(i, NumberOfVRegs()); // NOTE: Strict-aliasing? @@ -407,6 +411,10 @@ class ShadowFrame { return dex_pc_ptr_; } + void SetDexPCPtr(uint16_t* dex_pc_ptr) { + dex_pc_ptr_ = dex_pc_ptr; + } + JValue* GetResultRegister() { return result_register_; } diff --git a/runtime/thread_list.cc b/runtime/thread_list.cc index 97bcb7d406..16ef0fff22 100644 --- a/runtime/thread_list.cc +++ b/runtime/thread_list.cc @@ -613,11 +613,7 @@ void ThreadList::SuspendAllInternal(Thread* self, PLOG(FATAL) << "futex wait failed for SuspendAllInternal()"; } } - } else { - cur_val = pending_threads.LoadRelaxed(); - CHECK_EQ(cur_val, 0); - break; - } + } // else re-check pending_threads in the next iteration (this may be a spurious wake-up). #else // Spin wait. This is likely to be slow, but on most architecture ART_USE_FUTEXES is set. #endif diff --git a/test/478-checker-clinit-check-pruning/src/Main.java b/test/478-checker-clinit-check-pruning/src/Main.java index 6fc12f138c..c2982b48db 100644 --- a/test/478-checker-clinit-check-pruning/src/Main.java +++ b/test/478-checker-clinit-check-pruning/src/Main.java @@ -103,10 +103,8 @@ public class Main { static boolean doThrow = false; static void $noinline$staticMethod() { - if (doThrow) { - // Try defeating inlining. - throw new Error(); - } + // Try defeating inlining. + if (doThrow) { throw new Error(); } } } @@ -181,10 +179,8 @@ public class Main { static boolean doThrow = false; static void $noinline$staticMethod() { - if (doThrow) { // Try defeating inlining. - throw new Error(); - } + if (doThrow) { throw new Error(); } } } @@ -245,10 +241,8 @@ public class Main { static boolean doThrow = false; static void $noinline$staticMethod() { - if (doThrow) { // Try defeating inlining. - throw new Error(); - } + if (doThrow) { throw new Error(); } } static { @@ -314,7 +308,7 @@ public class Main { static void constClassAndInvokeStatic(Iterable<?> it) { $opt$inline$ignoreClass(ClassWithClinit7.class); - ClassWithClinit7.someStaticMethod(it); + ClassWithClinit7.$noinline$someStaticMethod(it); } static void $opt$inline$ignoreClass(Class<?> c) { @@ -325,10 +319,10 @@ public class Main { System.out.println("Main$ClassWithClinit7's static initializer"); } - // Note: not inlined from constClassAndInvokeStatic() but fully inlined from main(). - static void someStaticMethod(Iterable<?> it) { - // We're not inlining invoke-interface at the moment. + static void $noinline$someStaticMethod(Iterable<?> it) { it.iterator(); + // We're not inlining throw at the moment. + if (doThrow) { throw new Error(""); } } } @@ -345,7 +339,7 @@ public class Main { static void sgetAndInvokeStatic(Iterable<?> it) { $opt$inline$ignoreInt(ClassWithClinit8.value); - ClassWithClinit8.someStaticMethod(it); + ClassWithClinit8.$noinline$someStaticMethod(it); } static void $opt$inline$ignoreInt(int i) { @@ -357,10 +351,10 @@ public class Main { System.out.println("Main$ClassWithClinit8's static initializer"); } - // Note: not inlined from sgetAndInvokeStatic() but fully inlined from main(). - static void someStaticMethod(Iterable<?> it) { - // We're not inlining invoke-interface at the moment. + static void $noinline$someStaticMethod(Iterable<?> it) { it.iterator(); + // We're not inlining throw at the moment. + if (doThrow) { throw new Error(""); } } } @@ -377,7 +371,7 @@ public class Main { static void constClassSgetAndInvokeStatic(Iterable<?> it) { $opt$inline$ignoreClass(ClassWithClinit9.class); $opt$inline$ignoreInt(ClassWithClinit9.value); - ClassWithClinit9.someStaticMethod(it); + ClassWithClinit9.$noinline$someStaticMethod(it); } static class ClassWithClinit9 { @@ -386,10 +380,10 @@ public class Main { System.out.println("Main$ClassWithClinit9's static initializer"); } - // Note: not inlined from constClassSgetAndInvokeStatic() but fully inlined from main(). - static void someStaticMethod(Iterable<?> it) { - // We're not inlining invoke-interface at the moment. + static void $noinline$someStaticMethod(Iterable<?> it) { it.iterator(); + // We're not inlining throw at the moment. + if (doThrow) { throw new Error(""); } } } @@ -422,8 +416,9 @@ public class Main { static void inlinedForNull(Iterable<?> it) { if (it != null) { - // We're not inlining invoke-interface at the moment. it.iterator(); + // We're not inlining throw at the moment. + if (doThrow) { throw new Error(""); } } } } @@ -460,8 +455,11 @@ public class Main { } static void inlinedForNull(Iterable<?> it) { - // We're not inlining invoke-interface at the moment. it.iterator(); + if (it != null) { + // We're not inlining throw at the moment. + if (doThrow) { throw new Error(""); } + } } } @@ -494,8 +492,8 @@ public class Main { static void inlinedForNull(Iterable<?> it) { if (it != null) { - // We're not inlining invoke-interface at the moment. - it.iterator(); + // We're not inlining throw at the moment. + if (doThrow) { throw new Error(""); } } } } @@ -510,8 +508,9 @@ public class Main { } public static void $noinline$getIterator(Iterable<?> it) { - // We're not inlining invoke-interface at the moment. it.iterator(); + // We're not inlining throw at the moment. + if (doThrow) { throw new Error(""); } } } diff --git a/test/537-checker-arraycopy/src/Main.java b/test/537-checker-arraycopy/src/Main.java index 30ccc56b80..7c124caa8e 100644 --- a/test/537-checker-arraycopy/src/Main.java +++ b/test/537-checker-arraycopy/src/Main.java @@ -50,7 +50,7 @@ public class Main { } /// CHECK-START-X86_64: void Main.arraycopy() disassembly (after) - /// CHECK: InvokeStaticOrDirect + /// CHECK: InvokeStaticOrDirect intrinsic:SystemArrayCopy /// CHECK-NOT: test /// CHECK-NOT: call /// CHECK: ReturnVoid @@ -65,7 +65,36 @@ public class Main { System.arraycopy(obj, 1, obj, 0, 1); } + // Test case for having enough registers on x86 for the arraycopy intrinsic. + /// CHECK-START-X86: void Main.arraycopy(java.lang.Object[], int) disassembly (after) + /// CHECK: InvokeStaticOrDirect intrinsic:SystemArrayCopy + /// CHECK-NOT: mov {{[a-z]+}}, [esp + {{[0-9]+}}] + /// CHECK: ReturnVoid public static void arraycopy(Object[] obj, int pos) { System.arraycopy(obj, pos, obj, 0, obj.length); } + + // Test case for having enough registers on x86 for the arraycopy intrinsic + // when an input is passed twice. + /// CHECK-START-X86: int Main.arraycopy2(java.lang.Object[], int) disassembly (after) + /// CHECK: InvokeStaticOrDirect intrinsic:SystemArrayCopy + /// CHECK-NOT: mov {{[a-z]+}}, [esp + {{[0-9]+}}] + /// CHECK: Return + public static int arraycopy2(Object[] obj, int pos) { + System.arraycopy(obj, pos, obj, pos - 1, obj.length); + return pos; + } + + // Test case for not having enough registers on x86. The arraycopy intrinsic + // will ask for length to be in stack and load it. + /// CHECK-START-X86: int Main.arraycopy3(java.lang.Object[], java.lang.Object[], int, int, int) disassembly (after) + /// CHECK: InvokeStaticOrDirect intrinsic:SystemArrayCopy + /// CHECK: mov {{[a-z]+}}, [esp + {{[0-9]+}}] + /// CHECK: Return + public static int arraycopy3(Object[] obj1, Object[] obj2, int input1, int input3, int input4) { + System.arraycopy(obj1, input1, obj2, input3, input4); + System.out.println(obj1); + System.out.println(obj2); + return input1 + input3 + input4; + } } diff --git a/test/548-checker-inlining-and-dce/src/Main.java b/test/548-checker-inlining-and-dce/src/Main.java index 38fdcc0b94..bf64c3bb36 100644 --- a/test/548-checker-inlining-and-dce/src/Main.java +++ b/test/548-checker-inlining-and-dce/src/Main.java @@ -16,17 +16,19 @@ public class Main { + static boolean doThrow = false; + private void inlinedForNull(Iterable it) { if (it != null) { - // We're not inlining invoke-interface at the moment. - it.iterator(); + // We're not inlining throw at the moment. + if (doThrow) { throw new Error(""); } } } private void inlinedForFalse(boolean value, Iterable it) { if (value) { - // We're not inlining invoke-interface at the moment. - it.iterator(); + // We're not inlining throw at the moment. + if (doThrow) { throw new Error(""); } } } diff --git a/test/609-checker-inline-interface/expected.txt b/test/609-checker-inline-interface/expected.txt new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/test/609-checker-inline-interface/expected.txt diff --git a/test/609-checker-inline-interface/info.txt b/test/609-checker-inline-interface/info.txt new file mode 100644 index 0000000000..35eee08985 --- /dev/null +++ b/test/609-checker-inline-interface/info.txt @@ -0,0 +1,2 @@ +Checker test that we inline interface calls and if we can't inline +them, we can turn them into a virtual invoke. diff --git a/test/609-checker-inline-interface/src/Main.java b/test/609-checker-inline-interface/src/Main.java new file mode 100644 index 0000000000..413f2dd51d --- /dev/null +++ b/test/609-checker-inline-interface/src/Main.java @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +public final class Main implements Interface { + + static void methodWithInvokeInterface(Interface interf) { + interf.doCall(); + } + + public void doCall() { + if (doThrow) throw new Error(""); + } + + public static void main(String[] args) { + testInlineInterfaceCall(); + testInterfaceToVirtualCall(); + } + + /// CHECK-START: void Main.testInlineInterfaceCall() inliner (before) + /// CHECK: InvokeStaticOrDirect method_name:Main.methodWithInvokeInterface + + /// CHECK-START: void Main.testInlineInterfaceCall() inliner (before) + /// CHECK-NOT: InvokeInterface + + /// CHECK-START: void Main.testInlineInterfaceCall() inliner (after) + /// CHECK: InvokeInterface method_name:Interface.doCall + + /// CHECK-START: void Main.testInlineInterfaceCall() inliner (after) + /// CHECK-NOT: InvokeStaticOrDirect + public static void testInlineInterfaceCall() { + methodWithInvokeInterface(itf); + } + + /// CHECK-START: void Main.testInterfaceToVirtualCall() inliner (before) + /// CHECK: InvokeStaticOrDirect method_name:Main.methodWithInvokeInterface + + /// CHECK-START: void Main.testInterfaceToVirtualCall() inliner (before) + /// CHECK-NOT: InvokeInterface + + /// CHECK-START: void Main.testInterfaceToVirtualCall() inliner (after) + /// CHECK: InvokeVirtual method_name:Main.doCall + + /// CHECK-START: void Main.testInterfaceToVirtualCall() inliner (after) + /// CHECK-NOT: InvokeStaticOrDirect + /// CHECK-NOT: InvokeInterface + public static void testInterfaceToVirtualCall() { + methodWithInvokeInterface(m); + } + + static Interface itf = new Main(); + static Main m = new Main(); + static boolean doThrow = false; +} + +interface Interface { + public void doCall(); +} diff --git a/test/610-arraycopy/expected.txt b/test/610-arraycopy/expected.txt new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/test/610-arraycopy/expected.txt diff --git a/test/610-arraycopy/info.txt b/test/610-arraycopy/info.txt new file mode 100644 index 0000000000..a77190d8fa --- /dev/null +++ b/test/610-arraycopy/info.txt @@ -0,0 +1,2 @@ +Regression test for the System.arraycopy intrinsic, which had a bug +when doing the copy on the same array. diff --git a/test/610-arraycopy/src/Main.java b/test/610-arraycopy/src/Main.java new file mode 100644 index 0000000000..ee11c8ee2a --- /dev/null +++ b/test/610-arraycopy/src/Main.java @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +public class Main { + public static void main(String[] args) { + Object[] a = new Object[5]; + for (int i = 0; i < 5; i++) { + a[i] = new Integer(i); + } + $noinline$callArrayCopy(a, a); + + expectEquals(0, ((Integer)a[0]).intValue()); + expectEquals(0, ((Integer)a[1]).intValue()); + expectEquals(1, ((Integer)a[2]).intValue()); + expectEquals(2, ((Integer)a[3]).intValue()); + expectEquals(4, ((Integer)a[4]).intValue()); + } + + public static void expectEquals(int expected, int actual) { + if (expected != actual) { + throw new Error("Expected " + expected + ", got " + actual); + } + } + + public static void $noinline$callArrayCopy(Object[] a, Object[] b) { + System.arraycopy(a, 0, b, 1, 3); + if (doThrow) { throw new Error(); } + } + + static boolean doThrow = false; +} diff --git a/tools/ahat/Android.mk b/tools/ahat/Android.mk index cfbafde52b..834426d3f6 100644 --- a/tools/ahat/Android.mk +++ b/tools/ahat/Android.mk @@ -66,9 +66,10 @@ AHAT_TEST_DUMP_HPROF := $(intermediates.COMMON)/test-dump.hprof # Run ahat-test-dump.jar to generate test-dump.hprof AHAT_TEST_DUMP_DEPENDENCIES := \ - $(ART_HOST_EXECUTABLES) \ - $(HOST_OUT_EXECUTABLES)/art \ - $(HOST_CORE_IMG_OUT_BASE)-optimizing-pic$(CORE_IMG_SUFFIX) + $(ART_HOST_EXECUTABLES) \ + $(ART_HOST_SHARED_LIBRARY_DEPENDENCIES) \ + $(HOST_OUT_EXECUTABLES)/art \ + $(HOST_CORE_IMG_OUT_BASE)-optimizing-pic$(CORE_IMG_SUFFIX) $(AHAT_TEST_DUMP_HPROF): PRIVATE_AHAT_TEST_ART := $(HOST_OUT_EXECUTABLES)/art $(AHAT_TEST_DUMP_HPROF): PRIVATE_AHAT_TEST_DUMP_JAR := $(AHAT_TEST_DUMP_JAR) |