/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...] |