hotspot/src/cpu/ppc/vm/c1_Runtime1_ppc.cpp
changeset 46619 a3919f5e8d2b
parent 43449 21041ea7c0fe
child 46625 edefffab74e2
equal deleted inserted replaced
46618:d503911aa948 46619:a3919f5e8d2b
   249 
   249 
   250   for (i = 0; i < FrameMap::nof_fpu_regs; i++) {
   250   for (i = 0; i < FrameMap::nof_fpu_regs; i++) {
   251     fpu_reg_save_offsets[i] = sp_offset;
   251     fpu_reg_save_offsets[i] = sp_offset;
   252     sp_offset += BytesPerWord;
   252     sp_offset += BytesPerWord;
   253   }
   253   }
   254   frame_size_in_bytes = align_size_up(sp_offset, frame::alignment_in_bytes);
   254   frame_size_in_bytes = align_up(sp_offset, frame::alignment_in_bytes);
   255 }
   255 }
   256 
   256 
   257 
   257 
   258 OopMapSet* Runtime1::generate_exception_throw(StubAssembler* sasm, address target, bool has_argument) {
   258 OopMapSet* Runtime1::generate_exception_throw(StubAssembler* sasm, address target, bool has_argument) {
   259   // Make a frame and preserve the caller's caller-save registers.
   259   // Make a frame and preserve the caller's caller-save registers.
   273 }
   273 }
   274 
   274 
   275 static OopMapSet* generate_exception_throw_with_stack_parms(StubAssembler* sasm, address target,
   275 static OopMapSet* generate_exception_throw_with_stack_parms(StubAssembler* sasm, address target,
   276                                                             int stack_parms) {
   276                                                             int stack_parms) {
   277   // Make a frame and preserve the caller's caller-save registers.
   277   // Make a frame and preserve the caller's caller-save registers.
   278   const int parm_size_in_bytes = align_size_up(stack_parms << LogBytesPerWord, frame::alignment_in_bytes);
   278   const int parm_size_in_bytes = align_up(stack_parms << LogBytesPerWord, frame::alignment_in_bytes);
   279   const int padding = parm_size_in_bytes - (stack_parms << LogBytesPerWord);
   279   const int padding = parm_size_in_bytes - (stack_parms << LogBytesPerWord);
   280   OopMap* oop_map = save_live_registers(sasm, true, noreg, parm_size_in_bytes);
   280   OopMap* oop_map = save_live_registers(sasm, true, noreg, parm_size_in_bytes);
   281 
   281 
   282   int call_offset = 0;
   282   int call_offset = 0;
   283   switch (stack_parms) {
   283   switch (stack_parms) {
   323 }
   323 }
   324 
   324 
   325 static OopMapSet* stub_call_with_stack_parms(StubAssembler* sasm, Register result, address target,
   325 static OopMapSet* stub_call_with_stack_parms(StubAssembler* sasm, Register result, address target,
   326                                              int stack_parms, bool do_return = true) {
   326                                              int stack_parms, bool do_return = true) {
   327   // Make a frame and preserve the caller's caller-save registers.
   327   // Make a frame and preserve the caller's caller-save registers.
   328   const int parm_size_in_bytes = align_size_up(stack_parms << LogBytesPerWord, frame::alignment_in_bytes);
   328   const int parm_size_in_bytes = align_up(stack_parms << LogBytesPerWord, frame::alignment_in_bytes);
   329   const int padding = parm_size_in_bytes - (stack_parms << LogBytesPerWord);
   329   const int padding = parm_size_in_bytes - (stack_parms << LogBytesPerWord);
   330   OopMap* oop_map = save_live_registers(sasm, true, noreg, parm_size_in_bytes);
   330   OopMap* oop_map = save_live_registers(sasm, true, noreg, parm_size_in_bytes);
   331 
   331 
   332   int call_offset = 0;
   332   int call_offset = 0;
   333   switch (stack_parms) {
   333   switch (stack_parms) {