diff options
author | 2023-10-13 10:28:36 +0000 | |
---|---|---|
committer | 2023-10-17 11:56:00 +0000 | |
commit | d5c097bcda44e237ecabcdba9b3dca2348289138 (patch) | |
tree | 46be9f64c07e806c8c1f68e19ac09b0d41f8a635 /compiler/optimizing/code_generator.h | |
parent | f7bd87edf3b80ce3bbd6e571fd119c878cb79992 (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/code_generator.h')
-rw-r--r-- | compiler/optimizing/code_generator.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/optimizing/code_generator.h b/compiler/optimizing/code_generator.h index cd44fb3fa7..7e46966247 100644 --- a/compiler/optimizing/code_generator.h +++ b/compiler/optimizing/code_generator.h @@ -598,7 +598,7 @@ class CodeGenerator : public DeletableArenaObject<kArenaAllocCodeGenerator> { if (kIsDebugBuild) { uint32_t shorty_len; const char* shorty = GetCriticalNativeShorty(invoke, &shorty_len); - DCHECK_EQ(GetCriticalNativeDirectCallFrameSize(shorty, shorty_len), out_frame_size); + CHECK_EQ(GetCriticalNativeDirectCallFrameSize(shorty, shorty_len), out_frame_size); } if (out_frame_size != 0u) { FinishCriticalNativeFrameSetup(out_frame_size, ¶llel_move); |