Lines Matching defs:mask

344       gather_lrg_masks( true );   // Collect intersect mask
493 // Live ranges record the highest register in their mask.
507 lrg.Remove(hi); // Yank from mask
508 int lo = lrg.mask().find_first_elem(); // Find lo
612 // Limit result register mask to acceptable registers
629 const RegMask &lrgmask = lrg.mask();
774 // Prepare register mask for each input
802 // Limit result register mask to acceptable registers.
810 // mask untrimmed by the call. This encourages more coalescing.
818 const RegMask &lrgmask = lrg.mask();
844 // so clear the LRG's register mask if it is not already spilled
929 OptoReg::Name hi_reg = lrg.mask().find_last_elem();
1138 lrg.mask().Member(OptoReg::add(reg,-chunk))) {
1143 // The register mask uses largest bits set of overlapping register sets.
1146 // The 'lrg' already has cleared-to-set register mask (done in Select()
1147 // before calling choose_color()). Passing mask.Member(reg) check above
1150 // For set size 1 any register which is member of 'lrg' mask is legal.
1154 int mask = lrg.num_regs()-1;
1155 if ((reg&mask) == mask)
1192 RegMask tempmask = lrg.mask();
1193 tempmask.AND(lrgs(copy_lrg).mask());
1204 return OptoReg::add(lrg.mask().find_first_set(lrg.num_regs()),chunk);
1210 OptoReg::Name reg = lrg.mask().find_first_elem();
1213 // SECOND element in the mask.
1215 OptoReg::Name reg2 = lrg.mask().find_first_elem();
1226 assert( C->in_preserve_stack_slots() == 0 || chunk != 0 || lrg._is_bound || lrg.mask().is_bound1() || !lrg.mask().Member(OptoReg::Name(_matcher._old_SP-1)), "must not allocate stack0 (inside preserve area)");
1227 assert(C->out_preserve_stack_slots() == 0 || chunk != 0 || lrg._is_bound || lrg.mask().is_bound1() || !lrg.mask().Member(OptoReg::Name(_matcher._old_SP+0)), "must not allocate stack0 (inside preserve area)");
1242 return lrg.mask().find_last_elem();
1272 // capture allstackedness flag before mask is hacked
1273 const int is_allstack = lrg->mask().is_AllStack();
1286 debug_only(RegMask orig_mask = lrg->mask();)
1301 uint size = lrg->mask().Size();
1302 RegMask rm = lrg->mask();
1304 lrg->SUBTRACT(nlrg.mask());
1306 if (trace_spilling() && lrg->mask().Size() != size) {
1311 nlrg.mask().dump();
1313 rm.SUBTRACT(lrg->mask());
1316 lrg->mask().dump();
1322 //assert(is_allstack == lrg->mask().is_AllStack(), "nbrs must not change AllStackedness");
1340 // Bump register mask up to next stack chunk
1351 RegMask avail_rm = lrg->mask();
1363 // to make. In this case, the mask has more bits in it than the colors
1364 // chosen. Restrict the mask to just what was picked.
1369 lrg->Clear(); // Clear the mask
1376 // mask must be equal to fatproj bits, by definition
1382 lrg->mask().dump();
1388 // Note that reg is the highest-numbered register in the newly-bound mask.
1408 debug_only(tty->print(" original mask: "));
1662 const RegMask *mask = C->matcher()->idealreg2spillmask[Op_RegI];
1663 Node *spill = new (C) MachSpillCopyNode( phi, *mask, *mask );
1949 if (lrgs(lidx).mask().is_bound_set(lrgs(lidx).num_regs()))
1954 ? lrgs(lidx).mask().is_bound1()
1955 : lrgs(lidx).mask().is_bound_pair() ) {