Searched defs:MRI (Results 26 - 50 of 177) sorted by path

12345678

/external/llvm/lib/CodeGen/
H A DCriticalAntiDepBreaker.h36 MachineRegisterInfo &MRI; member in class:llvm::CriticalAntiDepBreaker
H A DDeadMachineInstructionElim.cpp34 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 DEarlyIfConversion.cpp84 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 DIfConversion.cpp165 MachineRegisterInfo *MRI; member in class:__anon25750::IfConverter
276 MRI = &MF.getRegInfo();
284 PreRegAlloc = MRI->isSSA();
H A DInlineSpiller.cpp68 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 DLLVMTargetMachine.cpp169 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 DLiveDebugVariables.cpp247 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 DLiveIntervalAnalysis.cpp112 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 DLiveRangeCalc.h38 const MachineRegisterInfo *MRI; member in class:llvm::LiveRangeCalc
128 LiveRangeCalc() : MF(nullptr), MRI(nullptr), Indexes(nullptr),
H A DLiveVariables.cpp133 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 DMachineBasicBlock.cpp361 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 DMachineCSE.cpp46 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 DMachineCopyPropagation.cpp38 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 DMachineFunction.cpp437 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 DMachineInstr.cpp57 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 DMachineLICM.cpp69 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 DMachineModuleInfo.cpp254 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 DMachineSSAUpdater.cpp43 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 DMachineSink.cpp49 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 DMachineVerifier.cpp70 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 DOptimizePHIs.cpp32 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 DPHIElimination.cpp51 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 DPHIEliminationUtils.cpp36 MachineRegisterInfo& MRI = MBB->getParent()->getRegInfo(); local
37 for (MachineInstr &RI : MRI.reg_instructions(SrcReg)) {
H A DPeepholeOptimizer.cpp109 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 DProcessImplicitDefs.cpp30 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.");

Completed in 343 milliseconds

12345678