Lines Matching refs:live

105   OopMap *build_oop_map( Node *n, int max_reg, PhaseRegAlloc *regalloc, int* live );
118 int *live = (int*) (*safehash)[n];
119 assert( live, "must find live" );
120 n->as_MachSafePoint()->set_oop_map( build_oop_map(n,max_reg,regalloc, live) );
200 static int get_live_bit( int *live, int reg ) {
201 return live[reg>>LogBitsPerInt] & (1<<(reg&(BitsPerInt-1))); }
202 static void set_live_bit( int *live, int reg ) {
203 live[reg>>LogBitsPerInt] |= (1<<(reg&(BitsPerInt-1))); }
204 static void clr_live_bit( int *live, int reg ) {
205 live[reg>>LogBitsPerInt] &= ~(1<<(reg&(BitsPerInt-1))); }
208 OopMap *OopFlow::build_oop_map( Node *n, int max_reg, PhaseRegAlloc *regalloc, int* live ) {
220 if( get_live_bit(live,reg) == 0 )
221 continue; // Ignore if not live
238 assert( def, "since live better have reaching def" );
263 // this live-range is one of them.
304 // live. This is because argument oops are NOT live at a
308 if( get_live_bit(live,breg) == 0 ) {// Not live?
310 set_live_bit(live,breg);
333 // this live-range is one of them.
359 assert(false, "there should be a oop in OopMap instead of a live raw oop at safepoint");
397 int* live = NEW_ARENA_ARRAY(A, int, (cfg->number_of_blocks() + 1) * max_reg_ints);
398 int* tmp_live = &live[cfg->number_of_blocks() * max_reg_ints];
406 memset(live, 0, cfg->number_of_blocks() * (max_reg_ints << LogBytesPerInt));
424 int *t = &live[s0num*max_reg_ints];
428 // OR in the remaining live registers
431 int *t = &live[sjnum*max_reg_ints];
436 // Now walk tmp_live up the block backwards, computing live
466 // live vector 4987749.
498 // considered live at the callsite's OopMap. Argument oops are
499 // hence live, but NOT included in the oopmap. See cutout in
500 // build_oop_map. Debug oops are live (and in OopMap).
511 int *old_live = &live[b->_pre_order*max_reg_ints];
548 tty->print_cr("retripping live calc");
603 // irreducible loops). This is OK, since every live value must have the