/art/compiler/utils/ |
D | jni_macro_assembler.h | 39 class JNIMacroLabel; variable 183 JNIMacroLabel* slow_path, 184 JNIMacroLabel* resume) = 0; 202 JNIMacroLabel* label, ArrayRef<const ManagedRegister> scratch_regs) = 0; 207 virtual void TryToTransitionFromNativeToRunnable(JNIMacroLabel* label, 212 virtual void SuspendCheck(JNIMacroLabel* label) = 0; 216 virtual void ExceptionPoll(JNIMacroLabel* label) = 0; 221 virtual std::unique_ptr<JNIMacroLabel> CreateLabel() = 0; 223 virtual void Jump(JNIMacroLabel* label) = 0; 225 virtual void TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) = 0; [all …]
|
D | assembler_thumb_test.cc | 231 std::unique_ptr<JNIMacroLabel> exception_slow_path = __ CreateLabel(); in TEST_F()
|
/art/compiler/utils/x86_64/ |
D | jni_macro_assembler_x86_64.h | 94 JNIMacroLabel* slow_path, 95 JNIMacroLabel* resume) override; 113 JNIMacroLabel* label, ArrayRef<const ManagedRegister> scratch_regs) override; 118 void TryToTransitionFromNativeToRunnable(JNIMacroLabel* label, 123 void SuspendCheck(JNIMacroLabel* label) override; 127 void ExceptionPoll(JNIMacroLabel* label) override; 132 std::unique_ptr<JNIMacroLabel> CreateLabel() override; 134 void Jump(JNIMacroLabel* label) override; 136 void TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; 138 void TestMarkBit(ManagedRegister ref, JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; [all …]
|
D | jni_macro_assembler_x86_64.cc | 469 JNIMacroLabel* slow_path, in DecodeJNITransitionOrLocalJObject() 470 JNIMacroLabel* resume) { in DecodeJNITransitionOrLocalJObject() 518 JNIMacroLabel* label, [[maybe_unused]] ArrayRef<const ManagedRegister> scratch_regs) { in TryToTransitionFromRunnableToNative() 545 JNIMacroLabel* label, in TryToTransitionFromNativeToRunnable() 590 void X86_64JNIMacroAssembler::SuspendCheck(JNIMacroLabel* label) { in SuspendCheck() 596 void X86_64JNIMacroAssembler::ExceptionPoll(JNIMacroLabel* label) { in ExceptionPoll() 612 std::unique_ptr<JNIMacroLabel> X86_64JNIMacroAssembler::CreateLabel() { in CreateLabel() 613 return std::unique_ptr<JNIMacroLabel>(new (asm_.GetAllocator()) X86_64JNIMacroLabel()); in CreateLabel() 616 void X86_64JNIMacroAssembler::Jump(JNIMacroLabel* label) { in Jump() 630 void X86_64JNIMacroAssembler::TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) { in TestGcMarking() [all …]
|
/art/compiler/utils/x86/ |
D | jni_macro_assembler_x86.h | 93 JNIMacroLabel* slow_path, 94 JNIMacroLabel* resume) override; 112 JNIMacroLabel* label, ArrayRef<const ManagedRegister> scratch_regs) override; 117 void TryToTransitionFromNativeToRunnable(JNIMacroLabel* label, 122 void SuspendCheck(JNIMacroLabel* label) override; 126 void ExceptionPoll(JNIMacroLabel* label) override; 131 std::unique_ptr<JNIMacroLabel> CreateLabel() override; 133 void Jump(JNIMacroLabel* label) override; 135 void TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; 137 void TestMarkBit(ManagedRegister ref, JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; [all …]
|
D | jni_macro_assembler_x86.cc | 396 JNIMacroLabel* slow_path, in DecodeJNITransitionOrLocalJObject() 397 JNIMacroLabel* resume) { in DecodeJNITransitionOrLocalJObject() 446 JNIMacroLabel* label, ArrayRef<const ManagedRegister> scratch_regs) { in TryToTransitionFromRunnableToNative() 475 JNIMacroLabel* label, in TryToTransitionFromNativeToRunnable() 525 void X86JNIMacroAssembler::SuspendCheck(JNIMacroLabel* label) { in SuspendCheck() 531 void X86JNIMacroAssembler::ExceptionPoll(JNIMacroLabel* label) { in ExceptionPoll() 544 std::unique_ptr<JNIMacroLabel> X86JNIMacroAssembler::CreateLabel() { in CreateLabel() 545 return std::unique_ptr<JNIMacroLabel>(new (asm_.GetAllocator()) X86JNIMacroLabel()); in CreateLabel() 548 void X86JNIMacroAssembler::Jump(JNIMacroLabel* label) { in Jump() 562 void X86JNIMacroAssembler::TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) { in TestGcMarking() [all …]
|
/art/compiler/utils/riscv64/ |
D | jni_macro_assembler_riscv64.h | 95 JNIMacroLabel* slow_path, 96 JNIMacroLabel* resume) override; 113 void TryToTransitionFromRunnableToNative(JNIMacroLabel* label, 119 void TryToTransitionFromNativeToRunnable(JNIMacroLabel* label, 124 void SuspendCheck(JNIMacroLabel* label) override; 128 void ExceptionPoll(JNIMacroLabel* label) override; 133 std::unique_ptr<JNIMacroLabel> CreateLabel() override; 135 void Jump(JNIMacroLabel* label) override; 137 void TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; 139 void TestMarkBit(ManagedRegister ref, JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; [all …]
|
D | jni_macro_assembler_riscv64.cc | 411 JNIMacroLabel* slow_path, in DecodeJNITransitionOrLocalJObject() 412 JNIMacroLabel* resume) { in DecodeJNITransitionOrLocalJObject() 458 JNIMacroLabel* label, in TryToTransitionFromRunnableToNative() 490 JNIMacroLabel* label, in TryToTransitionFromNativeToRunnable() 529 void Riscv64JNIMacroAssembler::SuspendCheck(JNIMacroLabel* label) { in SuspendCheck() 538 void Riscv64JNIMacroAssembler::ExceptionPoll(JNIMacroLabel* label) { in ExceptionPoll() 556 std::unique_ptr<JNIMacroLabel> Riscv64JNIMacroAssembler::CreateLabel() { in CreateLabel() 557 return std::unique_ptr<JNIMacroLabel>(new (asm_.GetAllocator()) Riscv64JNIMacroLabel()); in CreateLabel() 560 void Riscv64JNIMacroAssembler::Jump(JNIMacroLabel* label) { in Jump() 565 void Riscv64JNIMacroAssembler::TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) { in TestGcMarking() [all …]
|
D | jni_macro_assembler_riscv64_test.cc | 694 std::unique_ptr<JNIMacroLabel> slow_path = __ CreateLabel(); in TEST_F() 695 std::unique_ptr<JNIMacroLabel> resume = __ CreateLabel(); in TEST_F() 770 std::unique_ptr<JNIMacroLabel> slow_path = __ CreateLabel(); in TEST_F() 771 std::unique_ptr<JNIMacroLabel> resume = __ CreateLabel(); in TEST_F() 816 std::unique_ptr<JNIMacroLabel> slow_path = __ CreateLabel(); in TEST_F() 817 std::unique_ptr<JNIMacroLabel> resume = __ CreateLabel(); in TEST_F() 844 std::unique_ptr<JNIMacroLabel> slow_path = __ CreateLabel(); in TEST_F() 867 std::unique_ptr<JNIMacroLabel> target = __ CreateLabel(); in TEST_F() 868 std::unique_ptr<JNIMacroLabel> back = __ CreateLabel(); in TEST_F() 894 std::unique_ptr<JNIMacroLabel> slow_path = __ CreateLabel(); in TEST_F() [all …]
|
/art/compiler/utils/arm/ |
D | jni_macro_assembler_arm_vixl.h | 104 JNIMacroLabel* slow_path, 105 JNIMacroLabel* resume) override; 123 JNIMacroLabel* label, ArrayRef<const ManagedRegister> scratch_regs) override; 128 void TryToTransitionFromNativeToRunnable(JNIMacroLabel* label, 133 void SuspendCheck(JNIMacroLabel* label) override; 137 void ExceptionPoll(JNIMacroLabel* label) override; 142 std::unique_ptr<JNIMacroLabel> CreateLabel() override; 144 void Jump(JNIMacroLabel* label) override; 146 void TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; 148 void TestMarkBit(ManagedRegister ref, JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; [all …]
|
D | jni_macro_assembler_arm_vixl.cc | 841 JNIMacroLabel* slow_path, in DecodeJNITransitionOrLocalJObject() 842 JNIMacroLabel* resume) { in DecodeJNITransitionOrLocalJObject() 898 JNIMacroLabel* label, ArrayRef<const ManagedRegister> scratch_regs) { in TryToTransitionFromRunnableToNative() 927 JNIMacroLabel* label, in TryToTransitionFromNativeToRunnable() 965 void ArmVIXLJNIMacroAssembler::SuspendCheck(JNIMacroLabel* label) { in SuspendCheck() 978 void ArmVIXLJNIMacroAssembler::ExceptionPoll(JNIMacroLabel* label) { in ExceptionPoll() 1005 std::unique_ptr<JNIMacroLabel> ArmVIXLJNIMacroAssembler::CreateLabel() { in CreateLabel() 1006 return std::unique_ptr<JNIMacroLabel>(new (asm_.GetAllocator()) ArmVIXLJNIMacroLabel()); in CreateLabel() 1009 void ArmVIXLJNIMacroAssembler::Jump(JNIMacroLabel* label) { in Jump() 1014 void ArmVIXLJNIMacroAssembler::TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) { in TestGcMarking() [all …]
|
/art/compiler/utils/arm64/ |
D | jni_macro_assembler_arm64.h | 106 JNIMacroLabel* slow_path, 107 JNIMacroLabel* resume) override; 125 JNIMacroLabel* label, ArrayRef<const ManagedRegister> scratch_regs) override; 130 void TryToTransitionFromNativeToRunnable(JNIMacroLabel* label, 135 void SuspendCheck(JNIMacroLabel* label) override; 139 void ExceptionPoll(JNIMacroLabel* label) override; 144 std::unique_ptr<JNIMacroLabel> CreateLabel() override; 146 void Jump(JNIMacroLabel* label) override; 148 void TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; 150 void TestMarkBit(ManagedRegister ref, JNIMacroLabel* label, JNIMacroUnaryCondition cond) override; [all …]
|
D | jni_macro_assembler_arm64.cc | 697 JNIMacroLabel* slow_path, in DecodeJNITransitionOrLocalJObject() 698 JNIMacroLabel* resume) { in DecodeJNITransitionOrLocalJObject() 710 JNIMacroLabel* label, [[maybe_unused]] ArrayRef<const ManagedRegister> scratch_regs) { in TryToTransitionFromRunnableToNative() 738 JNIMacroLabel* label, in TryToTransitionFromNativeToRunnable() 773 void Arm64JNIMacroAssembler::SuspendCheck(JNIMacroLabel* label) { in SuspendCheck() 781 void Arm64JNIMacroAssembler::ExceptionPoll(JNIMacroLabel* label) { in ExceptionPoll() 801 std::unique_ptr<JNIMacroLabel> Arm64JNIMacroAssembler::CreateLabel() { in CreateLabel() 802 return std::unique_ptr<JNIMacroLabel>(new (asm_.GetAllocator()) Arm64JNIMacroLabel()); in CreateLabel() 805 void Arm64JNIMacroAssembler::Jump(JNIMacroLabel* label) { in Jump() 810 void Arm64JNIMacroAssembler::TestGcMarking(JNIMacroLabel* label, JNIMacroUnaryCondition cond) { in TestGcMarking() [all …]
|
/art/compiler/jni/quick/ |
D | jni_compiler.cc | 183 std::unique_ptr<JNIMacroLabel> jclass_read_barrier_slow_path; in ArtJniCompileMethodInternal() 184 std::unique_ptr<JNIMacroLabel> jclass_read_barrier_return; in ArtJniCompileMethodInternal() 229 std::unique_ptr<JNIMacroLabel> method_entry_hook_slow_path; in ArtJniCompileMethodInternal() 230 std::unique_ptr<JNIMacroLabel> method_entry_hook_return; in ArtJniCompileMethodInternal() 269 std::unique_ptr<JNIMacroLabel> transition_to_native_slow_path; in ArtJniCompileMethodInternal() 270 std::unique_ptr<JNIMacroLabel> transition_to_native_resume; in ArtJniCompileMethodInternal() 468 std::unique_ptr<JNIMacroLabel> transition_to_runnable_slow_path; in ArtJniCompileMethodInternal() 469 std::unique_ptr<JNIMacroLabel> transition_to_runnable_resume; in ArtJniCompileMethodInternal() 480 std::unique_ptr<JNIMacroLabel> exception_slow_path = in ArtJniCompileMethodInternal() 489 std::unique_ptr<JNIMacroLabel> suspend_check_slow_path = in ArtJniCompileMethodInternal() [all …]
|