Lines Matching defs:Register
203 bool isMoveImmediate(MachineInstr &MI, SmallSet<Register, 4> &ImmDefRegs,
204 DenseMap<Register, MachineInstr *> &ImmDefMIs);
205 bool foldImmediate(MachineInstr &MI, SmallSet<Register, 4> &ImmDefRegs,
206 DenseMap<Register, MachineInstr *> &ImmDefMIs,
213 bool findTargetRecurrence(Register Reg,
214 const SmallSet<Register, 2> &TargetReg,
225 bool isNAPhysCopy(Register Reg);
233 MachineInstr &MI, DenseMap<Register, MachineInstr *> &NAPhysToVirtMIs);
236 SmallSet<Register, 16> &FoldAsLoadDefCandidates);
273 Register SrcReg = MI.getOperand(1).getReg();
340 ValueTrackerResult(Register Reg, unsigned SubReg) {
354 void addSource(Register SrcReg, unsigned SrcSubReg) {
358 void setSource(int Idx, Register SrcReg, unsigned SrcSubReg) {
369 Register getSrcReg(int Idx) const {
422 Register Reg;
464 ValueTracker(Register Reg, unsigned DefSubReg,
506 Register SrcReg, DstReg;
647 Register NewVR = MRI->createVirtualRegister(RC);
670 Register SrcReg, SrcReg2;
728 Register Reg = RegSubReg.Reg;
827 Register NewVR = MRI.createVirtualRegister(NewRC);
887 virtual bool RewriteCurrentSource(Register NewReg, unsigned NewSubReg) = 0;
915 bool RewriteCurrentSource(Register NewReg, unsigned NewSubReg) override {
960 bool RewriteCurrentSource(Register NewReg, unsigned NewSubReg) override {
1004 bool RewriteCurrentSource(Register NewReg, unsigned NewSubReg) override {
1051 bool RewriteCurrentSource(Register NewReg, unsigned NewSubReg) override {
1129 bool RewriteCurrentSource(Register NewReg, unsigned NewSubReg) override {
1294 Register NewVReg = MRI->createVirtualRegister(DefRC);
1374 MachineInstr &MI, SmallSet<Register, 16> &FoldAsLoadDefCandidates) {
1381 Register Reg = MI.getOperand(0).getReg();
1394 MachineInstr &MI, SmallSet<Register, 4> &ImmDefRegs,
1395 DenseMap<Register, MachineInstr *> &ImmDefMIs) {
1399 Register Reg = MI.getOperand(0).getReg();
1416 MachineInstr &MI, SmallSet<Register, 4> &ImmDefRegs,
1417 DenseMap<Register, MachineInstr *> &ImmDefMIs, bool &Deleted) {
1423 Register Reg = MO.getReg();
1428 DenseMap<Register, MachineInstr *>::iterator II = ImmDefMIs.find(Reg);
1437 Register DstReg = MI.getOperand(0).getReg();
1472 Register DstReg = MI.getOperand(0).getReg();
1486 Register PrevDstReg = PrevCopy->getOperand(0).getReg();
1502 bool PeepholeOptimizer::isNAPhysCopy(Register Reg) {
1507 MachineInstr &MI, DenseMap<Register, MachineInstr *> &NAPhysToVirtMIs) {
1513 Register DstReg = MI.getOperand(0).getReg();
1514 Register SrcReg = MI.getOperand(1).getReg();
1536 Register PrevDstReg = PrevCopy->second->getOperand(0).getReg();
1560 Register Reg, const SmallSet<Register, 2> &TargetRegs,
1631 SmallSet<Register, 2> TargetRegs;
1689 SmallSet<Register, 4> ImmDefRegs;
1690 DenseMap<Register, MachineInstr *> ImmDefMIs;
1691 SmallSet<Register, 16> FoldAsLoadDefCandidates;
1698 DenseMap<Register, MachineInstr *> NAPhysToVirtMIs;
1730 Register Reg = MO.getReg();
1744 Register Def = RegMI.first;
1834 Register FoldAsLoadDefReg = MOp.getReg();
1840 Register FoldedReg = FoldAsLoadDefReg;