< 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 >