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

  /external/llvm/lib/CodeGen/
RegisterCoalescer.h 32 /// DstReg - The register that will be left after coalescing. It can be a
34 unsigned DstReg;
36 /// SrcReg - the virtual register that will be coalesced into dstReg.
39 /// subReg_ - The subregister index of srcReg in DstReg. It is possible the
40 /// coalesce SrcReg into a subreg of the larger DstReg when DstReg is a
50 /// Flipped - True when DstReg and SrcReg are reversed from the oriignal
54 /// NewRC - The register class of the coalesced register, or NULL if DstReg
60 : TII(tii), TRI(tri), DstReg(0), SrcReg(0), SubIdx(0),
67 /// flip - Swap SrcReg and DstReg. Return false if swapping is impossibl
    [all...]
ExpandPostRAPseudos.cpp 57 void TransferDeadFlag(MachineInstr *MI, unsigned DstReg,
69 /// TransferDeadFlag - MI is a pseudo-instruction with DstReg dead,
73 ExpandPostRA::TransferDeadFlag(MachineInstr *MI, unsigned DstReg,
77 if (MII->addRegisterDead(DstReg, TRI))
107 unsigned DstReg = MI->getOperand(0).getReg();
113 unsigned DstSubReg = TRI->getSubReg(DstReg, SubIdx);
115 assert(TargetRegisterInfo::isPhysicalRegister(DstReg) &&
127 if (DstReg != InsReg) {
OptimizePHIs.cpp 88 unsigned DstReg = MI->getOperand(0).getReg();
101 if (SrcReg == DstReg)
131 unsigned DstReg = MI->getOperand(0).getReg();
132 assert(TargetRegisterInfo::isVirtualRegister(DstReg) &&
143 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(DstReg),
MachineSink.cpp 115 unsigned DstReg = MI->getOperand(0).getReg();
117 !TargetRegisterInfo::isVirtualRegister(DstReg) ||
122 const TargetRegisterClass *DRC = MRI->getRegClass(DstReg);
131 MRI->replaceRegWith(DstReg, SrcReg);
PeepholeOptimizer.cpp 134 unsigned SrcReg, DstReg, SubIdx;
135 if (!TII->isCoalescableExtInstr(*MI, SrcReg, DstReg, SubIdx))
138 if (TargetRegisterInfo::isPhysicalRegister(DstReg) ||
150 UI = MRI->use_nodbg_begin(DstReg);
229 UI = MRI->use_nodbg_begin(DstReg);
246 .addReg(DstReg, 0, SubIdx);
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 130 void ScanUses(unsigned DstReg, MachineBasicBlock *MBB,
136 void CoalesceExtSubRegs(SmallVector<unsigned,4> &Srcs, unsigned DstReg);
393 unsigned &SrcReg, unsigned &DstReg,
396 DstReg = 0;
398 DstReg = MI.getOperand(0).getReg();
401 DstReg = MI.getOperand(0).getReg();
407 IsDstPhys = TargetRegisterInfo::isPhysicalRegister(DstReg);
442 unsigned SrcReg, DstReg;
445 if (!isCopyToReg(*DefMI, TII, SrcReg, DstReg, IsSrcPhys, IsDstPhys))
453 static bool isTwoAddrUse(MachineInstr &MI, unsigned Reg, unsigned &DstReg) {
    [all...]
RegisterCoalescer.cpp 113 /// JoinCopy - Attempt to join intervals corresponding to SrcReg/DstReg,
147 unsigned DstReg, MachineInstr *CopyMI);
155 unsigned DstReg,
160 /// UpdateRegDefsUses - Replace all defs and uses of SrcReg to DstReg and
161 /// update the subregister number if it is not zero. If DstReg is a
172 /// RemoveCopyFlag - If DstReg is no longer defined by CopyMI, clear the
173 /// VNInfo copy flag for DstReg and all aliases.
174 void RemoveCopyFlag(unsigned DstReg, const MachineInstr *CopyMI);
243 SrcReg = DstReg = SubIdx = 0;
321 DstReg = Dst
    [all...]
  /external/llvm/lib/Target/Mips/
MipsExpandPseudo.cpp 88 unsigned DstReg = I->getOperand(0).getReg();
93 TM.getRegisterInfo()->getSubRegisters(DstReg);
103 unsigned DstReg = I->getOperand(0).getReg();
110 BuildMI(MBB, I, dl, Mfc1Tdd, DstReg).addReg(*(SubReg + N));
MipsISelLowering.cpp     [all...]
  /external/llvm/lib/Target/MSP430/
MSP430RegisterInfo.cpp 207 unsigned DstReg = MI.getOperand(0).getReg();
209 BuildMI(MBB, llvm::next(II), dl, TII.get(MSP430::SUB16ri), DstReg)
210 .addReg(DstReg).addImm(-Offset);
212 BuildMI(MBB, llvm::next(II), dl, TII.get(MSP430::ADD16ri), DstReg)
213 .addReg(DstReg).addImm(Offset);
MSP430ISelLowering.cpp     [all...]
  /external/llvm/lib/Target/ARM/
MLxExpansionPass.cpp 209 unsigned DstReg = MI->getOperand(0).getReg();
233 .addReg(DstReg, getDefRegState(true) | getDeadRegState(DstDead));
Thumb2ITBlockPass.cpp 120 unsigned DstReg = MI->getOperand(0).getReg();
124 if (Uses.count(DstReg) || Defs.count(SrcReg))
ARMExpandPseudoInsts.cpp 422 unsigned DstReg = MI.getOperand(OpIdx++).getReg();
424 GetDSubRegs(DstReg, RegSpc, TRI, D0, D1, D2, D3);
461 MIB.addReg(DstReg, RegState::ImplicitDefine | getDeadRegState(DstIsDead));
546 unsigned DstReg = 0;
550 DstReg = MI.getOperand(OpIdx++).getReg();
551 GetDSubRegs(DstReg, RegSpc, TRI, D0, D1, D2, D3);
600 MIB.addReg(DstReg, RegState::ImplicitDefine | getDeadRegState(DstIsDead));
649 unsigned DstReg = MI.getOperand(0).getReg();
658 LO16 = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(ARM::MOVi), DstReg);
660 .addReg(DstReg, RegState::Define | getDeadRegState(DstIsDead)
    [all...]
ARMAsmPrinter.cpp     [all...]
ARMFastISel.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 798 unsigned DstReg = VA.getLocReg();
801 if (!SrcRC->contains(DstReg))
804 DstReg).addReg(SrcReg);
    [all...]
X86InstrInfo.cpp     [all...]

Completed in 448 milliseconds