/external/llvm/lib/CodeGen/ |
H A D | CriticalAntiDepBreaker.h | 36 MachineRegisterInfo &MRI; member in class:llvm::CriticalAntiDepBreaker
|
H A D | DeadMachineInstructionElim.cpp | 34 const MachineRegisterInfo *MRI; member in class:__anon25737::DeadMachineInstructionElim 73 if (LivePhysRegs.test(Reg) || MRI->isReserved(Reg)) 76 if (!MRI->use_nodbg_empty(Reg)) 92 MRI = &MF.getRegInfo(); 104 LivePhysRegs = MRI->getReservedRegs(); 134 MRI->markUsesInDebugValueAsUndef(Reg);
|
H A D | EarlyIfConversion.cpp | 84 MachineRegisterInfo *MRI; member in class:__anon25739::SSAIfConv 158 MRI = &MF.getRegInfo(); 245 MachineInstr *DefMI = MRI->getVRegDef(Reg); 484 unsigned DstReg = MRI->createVirtualRegister(MRI->getRegClass(PHIDst)); 584 MachineRegisterInfo *MRI; member in class:__anon25740::EarlyIfConverter 789 MRI = &MF.getRegInfo();
|
H A D | IfConversion.cpp | 165 MachineRegisterInfo *MRI; member in class:__anon25750::IfConverter 276 MRI = &MF.getRegInfo(); 284 PreRegAlloc = MRI->isSSA();
|
H A D | InlineSpiller.cpp | 68 MachineRegisterInfo &MRI; member in class:__anon25751::InlineSpiller 153 MRI(mf.getRegInfo()), 244 RI = MRI.reg_instr_nodbg_begin(SnipLI.reg), 245 E = MRI.reg_instr_nodbg_end(); RI != E; ) { 284 RI = MRI.reg_instr_begin(Reg), E = MRI.reg_instr_end(); RI != E; ) { 745 MRI.getRegClass(SVI.SpillReg), &TRI); 780 UI = MRI.use_instr_nodbg_begin(Reg), E = MRI.use_instr_nodbg_end(); 943 RI = MRI [all...] |
H A D | LLVMTargetMachine.cpp | 169 const MCRegisterInfo &MRI = *getRegisterInfo(); local 178 MII, MRI, STI); 183 MCE = getTarget().createMCCodeEmitter(MII, MRI, STI, *Context); 185 MCAsmBackend *MAB = getTarget().createMCAsmBackend(MRI, getTargetTriple(), 197 MCCodeEmitter *MCE = getTarget().createMCCodeEmitter(MII, MRI, STI, 199 MCAsmBackend *MAB = getTarget().createMCAsmBackend(MRI, getTargetTriple(), 268 const MCRegisterInfo &MRI = *getRegisterInfo(); local 270 MCCodeEmitter *MCE = getTarget().createMCCodeEmitter(*getInstrInfo(), MRI, 272 MCAsmBackend *MAB = getTarget().createMCAsmBackend(MRI, getTargetTriple(),
|
H A D | LiveDebugVariables.cpp | 247 MachineRegisterInfo &MRI, 252 void computeIntervals(MachineRegisterInfo &MRI, const TargetRegisterInfo &TRI, 566 MachineRegisterInfo &MRI, LiveIntervals &LIS) { 575 for (MachineOperand &MO : MRI.use_nodbg_operands(LI->reg)) { 634 UserValue::computeIntervals(MachineRegisterInfo &MRI, argument 668 addDefsFromCopies(LI, LocNo, Kills, Defs, MRI, LIS); 563 addDefsFromCopies(LiveInterval *LI, unsigned LocNo, const SmallVectorImpl<SlotIndex> &Kills, SmallVectorImpl<std::pair<SlotIndex, unsigned> > &NewDefs, MachineRegisterInfo &MRI, LiveIntervals &LIS) argument
|
H A D | LiveIntervalAnalysis.cpp | 112 MRI = &MF->getRegInfo(); 123 VirtRegIntervals.resize(MRI->getNumVirtRegs()); 149 for (unsigned i = 0, e = MRI->getNumVirtRegs(); i != e; ++i) { 193 for (unsigned i = 0, e = MRI->getNumVirtRegs(); i != e; ++i) { 195 if (MRI->reg_nodbg_empty(Reg)) 249 if (!MRI->reg_empty(*Supers)) 260 if (!MRI->isReserved(Reg) && !MRI->reg_empty(Reg)) 332 I = MRI->reg_instr_begin(li->reg), E = MRI 726 const MachineRegisterInfo& MRI; member in class:LiveIntervals::HMEditor 734 HMEditor(LiveIntervals& LIS, const MachineRegisterInfo& MRI, const TargetRegisterInfo& TRI, SlotIndex OldIdx, SlotIndex NewIdx, bool UpdateFlags) argument [all...] |
H A D | LiveRangeCalc.h | 38 const MachineRegisterInfo *MRI; member in class:llvm::LiveRangeCalc 128 LiveRangeCalc() : MF(nullptr), MRI(nullptr), Indexes(nullptr),
|
H A D | LiveVariables.cpp | 133 assert(MRI->getVRegDef(reg) && "Register use before def!"); 168 if (MBB == MRI->getVRegDef(reg)->getParent()) return; 179 MarkVirtRegAliveInBlock(VRInfo, MRI->getVRegDef(reg)->getParent(), *PI); 502 MRI = &mf.getRegInfo(); 516 if (!MRI->isSSA()) 588 else if (!MRI->isReserved(MOReg)) 601 else if (!MRI->isReserved(MOReg)) 617 MarkVirtRegAliveInBlock(getVarInfo(*I),MRI->getVRegDef(*I)->getParent(), 653 if (VirtRegInfo[Reg].Kills[j] == MRI->getVRegDef(Reg)) 717 MachineRegisterInfo &MRI) { 715 isLiveIn(const MachineBasicBlock &MBB, unsigned Reg, MachineRegisterInfo &MRI) argument [all...] |
H A D | MachineBasicBlock.cpp | 361 MachineRegisterInfo &MRI = getParent()->getRegInfo(); local 369 if (!MRI.constrainRegClass(VirtReg, RC)) 375 unsigned VirtReg = MRI.createVirtualRegister(RC); 880 MachineRegisterInfo *MRI = &getParent()->getRegInfo(); local 881 for (unsigned i = 0, e = MRI->getNumVirtRegs(); i != e; ++i) {
|
H A D | MachineCSE.cpp | 46 MachineRegisterInfo *MRI; member in class:__anon25762::MachineCSE 125 if (!MRI->hasOneNonDBGUse(Reg)) 129 MachineInstr *DefMI = MRI->getVRegDef(Reg); 141 // RC = TRI->getMatchingSuperRegClass(MRI->getRegClass(SrcReg), RC, 151 const TargetRegisterClass *RC = MRI->getRegClass(Reg); 152 if (!MRI->constrainRegClass(SrcReg, RC)) 157 MRI->clearKillFlags(SrcReg); 225 if (!MRI->isConstantPhysReg(Reg, *MBB->getParent())) 277 if (MRI->isAllocatable(PhysDefs[i]) || MRI [all...] |
H A D | MachineCopyPropagation.cpp | 38 MachineRegisterInfo *MRI; member in class:__anon25763::MachineCopyPropagation 162 if (!MRI->isReserved(Def) && 163 (!MRI->isReserved(Src) || NoInterveningSideEffect(CopyMI, MI)) && 282 if (MRI->isReserved(Reg) || !MaskMO.clobbersPhysReg(Reg)) 321 if (!MRI->isReserved((*DI)->getOperand(0).getReg())) { 340 MRI = &MF.getRegInfo();
|
H A D | MachineFunction.cpp | 437 MachineRegisterInfo &MRI = getRegInfo(); local 438 unsigned VReg = MRI.getLiveInVirtReg(PReg); 440 const TargetRegisterClass *VRegRC = MRI.getRegClass(VReg); 452 VReg = MRI.createVirtualRegister(RC); 453 MRI.addLiveIn(PReg, VReg);
|
H A D | MachineInstr.cpp | 57 MachineRegisterInfo &MRI = MF->getRegInfo(); local 58 MRI.removeRegOperandFromUseList(this); 60 MRI.addRegOperandToUseList(this); 95 // MRI may keep uses and defs in different list positions. 99 MachineRegisterInfo &MRI = MF->getRegInfo(); local 100 MRI.removeRegOperandFromUseList(this); 102 MRI.addRegOperandToUseList(this); 595 void MachineInstr::RemoveRegOperandsFromUseLists(MachineRegisterInfo &MRI) { argument 598 MRI.removeRegOperandFromUseList(&Operands[i]); 604 void MachineInstr::AddRegOperandsToUseLists(MachineRegisterInfo &MRI) { argument 620 moveOperands(MachineOperand *Dst, MachineOperand *Src, unsigned NumOps, MachineRegisterInfo *MRI) argument 677 MachineRegisterInfo *MRI = getRegInfo(); local 1463 const MachineRegisterInfo *MRI = nullptr; local 1545 const MachineRegisterInfo &MRI = MF->getRegInfo(); local [all...] |
H A D | MachineLICM.cpp | 69 MachineRegisterInfo *MRI; member in class:__anon25767::MachineLICM 332 MRI = &MF.getRegInfo(); 335 PreRegAlloc = MRI->isSSA(); 776 static bool isOperandKill(const MachineOperand &MO, MachineRegisterInfo *MRI) { argument 777 return MO.isKill() || MRI->hasOneNonDBGUse(MO.getReg()); 786 const TargetRegisterClass *RC = MRI->getRegClass(Reg); 831 bool isKill = isOperandKill(MO, MRI); 860 else if (!isNew && isOperandKill(MO, MRI)) { 941 if (!MRI->isConstantPhysReg(Reg, *I.getParent()->getParent())) 958 assert(MRI [all...] |
H A D | MachineModuleInfo.cpp | 254 const MCRegisterInfo &MRI, 256 : ImmutablePass(ID), Context(&MAI, &MRI, MOFI, nullptr, false) { 253 MachineModuleInfo(const MCAsmInfo &MAI, const MCRegisterInfo &MRI, const MCObjectFileInfo *MOFI) argument
|
H A D | MachineSSAUpdater.cpp | 43 MRI = &MF.getRegInfo(); 59 VRC = MRI->getRegClass(VR); 117 MachineRegisterInfo *MRI, 119 unsigned NewVR = MRI->createVirtualRegister(RC); 153 VRC, MRI, TII); 189 Loc, VRC, MRI, TII); 290 Updater->VRC, Updater->MRI, 301 Updater->VRC, Updater->MRI, 324 return InstrIsPHI(Updater->MRI->getVRegDef(Val)); 114 InsertNewDef(unsigned Opcode, MachineBasicBlock *BB, MachineBasicBlock::iterator I, const TargetRegisterClass *RC, MachineRegisterInfo *MRI, const TargetInstrInfo *TII) argument
|
H A D | MachineSink.cpp | 49 MachineRegisterInfo *MRI; // Machine register information member in class:__anon25775::MachineSinking 123 !MRI->hasOneNonDBGUse(SrcReg)) 126 const TargetRegisterClass *SRC = MRI->getRegClass(SrcReg); 127 const TargetRegisterClass *DRC = MRI->getRegClass(DstReg); 131 MachineInstr *DefMI = MRI->getVRegDef(SrcReg); 136 MRI->replaceRegWith(DstReg, SrcReg); 156 if (MRI->use_nodbg_empty(Reg)) 175 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) { 188 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) { 219 MRI 399 AvoidsSinking(MachineInstr *MI, MachineRegisterInfo *MRI) argument [all...] |
H A D | MachineVerifier.cpp | 70 const MachineRegisterInfo *MRI; member in struct:__anon25778::MachineVerifier 189 return Reg < TRI->getNumRegs() && MRI->isAllocatable(Reg); 297 MRI = &MF.getRegInfo(); 456 regsReserved = MRI->getReservedRegs(); 486 MRI->verifyUseLists(); 505 if (MRI->isSSA()) { 862 if (MRI->tracksLiveness() && !MI->isDebugValue()) 889 if (!MRI->isSSA() && MO->isUse() && 913 const TargetRegisterClass *RC = MRI->getRegClass(Reg); 1053 } else if (MRI [all...] |
H A D | OptimizePHIs.cpp | 32 MachineRegisterInfo *MRI; member in class:__anon25781::OptimizePHIs 68 MRI = &Fn.getRegInfo(); 106 MachineInstr *SrcMI = MRI->getVRegDef(SrcReg); 113 SrcMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg()); 146 for (MachineInstr &UseMI : MRI->use_instructions(DstReg)) { 170 if (!MRI->constrainRegClass(SingleValReg, MRI->getRegClass(OldReg))) 173 MRI->replaceRegWith(OldReg, SingleValReg);
|
H A D | PHIElimination.cpp | 51 MachineRegisterInfo *MRI; // Machine register information member in class:__anon25782::PHIElimination 128 MRI = &MF.getRegInfo(); 135 MRI->leaveSSA(); 157 if (MRI->use_nodbg_empty(DefReg)) { 201 const MachineRegisterInfo *MRI) { 202 for (MachineInstr &DI : MRI->def_instructions(VirtReg)) 211 const MachineRegisterInfo *MRI) { 213 if (!isImplicitlyDefined(MPhi->getOperand(i).getReg(), MRI)) 244 if (isSourceDefinedByImplicitDef(MPhi, MRI)) 361 isImplicitlyDefined(SrcReg, MRI); 200 isImplicitlyDefined(unsigned VirtReg, const MachineRegisterInfo *MRI) argument 210 isSourceDefinedByImplicitDef(const MachineInstr *MPhi, const MachineRegisterInfo *MRI) argument [all...] |
H A D | PHIEliminationUtils.cpp | 36 MachineRegisterInfo& MRI = MBB->getParent()->getRegInfo(); local 37 for (MachineInstr &RI : MRI.reg_instructions(SrcReg)) {
|
H A D | PeepholeOptimizer.cpp | 109 MachineRegisterInfo *MRI; member in class:__anon25783::PeepholeOptimizer 181 const MachineRegisterInfo *MRI; member in class:__anon25783::ValueTracker 211 /// \p MRI useful to perform some complex checks. 214 const MachineRegisterInfo *MRI = nullptr) 216 UseAdvancedTracking(UseAdvancedTracking), MRI(MRI) { 273 if (MRI->hasOneNonDBGUse(SrcReg)) 279 const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg); 290 getSubClassWithSubReg(MRI->getRegClass(SrcReg), SubIdx) != nullptr; 295 for (MachineInstr &UI : MRI [all...] |
H A D | ProcessImplicitDefs.cpp | 30 MachineRegisterInfo *MRI; member in class:__anon25785::ProcessImplicitDefs 83 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) { 143 MRI = &MF.getRegInfo(); 144 assert(MRI->isSSA() && "ProcessImplicitDefs only works on SSA form.");
|