diff options
author | 2023-06-09 11:05:33 +0000 | |
---|---|---|
committer | 2023-06-13 09:19:53 +0000 | |
commit | 0a9a7f4083287df6bbf7794c8db341828e83622f (patch) | |
tree | 771fd0084cd67199635c32e3f74ae52fb68bd088 /compiler/jni/quick/calling_convention.cc | |
parent | b89b62d8ca79c1a8d349c6c30f43bfa8b9a43ed3 (diff) |
riscv64: Add JNI calling convention.
Test: m test-art-host-gtest
Bug: 283082089
Change-Id: Ie088ad01f6170ecea9c96c10199cc7efd722210c
Diffstat (limited to 'compiler/jni/quick/calling_convention.cc')
-rw-r--r-- | compiler/jni/quick/calling_convention.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/compiler/jni/quick/calling_convention.cc b/compiler/jni/quick/calling_convention.cc index 2b9da6ba1a..9f26e01154 100644 --- a/compiler/jni/quick/calling_convention.cc +++ b/compiler/jni/quick/calling_convention.cc @@ -29,6 +29,10 @@ #include "jni/quick/arm64/calling_convention_arm64.h" #endif +#ifdef ART_ENABLE_CODEGEN_riscv64 +#include "jni/quick/riscv64/calling_convention_riscv64.h" +#endif + #ifdef ART_ENABLE_CODEGEN_x86 #include "jni/quick/x86/calling_convention_x86.h" #endif @@ -61,6 +65,12 @@ std::unique_ptr<ManagedRuntimeCallingConvention> ManagedRuntimeCallingConvention new (allocator) arm64::Arm64ManagedRuntimeCallingConvention( is_static, is_synchronized, shorty)); #endif +#ifdef ART_ENABLE_CODEGEN_riscv64 + case InstructionSet::kRiscv64: + return std::unique_ptr<ManagedRuntimeCallingConvention>( + new (allocator) riscv64::Riscv64ManagedRuntimeCallingConvention( + is_static, is_synchronized, shorty)); +#endif #ifdef ART_ENABLE_CODEGEN_x86 case InstructionSet::kX86: return std::unique_ptr<ManagedRuntimeCallingConvention>( |