Lines Matching refs:reg
219 static int get_live_bit( int *live, int reg ) {
220 return live[reg>>LogBitsPerInt] & (1<<(reg&(BitsPerInt-1))); }
221 static void set_live_bit( int *live, int reg ) {
222 live[reg>>LogBitsPerInt] |= (1<<(reg&(BitsPerInt-1))); }
223 static void clr_live_bit( int *live, int reg ) {
224 live[reg>>LogBitsPerInt] &= ~(1<<(reg&(BitsPerInt-1))); }
239 for( int reg=0; reg<max_reg; reg++ ) {
240 if( get_live_bit(live,reg) == 0 )
250 VMReg r = OptoReg::as_VMReg(OptoReg::Name(reg), framesize, max_inarg_slot);
257 Node *def = _defs[reg]; // Get reaching def
263 assert( !OptoReg::is_valid(_callees[reg]), "oop can't be callee save" );
268 if( (reg&1) == 1 ) { // High half of oop-pair?
269 assert( _defs[reg-1] == _defs[reg], "both halves from same reaching def" );
274 // Check for a legal reg name in the oopMap and bailout if it is not.
332 if( breg < reg ) {
344 assert( !OptoReg::is_valid(_callees[reg]), "oop can't be callee save" );
345 // Check for a legal reg name in the oopMap and bailout if it is not.
363 } else if( OptoReg::is_valid(_callees[reg])) { // callee-save?
365 assert( dup_check[_callees[reg]]==0, "trying to callee save same reg twice" );
366 debug_only( dup_check[_callees[reg]]=1; )
367 VMReg callee = OptoReg::as_VMReg(OptoReg::Name(_callees[reg]));
403 if( omv1.content_reg() == oms2.current().reg() ) {