Lines Matching defs:nreg

34     OptoReg::Name nreg = OptoReg::add(reg,-i);
35 if (value[nreg] != val)
334 // Check if nreg already contains the constant value val. Normal copy
342 OptoReg::Name nreg, OptoReg::Name nreg2) {
343 if (value[nreg] != val && val->is_Con() &&
344 value[nreg] != NULL && value[nreg]->is_Con() &&
345 (nreg2 == OptoReg::Bad || value[nreg] == value[nreg2]) &&
346 value[nreg]->bottom_type() == val->bottom_type() &&
347 value[nreg]->as_Mach()->rule() == val->as_Mach()->rule()) {
601 OptoReg::Name nreg = lrgs(lidx).reg();
611 if (regnd[nreg] != NULL && regnd[nreg]->outcnt() == 0) {
612 regnd.map(nreg, NULL);
613 value.map(nreg, NULL);
622 if( value[nreg] != val ) {
623 if (eliminate_copy_of_constant(val, n, b, value, regnd, nreg, OptoReg::Bad)) {
624 j -= replace_and_yank_if_dead(n, nreg, b, value, regnd);
627 regnd.map(nreg,n);
630 value.map(nreg,val);
634 j -= replace_and_yank_if_dead(n, nreg, b, value, regnd);
640 if (!register_contains_value(val, nreg, n_regs, value)) {
642 regnd.map(nreg,n);
645 value.map(nreg,val);
647 OptoReg::Name nreg_lo = OptoReg::add(nreg,-l);
653 j -= replace_and_yank_if_dead(n, nreg, b, value, regnd);
658 OptoReg::Name nreg_lo = OptoReg::add(nreg,-1);
664 tmp.Remove(nreg);
667 if( value[nreg] != val || value[nreg_lo] != val ) {
668 if (eliminate_copy_of_constant(val, n, b, value, regnd, nreg, nreg_lo)) {
669 j -= replace_and_yank_if_dead(n, nreg, b, value, regnd);
671 regnd.map(nreg , n );
673 value.map(nreg ,val);
678 j -= replace_and_yank_if_dead(n, nreg, b, value, regnd);
686 nreg = rm.find_first_elem();
687 while( OptoReg::is_valid(nreg)) {
688 rm.Remove(nreg);
689 value.map(nreg,n);
690 regnd.map(nreg,n);
691 nreg = rm.find_first_elem();