summaryrefslogtreecommitdiff
path: root/compiler/optimizing/optimization.h
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2023-10-13 10:28:36 +0000
committer VladimĂ­r Marko <vmarko@google.com> 2023-10-17 11:56:00 +0000
commitd5c097bcda44e237ecabcdba9b3dca2348289138 (patch)
tree46be9f64c07e806c8c1f68e19ac09b0d41f8a635 /compiler/optimizing/optimization.h
parentf7bd87edf3b80ce3bbd6e571fd119c878cb79992 (diff)
riscv64: Implement `CriticalNativeAbiFixupRiscv64`.
And pass integral stack args sign-extended to 64 bits for direct @CriticalNative calls. Enable direct @CriticalNative call codegen unconditionally and also enable `HClinitCheck` codegen and extend the 178-app-image-native-method run-test to properly test these use cases. Test: # Edit `run-test` to disable checker, then testrunner.py --target --64 --ndebug --optimizing # Ignore 6 pre-existing failures (down from 7). Bug: 283082089 Change-Id: Ia514c62006c7079b04182cc39e413eb2deb089c1
Diffstat (limited to 'compiler/optimizing/optimization.h')
-rw-r--r--compiler/optimizing/optimization.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/optimizing/optimization.h b/compiler/optimizing/optimization.h
index 134e3cdc7a..57c5f4639c 100644
--- a/compiler/optimizing/optimization.h
+++ b/compiler/optimizing/optimization.h
@@ -93,6 +93,9 @@ enum class OptimizationPass {
#ifdef ART_ENABLE_CODEGEN_arm64
kInstructionSimplifierArm64,
#endif
+#ifdef ART_ENABLE_CODEGEN_riscv64
+ kCriticalNativeAbiFixupRiscv64,
+#endif
#ifdef ART_ENABLE_CODEGEN_x86
kPcRelativeFixupsX86,
kInstructionSimplifierX86,