summaryrefslogtreecommitdiff
path: root/compiler/jni/quick/calling_convention.cc
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2023-06-09 11:05:33 +0000
committer VladimĂ­r Marko <vmarko@google.com> 2023-06-13 09:19:53 +0000
commit0a9a7f4083287df6bbf7794c8db341828e83622f (patch)
tree771fd0084cd67199635c32e3f74ae52fb68bd088 /compiler/jni/quick/calling_convention.cc
parentb89b62d8ca79c1a8d349c6c30f43bfa8b9a43ed3 (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.cc10
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>(