< prev index next >

src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp

Print this page
rev 8804 : Further JPRT improvements

*** 233,243 **** // Optimized Library calls // This is the fast version of java.lang.String.compare; it has not // OSR-entry and therefore, we generate a slow version for OSR's ! void LIR_Assembler::emit_string_compare(LIR_Opr left, LIR_Opr right, LIR_Opr dst, CodeEmitInfo* info) { Register str0 = left->as_register(); Register str1 = right->as_register(); Label Ldone; --- 233,243 ---- // Optimized Library calls // This is the fast version of java.lang.String.compare; it has not // OSR-entry and therefore, we generate a slow version for OSR's ! void LIR_Assembler::emit_string_compare(LIR_Opr left, LIR_Opr right, LIR_Opr dst, C1ThreadLocalSafepoint *tls_stub, CodeEmitInfo* info) { Register str0 = left->as_register(); Register str1 = right->as_register(); Label Ldone;
*** 1562,1572 **** if (info != NULL) add_debug_info_for_null_check(offset, info); } ! void LIR_Assembler::return_op(LIR_Opr result) { // the poll may need a register so just pick one that isn't the return register #if defined(TIERED) && !defined(_LP64) if (result->type_field() == LIR_OprDesc::long_type) { // Must move the result to G1 // Must leave proper result in O0,O1 and G1 (TIERED only) --- 1562,1572 ---- if (info != NULL) add_debug_info_for_null_check(offset, info); } ! void LIR_Assembler::return_op(LIR_Opr result, C1ThreadLocalSafepoint *tls_stub) { // the poll may need a register so just pick one that isn't the return register #if defined(TIERED) && !defined(_LP64) if (result->type_field() == LIR_OprDesc::long_type) { // Must move the result to G1 // Must leave proper result in O0,O1 and G1 (TIERED only)
*** 1586,1596 **** __ ret(); __ delayed()->restore(); } ! int LIR_Assembler::safepoint_poll(LIR_Opr tmp, CodeEmitInfo* info) { __ set((intptr_t)os::get_polling_page(), tmp->as_register()); if (info != NULL) { add_debug_info_for_branch(info); } int offset = __ offset(); --- 1586,1596 ---- __ ret(); __ delayed()->restore(); } ! int LIR_Assembler::safepoint_poll(LIR_Opr tmp, C1ThreadLocalSafepoint *tls_stub, CodeEmitInfo* info) { __ set((intptr_t)os::get_polling_page(), tmp->as_register()); if (info != NULL) { add_debug_info_for_branch(info); } int offset = __ offset();
< prev index next >