mirror of
https://github.com/openjdk/jdk.git
synced 2026-05-10 21:50:07 +00:00
8350716: [s390] intrinsify Thread.currentThread()
Reviewed-by: lucy, mdoerr
This commit is contained in:
parent
d48ddfe49a
commit
93c878455b
@ -2006,8 +2006,20 @@ address TemplateInterpreterGenerator::generate_CRC32C_updateBytes_entry(Abstract
|
||||
return __ addr_at(entry_off);
|
||||
}
|
||||
|
||||
address TemplateInterpreterGenerator::generate_currentThread() {
|
||||
uint64_t entry_off = __ offset();
|
||||
|
||||
__ z_lg(Z_RET, Address(Z_thread, JavaThread::threadObj_offset()));
|
||||
__ resolve_oop_handle(Z_RET);
|
||||
|
||||
// Restore caller sp for c2i case.
|
||||
__ resize_frame_absolute(Z_R10, Z_R0, true); // Cut the stack back to where the caller started.
|
||||
__ z_br(Z_R14);
|
||||
|
||||
return __ addr_at(entry_off);
|
||||
}
|
||||
|
||||
// Not supported
|
||||
address TemplateInterpreterGenerator::generate_currentThread() { return nullptr; }
|
||||
address TemplateInterpreterGenerator::generate_Float_intBitsToFloat_entry() { return nullptr; }
|
||||
address TemplateInterpreterGenerator::generate_Float_floatToRawIntBits_entry() { return nullptr; }
|
||||
address TemplateInterpreterGenerator::generate_Double_longBitsToDouble_entry() { return nullptr; }
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user