< prev index next >
src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp
Print this page
rev 48251 : 8193257: PPC64, s390 implementation for Thread-local handshakes
Reviewed-by:
*** 1631,1641 ****
// the callers registers right this moment.
// Check for safepoint operation in progress and/or pending suspend requests.
{
Label Continue, do_safepoint;
! __ generate_safepoint_check(do_safepoint, Z_R1, true);
// Check for suspend.
__ load_and_test_int(Z_R0/*suspend_flags*/, thread_(suspend_flags));
__ z_bre(Continue); // 0 -> no flag set -> not suspended
__ bind(do_safepoint);
__ z_lgr(Z_ARG1, Z_thread);
--- 1631,1641 ----
// the callers registers right this moment.
// Check for safepoint operation in progress and/or pending suspend requests.
{
Label Continue, do_safepoint;
! __ safepoint_poll(do_safepoint, Z_R1);
// Check for suspend.
__ load_and_test_int(Z_R0/*suspend_flags*/, thread_(suspend_flags));
__ z_bre(Continue); // 0 -> no flag set -> not suspended
__ bind(do_safepoint);
__ z_lgr(Z_ARG1, Z_thread);
*** 1935,1945 ****
if (UseCRC32Intrinsics) {
uint64_t entry_off = __ offset();
Label slow_path;
// If we need a safepoint check, generate full interpreter entry.
! __ generate_safepoint_check(slow_path, Z_R1, false);
BLOCK_COMMENT("CRC32_update {");
// We don't generate local frame and don't align stack because
// we not even call stub code (we generate the code inline)
--- 1935,1945 ----
if (UseCRC32Intrinsics) {
uint64_t entry_off = __ offset();
Label slow_path;
// If we need a safepoint check, generate full interpreter entry.
! __ safepoint_poll(slow_path, Z_R1);
BLOCK_COMMENT("CRC32_update {");
// We don't generate local frame and don't align stack because
// we not even call stub code (we generate the code inline)
*** 1988,1998 ****
if (UseCRC32Intrinsics) {
uint64_t entry_off = __ offset();
Label slow_path;
// If we need a safepoint check, generate full interpreter entry.
! __ generate_safepoint_check(slow_path, Z_R1, false);
// We don't generate local frame and don't align stack because
// we call stub code and there is no safepoint on this path.
// Load parameters.
--- 1988,1998 ----
if (UseCRC32Intrinsics) {
uint64_t entry_off = __ offset();
Label slow_path;
// If we need a safepoint check, generate full interpreter entry.
! __ safepoint_poll(slow_path, Z_R1);
// We don't generate local frame and don't align stack because
// we call stub code and there is no safepoint on this path.
// Load parameters.
< prev index next >