< prev index next >

src/hotspot/share/opto/chaitin.cpp

Print this page




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();


< prev index next >