Lines Matching refs:reg
200 for (Register reg : used_registers()) {
201 ValueNode* node = GetRegisterValue(reg);
207 printing_visitor_->os() << reg << "=v" << node->id();
277 << "phi (new reg) " << phi->result().operand() << std::endl;
329 *compilation_unit_, [&](ValueNode* node, interpreter::Register reg) {
342 *compilation_unit_, [&](ValueNode* node, interpreter::Register reg) {
344 if (reg == deopt_info.result_location) return;
436 void StraightForwardRegisterAllocator::DropRegisterValue(Register reg) {
438 DCHECK(!free_registers_.has(reg));
440 ValueNode* node = GetRegisterValue(reg);
443 node->RemoveRegister(reg);
455 reg.code());
489 Register reg = registers.PopFirst();
490 ValueNode* node = GetRegisterValue(reg);
549 Register reg = input.AssignedRegister();
550 if (free_registers_.has(reg)) {
551 phi->result().SetAllocated(ForceAllocate(reg, phi));
604 Register reg = Register::from_code(operand.fixed_register_index());
605 input.SetAllocated(ForceAllocate(reg, node));
636 for (Register reg : used_registers()) {
637 ValueNode* node = GetRegisterValue(reg);
644 Register reg = used_registers().first();
645 ValueNode* node = GetRegisterValue(reg);
648 DCHECK(!used_registers().has(reg));
664 for (Register reg : used_registers()) {
665 ValueNode* value = GetRegisterValue(reg);
669 best = reg;
675 best = reg;
692 Register reg, ValueNode* node) {
693 if (free_registers_.has(reg)) {
695 free_registers_.clear(reg);
696 } else if (GetRegisterValue(reg) == node) {
699 reg.code());
701 DropRegisterValue(reg);
704 DCHECK(!free_registers_.has(reg));
706 SetRegister(reg, node);
708 MachineRepresentation::kTagged, reg.code());
711 void StraightForwardRegisterAllocator::SetRegister(Register reg,
713 DCHECK(!free_registers_.has(reg));
714 register_values_[reg.code()] = node;
715 node->AddRegister(reg);
721 Register reg = free_registers_.PopFirst();
725 SetRegister(reg, node);
727 MachineRepresentation::kTagged, reg.code());
747 Register reg = used_registers().first();
748 ValueNode* node = GetRegisterValue(reg);
750 DCHECK(!used_registers().has(reg));
758 Register reg = entry.reg;
764 free_registers_.clear(reg);
765 SetRegister(reg, node);
791 Register reg = entry.reg;
793 if (!free_registers_.has(reg)) {
794 node = GetRegisterValue(reg);
812 Register reg = entry.reg;
820 reg.code()};
823 if (!free_registers_.has(reg)) {
824 incoming = GetRegisterValue(reg);