summaryrefslogtreecommitdiff
path: root/compiler/optimizing
diff options
context:
space:
mode:
author Chris Jones <christopher.jones@arm.com> 2024-01-05 16:30:58 +0000
committer Ulya Trofimovich <skvadrik@google.com> 2024-10-21 17:48:08 +0000
commit8be53d09ef3130f05893a4ae58a19b66c7a479b0 (patch)
treea55a901e205f7b87d820780dccd1532b0d51529c /compiler/optimizing
parentbc44a6b142919e67d07a61ddc8fcf67ba9d7aa84 (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')
0 files changed, 0 insertions, 0 deletions