HomeSort by relevance Sort by last modified time
    Searched defs:DstReg (Results 1 - 24 of 24) sorted by null

  /external/llvm/lib/Target/Hexagon/
HexagonExpandPredSpillCode.cpp 122 // DstReg = LDriw_pred [R30], ofst.
123 int DstReg = MI->getOperand(0).getReg();
124 assert(Hexagon::PredRegsRegClass.contains(DstReg) &&
145 DstReg).addReg(HEXAGON_RESERVED_REG_2);
154 DstReg).addReg(HEXAGON_RESERVED_REG_2);
160 DstReg).addReg(HEXAGON_RESERVED_REG_2);
HexagonPeephole.cpp 133 unsigned DstReg = Dst.getReg();
136 if (TargetRegisterInfo::isVirtualRegister(DstReg) &&
141 PeepholeMap[DstReg] = SrcReg;
157 unsigned DstReg = Dst.getReg();
159 PeepholeDoubleRegsMap[DstReg] =
169 unsigned DstReg = Dst.getReg();
172 if (TargetRegisterInfo::isVirtualRegister(DstReg) &&
177 PeepholeMap[DstReg] = SrcReg;
192 unsigned DstReg = Dst.getReg();
194 if (TargetRegisterInfo::isVirtualRegister(DstReg) &
    [all...]
  /external/llvm/lib/CodeGen/
ExpandPostRAPseudos.cpp 52 void TransferDeadFlag(MachineInstr *MI, unsigned DstReg,
64 /// TransferDeadFlag - MI is a pseudo-instruction with DstReg dead,
68 ExpandPostRA::TransferDeadFlag(MachineInstr *MI, unsigned DstReg,
72 if (MII->addRegisterDead(DstReg, TRI))
102 unsigned DstReg = MI->getOperand(0).getReg();
108 unsigned DstSubReg = TRI->getSubReg(DstReg, SubIdx);
110 assert(TargetRegisterInfo::isPhysicalRegister(DstReg) &&
122 if (DstReg != InsReg) {
134 // Implicitly define DstReg for subsequent uses.
137 CopyMI->addRegisterDefined(DstReg);
    [all...]
OptimizePHIs.cpp 87 unsigned DstReg = MI->getOperand(0).getReg();
100 if (SrcReg == DstReg)
130 unsigned DstReg = MI->getOperand(0).getReg();
131 assert(TargetRegisterInfo::isVirtualRegister(DstReg) &&
142 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(DstReg),
RegisterCoalescer.h 31 /// DstReg - The register that will be left after coalescing. It can be a
33 unsigned DstReg;
35 /// SrcReg - the virtual register that will be coalesced into dstReg.
38 /// DstIdx - The sub-register index of the old DstReg in the new coalesced
52 /// Flipped - True when DstReg and SrcReg are reversed from the original
56 /// NewRC - The register class of the coalesced register, or NULL if DstReg
58 /// SrcReg and DstReg.
63 : TRI(tri), DstReg(0), SrcReg(0), DstIdx(0), SrcIdx(0),
70 : TRI(tri), DstReg(PhysReg), SrcReg(VirtReg), DstIdx(0), SrcIdx(0),
77 /// flip - Swap SrcReg and DstReg. Return false if swapping is impossibl
    [all...]
MachineSink.cpp 130 unsigned DstReg = MI->getOperand(0).getReg();
132 !TargetRegisterInfo::isVirtualRegister(DstReg) ||
137 const TargetRegisterClass *DRC = MRI->getRegClass(DstReg);
146 MRI->replaceRegWith(DstReg, SrcReg);
PeepholeOptimizer.cpp 144 unsigned SrcReg, DstReg, SubIdx;
145 if (!TII->isCoalescableExtInstr(*MI, SrcReg, DstReg, SubIdx))
148 if (TargetRegisterInfo::isPhysicalRegister(DstReg) ||
156 // Ensure DstReg can get a register class that actually supports
158 const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg);
175 UI = MRI->use_nodbg_begin(DstReg), UE = MRI->use_nodbg_end();
258 UI = MRI->use_nodbg_begin(DstReg), UE = MRI->use_nodbg_end();
271 // About to add uses of DstReg, clear DstReg's kill flags.
273 MRI->clearKillFlags(DstReg);
    [all...]
EarlyIfConversion.cpp 112 // Latencies from Cond+Branch, TReg, and FReg to DstReg.
463 unsigned DstReg = PI.PHI->getOperand(0).getReg();
464 TII->insertSelect(*Head, FirstTerm, HeadDL, DstReg, Cond, PI.TReg, PI.FReg);
484 unsigned DstReg = MRI->createVirtualRegister(MRI->getRegClass(PHIDst));
485 TII->insertSelect(*Head, FirstTerm, HeadDL, DstReg, Cond, PI.TReg, PI.FReg);
488 // Rewrite PHI operands TPred -> (DstReg, Head), remove FPred.
493 PI.PHI->getOperand(i-2).setReg(DstReg);
LiveDebugVariables.cpp 566 unsigned DstReg = MI->getOperand(0).getReg();
572 if (!TargetRegisterInfo::isVirtualRegister(DstReg))
582 if (!LIS.hasInterval(DstReg))
584 LiveInterval *DstLI = &LIS.getInterval(DstReg);
    [all...]
TwoAddressInstructionPass.cpp 134 void ScanUses(unsigned DstReg, MachineBasicBlock *MBB,
145 void CoalesceExtSubRegs(SmallVector<unsigned,4> &Srcs, unsigned DstReg);
333 unsigned &SrcReg, unsigned &DstReg,
336 DstReg = 0;
338 DstReg = MI.getOperand(0).getReg();
341 DstReg = MI.getOperand(0).getReg();
347 IsDstPhys = TargetRegisterInfo::isPhysicalRegister(DstReg);
382 unsigned SrcReg, DstReg;
385 if (!isCopyToReg(*DefMI, TII, SrcReg, DstReg, IsSrcPhys, IsDstPhys))
393 static bool isTwoAddrUse(MachineInstr &MI, unsigned Reg, unsigned &DstReg) {
    [all...]
  /external/llvm/lib/Target/MSP430/
MSP430RegisterInfo.cpp 208 unsigned DstReg = MI.getOperand(0).getReg();
210 BuildMI(MBB, llvm::next(II), dl, TII.get(MSP430::SUB16ri), DstReg)
211 .addReg(DstReg).addImm(-Offset);
213 BuildMI(MBB, llvm::next(II), dl, TII.get(MSP430::ADD16ri), DstReg)
214 .addReg(DstReg).addImm(Offset);
MSP430ISelLowering.cpp     [all...]
  /external/llvm/lib/Target/ARM/
MLxExpansionPass.cpp 209 unsigned DstReg = MI->getOperand(0).getReg();
235 .addReg(DstReg, getDefRegState(true) | getDeadRegState(DstDead));
Thumb2ITBlockPass.cpp 117 unsigned DstReg = MI->getOperand(0).getReg();
121 if (Uses.count(DstReg) || Defs.count(SrcReg))
ARMExpandPseudoInsts.cpp 388 unsigned DstReg = MI.getOperand(OpIdx++).getReg();
390 GetDSubRegs(DstReg, RegSpc, TRI, D0, D1, D2, D3);
428 MIB.addReg(DstReg, RegState::ImplicitDefine | getDeadRegState(DstIsDead));
516 unsigned DstReg = 0;
520 DstReg = MI.getOperand(OpIdx++).getReg();
521 GetDSubRegs(DstReg, RegSpc, TRI, D0, D1, D2, D3);
570 MIB.addReg(DstReg, RegState::ImplicitDefine | getDeadRegState(DstIsDead));
617 unsigned DstReg = MI.getOperand(0).getReg();
626 LO16 = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(ARM::MOVi), DstReg);
628 .addReg(DstReg, RegState::Define | getDeadRegState(DstIsDead)
    [all...]
ARMAsmPrinter.cpp     [all...]
ARMBaseInstrInfo.cpp     [all...]
ARMFastISel.cpp     [all...]
  /external/llvm/lib/Target/Mips/
MipsSEInstrInfo.cpp 328 unsigned DstReg = I->getOperand(0).getReg();
338 BuildMI(MBB, I, dl, Mfc1Tdd, DstReg).addReg(SubReg);
343 unsigned DstReg = I->getOperand(0).getReg();
351 BuildMI(MBB, I, dl, Mtc1Tdd, TRI.getSubReg(DstReg, Mips::sub_fpeven))
353 BuildMI(MBB, I, dl, Mtc1Tdd, TRI.getSubReg(DstReg, Mips::sub_fpodd))
MipsISelDAGToDAG.cpp 225 unsigned DstReg = 0, ZeroReg = 0;
231 DstReg = MI.getOperand(0).getReg();
236 DstReg = MI.getOperand(0).getReg();
240 if (!DstReg)
244 for (MachineRegisterInfo::use_iterator U = MRI->use_begin(DstReg),
MipsISelLowering.cpp     [all...]
  /external/llvm/lib/Target/PowerPC/
PPCFrameLowering.cpp 132 unsigned DstReg = MI->getOperand(0).getReg();
135 if (DstReg != SrcReg)
136 BuildMI(*MI->getParent(), MI, dl, TII.get(PPC::ORI), DstReg)
140 BuildMI(*MI->getParent(), MI, dl, TII.get(PPC::ORI), DstReg)
144 if (DstReg != SrcReg)
145 BuildMI(*MI->getParent(), MI, dl, TII.get(PPC::ORIS), DstReg)
149 BuildMI(*MI->getParent(), MI, dl, TII.get(PPC::ORIS), DstReg)
153 if (DstReg != SrcReg)
154 BuildMI(*MI->getParent(), MI, dl, TII.get(PPC::ORIS), DstReg)
158 BuildMI(*MI->getParent(), MI, dl, TII.get(PPC::ORIS), DstReg)
    [all...]
  /external/llvm/lib/Target/X86/
X86FastISel.cpp 800 unsigned DstReg = VA.getLocReg();
803 if (!SrcRC->contains(DstReg))
806 DstReg).addReg(SrcReg);
    [all...]
X86InstrInfo.cpp     [all...]

Completed in 1148 milliseconds