diff options
author | 2024-01-05 16:30:58 +0000 | |
---|---|---|
committer | 2024-10-21 17:48:08 +0000 | |
commit | 8be53d09ef3130f05893a4ae58a19b66c7a479b0 (patch) | |
tree | a55a901e205f7b87d820780dccd1532b0d51529c /compiler/optimizing/intrinsics_riscv64.cc | |
parent | bc44a6b142919e67d07a61ddc8fcf67ba9d7aa84 (diff) |
Move native ABI asm out of quick_entrypoints*.S
There are some entrypoints (both from quick_entrypoints_*.S and
jni_entrypoints_*.S) that are called from a native context (in native
calling convention and stack frame layout, as opposed to the quick
equivalent) and will always return to a native context. Therefore
move these entrypoints to a new native_entrypoints_*.S file to better
identify them as staying in a native context.
Note: this change introduces a new branch to Arm64 as
art_jni_dlsym_lookup_stub is no longer co-located with
art_jni_dlsym_lookup_critical_stub and so can't be reached with a
short 'tbnz' branch.
This is a prerequisite to simulating all quick entrypoints, when the
native code ISA (e.g.: x86_64) is not the same as the quick code ISA
(e.g.: Arm64), as it allows us to compile and link quick entrypoints
differently to native entrypoints.
Author: Chris Jones <christopher.jones@arm.com>
Test: test.py --host --target
Change-Id: Ia798e675b95b93ee867fba491dfae3ae6b3d1983
Diffstat (limited to 'compiler/optimizing/intrinsics_riscv64.cc')
0 files changed, 0 insertions, 0 deletions