< prev index next >
src/share/vm/c1/c1_LIRAssembler.hpp
Print this page
rev 8802 : G1 performance improvements: card batching, joining, sorting, prefetching and write barrier fence elision and simplification based on a global syncrhonization using handshakes piggybacking on thread-local safepoints.
*** 159,174 ****
// any last minute peephole optimizations are performed here. In
// particular sparc uses this for delay slot filling.
void peephole(LIR_List* list);
! void emit_string_compare(LIR_Opr left, LIR_Opr right, LIR_Opr dst, CodeEmitInfo* info);
! void return_op(LIR_Opr result);
// returns offset of poll instruction
! int safepoint_poll(LIR_Opr result, CodeEmitInfo* info);
void const2reg (LIR_Opr src, LIR_Opr dest, LIR_PatchCode patch_code, CodeEmitInfo* info);
void const2stack(LIR_Opr src, LIR_Opr dest);
void const2mem (LIR_Opr src, LIR_Opr dest, BasicType type, CodeEmitInfo* info, bool wide);
void reg2stack (LIR_Opr src, LIR_Opr dest, BasicType type, bool pop_fpu_stack);
--- 159,174 ----
// any last minute peephole optimizations are performed here. In
// particular sparc uses this for delay slot filling.
void peephole(LIR_List* list);
! void emit_string_compare(LIR_Opr left, LIR_Opr right, LIR_Opr dst, C1ThreadLocalSafepoint *tls_stub, CodeEmitInfo* info);
! void return_op(LIR_Opr result, C1ThreadLocalSafepoint *code_stub);
// returns offset of poll instruction
! int safepoint_poll(LIR_Opr result, C1ThreadLocalSafepoint *tls_stub, CodeEmitInfo* info);
void const2reg (LIR_Opr src, LIR_Opr dest, LIR_PatchCode patch_code, CodeEmitInfo* info);
void const2stack(LIR_Opr src, LIR_Opr dest);
void const2mem (LIR_Opr src, LIR_Opr dest, BasicType type, CodeEmitInfo* info, bool wide);
void reg2stack (LIR_Opr src, LIR_Opr dest, BasicType type, bool pop_fpu_stack);
< prev index next >