Lines Matching defs:reg

490         set1(i, lrg.reg());
495 OptoReg::Name hi = lrg.reg(); // Get hi register
500 // Second reg from pair is used in ScheduleAndBundle on SPARC where
506 OptoReg::Name hi = lrg.reg(); // Get hi register
1135 // Is 'reg' register legal for 'lrg'?
1136 static bool is_legal_reg(LRG &lrg, OptoReg::Name reg, int chunk) {
1137 if (reg >= chunk && reg < (chunk + RegMask::CHUNK_SIZE) &&
1138 lrg.mask().Member(OptoReg::add(reg,-chunk))) {
1147 // before calling choose_color()). Passing mask.Member(reg) check above
1148 // indicates that the size (num_regs) of 'reg' set is less or equal to
1155 if ((reg&mask) == mask)
1175 OptoReg::Name reg = lrgs(datum).reg();
1177 if (is_legal_reg(lrg, reg, chunk))
1178 return reg;
1186 OptoReg::Name reg = lrgs(copy_lrg).reg();
1188 if (is_legal_reg(lrg, reg, chunk))
1189 return reg;
1195 OptoReg::Name reg = tempmask.find_first_set(lrg.num_regs());
1196 if (OptoReg::is_valid(reg))
1197 return reg;
1210 OptoReg::Name reg = lrg.mask().find_first_elem();
1211 if( (++_alternate & 1) && OptoReg::is_valid(reg) ) {
1214 lrg.Remove(reg);
1216 lrg.Insert(reg);
1218 reg = reg2;
1220 return OptoReg::add( reg, chunk );
1297 OptoReg::Name nreg = nlrg.reg();
1330 OptoReg::Name reg = choose_color( *lrg, chunk );
1333 assert(lrg->num_regs() < 2 || lrg->is_bound() || is_even(reg-1), "allocate all doubles aligned");
1339 if(!OptoReg::is_valid(OptoReg::add(reg,-chunk)) && is_allstack) {
1349 else if( OptoReg::is_valid(reg)) {
1355 lrg->set_reg(reg);
1357 if( reg >= _max_reg ) // Compute max register limit
1358 _max_reg = OptoReg::add(reg,1);
1359 // Fold reg back into normal space
1360 reg = OptoReg::add(reg,-chunk);
1370 lrg->Insert(reg); // Set regmask to match selected reg
1373 lrg->Insert(OptoReg::add(reg,-i));
1388 // Note that reg is the highest-numbered register in the newly-bound mask.
1443 // Stores. Use-def chains are NOT preserved, but Node->LRG->reg maps are.
1475 OptoReg::Name src_reg = lrg_cisc.reg();
1482 tty->print(" reg-instr: ");
1510 tty->print(" using reg-instr: ");
1921 static char *print_reg( OptoReg::Name reg, const PhaseChaitin *pc, char *buf ) {
1922 if ((int)reg < 0)
1923 sprintf(buf, "<OptoReg::%d>", (int)reg);
1924 else if (OptoReg::is_reg(reg))
1925 strcpy(buf, Matcher::regName[reg]);
1928 pc->reg2offset(reg));
1950 print_reg( lrgs(lidx).reg(), this, buf ); // a bound machine register
1957 print_reg( lrgs(lidx).reg(), this, buf );
1972 if( lrgs(bidx).alive() && lrgs(bidx).reg() >= LRG::SPILL_REG ) {
2005 OptoReg::Name reg = _matcher._new_SP;
2006 if( reg > _matcher._in_arg_limit ) {
2007 reg = OptoReg::add(reg, -1);
2008 tty->print_cr("#r%3.3d %s+%2d: pad0, owned by CALLER", reg, fp, reg2offset_unchecked(reg));
2013 while( reg > begin_in_arg ) {
2014 reg = OptoReg::add(reg, -1);
2015 tty->print("#r%3.3d %s+%2d: ",reg,fp,reg2offset_unchecked(reg));
2018 if( _matcher._parm_regs[j].first() == reg ||
2019 _matcher._parm_regs[j].second() == reg ) {
2031 while( reg > _matcher._old_SP ) {
2032 reg = OptoReg::add(reg, -1);
2033 tty->print_cr("#r%3.3d %s+%2d: old out preserve",reg,fp,reg2offset_unchecked(reg));
2045 reg = OptoReg::add(reg, -1);
2046 while (OptoReg::is_stack(reg)) {
2047 tty->print("#r%3.3d %s+%2d: ",reg,fp,reg2offset_unchecked(reg));
2048 if (return_addr == reg) {
2050 } else if (reg >= begin_in_preserve) {
2052 if (return_addr == OptoReg::add(reg, VMRegImpl::slots_per_word))
2054 else if (return_addr == OptoReg::add(reg, 2*VMRegImpl::slots_per_word) &&
2059 } else if ((int)OptoReg::reg2stack(reg) < fixed_slots) {
2060 tty->print_cr("Fixed slot %d", OptoReg::reg2stack(reg));
2064 reg = OptoReg::add(reg, -1);
2068 reg = OptoReg::add(_matcher._new_SP, _framesize );
2069 while( reg > _matcher._out_arg_limit ) {
2070 reg = OptoReg::add(reg, -1);
2071 tty->print_cr("#r%3.3d %s+%2d: spill",reg,fp,reg2offset_unchecked(reg));
2075 while( reg > OptoReg::add(_matcher._new_SP, C->out_preserve_stack_slots()) ) {
2076 reg = OptoReg::add(reg, -1);
2077 tty->print_cr("#r%3.3d %s+%2d: outgoing argument",reg,fp,reg2offset_unchecked(reg));
2081 while( reg > _matcher._new_SP ) {
2082 reg = OptoReg::add(reg, -1);
2083 tty->print_cr("#r%3.3d %s+%2d: new out preserve",reg,fp,reg2offset_unchecked(reg));