Home | History | Annotate | Download | only in CodeGen

Lines Matching full:loc

178   /// getLocationNo - Return the location number that matches Loc.
207 // Add a singular (Idx,Idx) -> Loc mapping.
372 OS << " Loc" << i << '=';
449 // DBG_VALUE loc, offset, variable
645 const MachineOperand &Loc = locations[LocNo];
647 if (!Loc.isReg()) {
653 if (TargetRegisterInfo::isVirtualRegister(Loc.getReg())) {
656 if (LIS.hasInterval(Loc.getReg())) {
657 LI = &LIS.getInterval(Loc.getReg());
668 unsigned Unit = *MCRegUnitIterator(Loc.getReg(), &TRI);
734 dbgs() << "Splitting Loc" << OldLocNo << '\t';
836 const MachineOperand *Loc = &locations[LocNo];
837 if (!Loc->isReg() || Loc->getReg() != OldReg)
869 MachineOperand &Loc = locations[LocNo];
871 if (!Loc.isReg() || !Loc.getReg() ||
872 !TargetRegisterInfo::isVirtualRegister(Loc.getReg()))
874 unsigned VirtReg = Loc.getReg();
880 Loc.substPhysReg(VRM.getPhys(VirtReg), TRI);
883 Loc = MachineOperand::CreateFI(VRM.getStackSlot(VirtReg));
885 Loc.setReg(0);
886 Loc.setSubReg(0);
926 MachineOperand &Loc
929 if (Loc.isReg())
931 IsIndirect, Loc.getReg(), offset, variable);
934 .addOperand(Loc).addImm(offset).addMetadata(variable);