2212 } 2213 2214 // Check for un-owned padding above incoming args 2215 OptoReg::Name reg = _matcher._new_SP; 2216 if( reg > _matcher._in_arg_limit ) { 2217 reg = OptoReg::add(reg, -1); 2218 tty->print_cr("#r%3.3d %s+%2d: pad0, owned by CALLER", reg, fp, reg2offset_unchecked(reg)); 2219 } 2220 2221 // Incoming argument area dump 2222 OptoReg::Name begin_in_arg = OptoReg::add(_matcher._old_SP,C->out_preserve_stack_slots()); 2223 while( reg > begin_in_arg ) { 2224 reg = OptoReg::add(reg, -1); 2225 tty->print("#r%3.3d %s+%2d: ",reg,fp,reg2offset_unchecked(reg)); 2226 int j; 2227 for( j = 0; j < argcnt; j++) { 2228 if( _matcher._parm_regs[j].first() == reg || 2229 _matcher._parm_regs[j].second() == reg ) { 2230 tty->print("parm %d: ",j); 2231 domain->field_at(j + TypeFunc::Parms)->dump(); 2232 tty->cr(); 2233 break; 2234 } 2235 } 2236 if( j >= argcnt ) 2237 tty->print_cr("HOLE, owned by SELF"); 2238 } 2239 2240 // Old outgoing preserve area 2241 while( reg > _matcher._old_SP ) { 2242 reg = OptoReg::add(reg, -1); 2243 tty->print_cr("#r%3.3d %s+%2d: old out preserve",reg,fp,reg2offset_unchecked(reg)); 2244 } 2245 2246 // Old SP 2247 tty->print_cr("# -- Old %s -- Framesize: %d --",fp, 2248 reg2offset_unchecked(OptoReg::add(_matcher._old_SP,-1)) - reg2offset_unchecked(_matcher._new_SP)+jintSize); 2249 2250 // Preserve area dump 2251 int fixed_slots = C->fixed_slots(); | 2212 } 2213 2214 // Check for un-owned padding above incoming args 2215 OptoReg::Name reg = _matcher._new_SP; 2216 if( reg > _matcher._in_arg_limit ) { 2217 reg = OptoReg::add(reg, -1); 2218 tty->print_cr("#r%3.3d %s+%2d: pad0, owned by CALLER", reg, fp, reg2offset_unchecked(reg)); 2219 } 2220 2221 // Incoming argument area dump 2222 OptoReg::Name begin_in_arg = OptoReg::add(_matcher._old_SP,C->out_preserve_stack_slots()); 2223 while( reg > begin_in_arg ) { 2224 reg = OptoReg::add(reg, -1); 2225 tty->print("#r%3.3d %s+%2d: ",reg,fp,reg2offset_unchecked(reg)); 2226 int j; 2227 for( j = 0; j < argcnt; j++) { 2228 if( _matcher._parm_regs[j].first() == reg || 2229 _matcher._parm_regs[j].second() == reg ) { 2230 tty->print("parm %d: ",j); 2231 domain->field_at(j + TypeFunc::Parms)->dump(); 2232 if (j == C->get_res_entry()._offset) { 2233 tty->print(" [RESERVED] "); 2234 } 2235 tty->cr(); 2236 break; 2237 } 2238 } 2239 if( j >= argcnt ) 2240 tty->print_cr("HOLE, owned by SELF"); 2241 } 2242 2243 // Old outgoing preserve area 2244 while( reg > _matcher._old_SP ) { 2245 reg = OptoReg::add(reg, -1); 2246 tty->print_cr("#r%3.3d %s+%2d: old out preserve",reg,fp,reg2offset_unchecked(reg)); 2247 } 2248 2249 // Old SP 2250 tty->print_cr("# -- Old %s -- Framesize: %d --",fp, 2251 reg2offset_unchecked(OptoReg::add(_matcher._old_SP,-1)) - reg2offset_unchecked(_matcher._new_SP)+jintSize); 2252 2253 // Preserve area dump 2254 int fixed_slots = C->fixed_slots(); |