Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Loc

149   /// getLocationNo - Return the location number that matches Loc.
178 // Add a singular (Idx,Idx) -> Loc mapping.
327 OS << " Loc" << i << '=';
404 // DBG_VALUE loc, offset, variable
593 const MachineOperand &Loc = locations[LocNo];
596 if (Loc.isReg() && LIS.hasInterval(Loc.getReg())) {
597 LiveInterval *LI = &LIS.getInterval(Loc.getReg());
660 MachineOperand &Loc = locations[LocNo];
661 if (!Loc.isReg() || Loc.getReg() != OldReg)
664 Loc.substPhysReg(NewReg, *TRI);
666 Loc.substVirtReg(NewReg, SubIdx, *TRI);
700 dbgs() << "Splitting Loc" << OldLocNo << '\t';
802 const MachineOperand *Loc = &locations[LocNo];
803 if (!Loc->isReg() || Loc->getReg() != OldReg)
835 MachineOperand &Loc = locations[LocNo];
837 if (!Loc.isReg() || !Loc.getReg() ||
838 !TargetRegisterInfo::isVirtualRegister(Loc.getReg()))
840 unsigned VirtReg = Loc.getReg();
846 Loc.substPhysReg(VRM.getPhys(VirtReg), TRI);
850 Loc = MachineOperand::CreateFI(VRM.getStackSlot(VirtReg));
852 Loc.setReg(0);
853 Loc.setSubReg(0);
893 MachineOperand &Loc = locations[LocNo];
896 if (Loc.isFI()) {
898 Loc.getIndex(), offset, variable,
907 .addOperand(Loc).addImm(offset).addMetadata(variable);