Lines Matching defs:live

119   OopMap *build_oop_map( Node *n, int max_reg, PhaseRegAlloc *regalloc, int* live );
133 int *live = (int*) (*safehash)[n];
134 assert( live, "must find live" );
135 n->as_MachSafePoint()->set_oop_map( build_oop_map(n,max_reg,regalloc, live) );
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))); }
228 OopMap *OopFlow::build_oop_map( Node *n, int max_reg, PhaseRegAlloc *regalloc, int* live ) {
240 if( get_live_bit(live,reg) == 0 )
241 continue; // Ignore if not live
258 assert( def, "since live better have reaching def" );
283 // this live-range is one of them.
324 // live. This is because argument oops are NOT live at a
328 if( get_live_bit(live,breg) == 0 ) {// Not live?
330 set_live_bit(live,breg);
353 // this live-range is one of them.
379 assert(false, "there should be a oop in OopMap instead of a live raw oop at safepoint");
418 int *live = NEW_ARENA_ARRAY(A, int, (cfg->_num_blocks+1) * max_reg_ints);
419 int *tmp_live = &live[cfg->_num_blocks * max_reg_ints];
427 memset( live, 0, cfg->_num_blocks * (max_reg_ints<<LogBytesPerInt) );
443 int *t = &live[s0num*max_reg_ints];
447 // OR in the remaining live registers
450 int *t = &live[sjnum*max_reg_ints];
455 // Now walk tmp_live up the block backwards, computing live
485 // live vector 4987749.
517 // considered live at the callsite's OopMap. Argument oops are
518 // hence live, but NOT included in the oopmap. See cutout in
519 // build_oop_map. Debug oops are live (and in OopMap).
530 int *old_live = &live[b->_pre_order*max_reg_ints];
561 tty->print_cr("retripping live calc");
616 // irreducible loops). This is OK, since every live value must have the