< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp

Print this page

        

*** 475,487 **** void pop_fp(RegSet regs, Register stack) { if (regs.bits()) pop_fp(regs.bits(), stack); } // Push and pop everything that might be clobbered by a native // runtime call except rscratch1 and rscratch2. (They are always // scratch, so we don't have to protect them.) Only save the lower ! // 64 bits of each vector register. ! void push_call_clobbered_registers(); ! void pop_call_clobbered_registers(); // now mov instructions for loading absolute addresses and 32 or // 64 bit integers inline void mov(Register dst, address addr) --- 475,496 ---- void pop_fp(RegSet regs, Register stack) { if (regs.bits()) pop_fp(regs.bits(), stack); } // Push and pop everything that might be clobbered by a native // runtime call except rscratch1 and rscratch2. (They are always // scratch, so we don't have to protect them.) Only save the lower ! // 64 bits of each vector register. Additonal registers can be excluded ! // in a passed RegSet. ! void push_call_clobbered_registers_except(RegSet exclude); ! void pop_call_clobbered_registers_except(RegSet exclude); ! ! void push_call_clobbered_registers() { ! push_call_clobbered_registers_except(RegSet()); ! } ! void pop_call_clobbered_registers() { ! pop_call_clobbered_registers_except(RegSet()); ! } ! // now mov instructions for loading absolute addresses and 32 or // 64 bit integers inline void mov(Register dst, address addr)
< prev index next >