Searched refs:MRI (Results 1 - 25 of 145) sorted by relevance

123456

/macosx-10.10.1/llvmCore-3425.0.34/lib/CodeGen/
H A DRegAllocBase.cpp57 MRI = &vrm.getRegInfo();
61 MRI->freezeReservedRegs(vrm.getMachineFunction());
70 for (unsigned i = 0, e = MRI->getNumVirtRegs(); i != e; ++i) {
72 if (MRI->reg_nodbg_empty(Reg))
88 if (MRI->reg_nodbg_empty(VirtReg->reg)) {
101 << MRI->getRegClass(VirtReg->reg)->getName()
112 for (MachineRegisterInfo::reg_iterator I = MRI->reg_begin(VirtReg->reg);
122 RegClassInfo.getOrder(MRI->getRegClass(VirtReg->reg)).front());
133 if (MRI->reg_nodbg_empty(SplitVirtReg->reg)) {
H A DPHIEliminationUtils.cpp36 MachineRegisterInfo& MRI = MBB->getParent()->getRegInfo(); local
37 for (MachineRegisterInfo::reg_iterator RI = MRI.reg_begin(SrcReg),
38 RE = MRI.reg_end(); RI != RE; ++RI) {
H A DDeadMachineInstructionElim.cpp33 const MachineRegisterInfo *MRI; member in class:__anon9938::DeadMachineInstructionElim
72 if (LivePhysRegs.test(Reg) || MRI->isReserved(Reg))
75 if (!MRI->use_nodbg_empty(Reg))
88 MRI = &MF.getRegInfo();
100 LivePhysRegs = MRI->getReservedRegs();
104 for (MachineRegisterInfo::liveout_iterator LOI = MRI->liveout_begin(),
105 LOE = MRI->liveout_end(); LOI != LOE; ++LOI) {
140 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(Reg),
141 E = MRI->use_end(); I!=E; I=nextI) {
H A DOptimizePHIs.cpp31 MachineRegisterInfo *MRI; member in class:__anon9980::OptimizePHIs
64 MRI = &Fn.getRegInfo();
102 MachineInstr *SrcMI = MRI->getVRegDef(SrcReg);
109 SrcMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg());
142 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(DstReg),
143 E = MRI->use_end(); I != E; ++I) {
168 if (!MRI->constrainRegClass(SingleValReg, MRI->getRegClass(OldReg)))
171 MRI->replaceRegWith(OldReg, SingleValReg);
H A DPeepholeOptimizer.cpp88 MachineRegisterInfo *MRI; member in class:__anon9982::PeepholeOptimizer
152 if (MRI->hasOneNonDBGUse(SrcReg))
158 const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg);
169 getSubClassWithSubReg(MRI->getRegClass(SrcReg), SubIdx) != 0;
175 UI = MRI->use_nodbg_begin(DstReg), UE = MRI->use_nodbg_end();
187 UI = MRI->use_nodbg_begin(SrcReg), UE = MRI->use_nodbg_end();
258 UI = MRI->use_nodbg_begin(DstReg), UE = MRI
[all...]
H A DRegAllocBase.h62 MachineRegisterInfo *MRI; member in class:llvm::RegAllocBase
68 RegAllocBase(): TRI(0), MRI(0), VRM(0), LIS(0), Matrix(0) {}
H A DAllocationOrder.cpp32 const MachineRegisterInfo &MRI = VRM.getRegInfo(); local
56 if (!MRI.isReserved(Order[i]))
73 !RC->contains(Hint) || MRI.isReserved(Hint)))
H A DVirtRegMap.cpp53 MRI = &mf.getRegInfo();
81 std::pair<unsigned, unsigned> Hint = MRI->getRegAllocationHint(virtReg);
111 for (unsigned i = 0, e = MRI->getNumVirtRegs(); i != e; ++i) {
116 << MRI->getRegClass(Reg)->getName() << "\n";
120 for (unsigned i = 0, e = MRI->getNumVirtRegs(); i != e; ++i) {
124 << "] " << MRI->getRegClass(Reg)->getName() << "\n";
151 MachineRegisterInfo *MRI; member in class:__anon10033::VirtRegRewriter
199 MRI = &MF->getRegInfo();
223 MRI->clearVirtRegs();
231 for (unsigned Idx = 0, IdxE = MRI
[all...]
H A DMachineCSE.cpp45 MachineRegisterInfo *MRI; member in class:__anon9963::MachineCSE
125 if (!MRI->hasOneNonDBGUse(Reg))
129 MachineInstr *DefMI = MRI->getVRegDef(Reg);
139 if (!MRI->constrainRegClass(SrcReg, MRI->getRegClass(Reg)))
144 MRI->clearKillFlags(SrcReg);
217 if (!MRI->isConstantPhysReg(Reg, *MBB->getParent()))
243 if (MRI->isAllocatable(PhysDefs[i]) || MRI->isReserved(PhysDefs[i]))
334 for (MachineRegisterInfo::use_nodbg_iterator I =MRI
[all...]
H A DLiveRangeEdit.cpp35 unsigned VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
90 if (MRI.isConstantPhysReg(MO.getReg(), *OrigMI->getParent()->getParent()))
165 for (MachineRegisterInfo::reg_nodbg_iterator I = MRI.reg_nodbg_begin(LI->reg),
166 E = MRI.reg_nodbg_end(); I != E; ++I) {
259 if (Reg && MOI->readsReg() && !MRI.isReserved(Reg))
270 (MI->isCopy() || MOI->isDef() || MRI.hasOneNonDBGUse(Reg) ||
315 if (LIS.hasInterval(Reg) && MRI.reg_nodbg_empty(Reg)) {
369 ConEQ.Distribute(&Dups[0], MRI);
382 if (MRI
[all...]
H A DProcessImplicitDefs.cpp30 MachineRegisterInfo *MRI; member in class:__anon9984::ProcessImplicitDefs
84 MRI->use_nodbg_begin(Reg),
85 UE = MRI->use_nodbg_end(); UI != UE; ++UI) {
146 MRI = &MF.getRegInfo();
147 assert(MRI->isSSA() && "ProcessImplicitDefs only works on SSA form.");
H A DMachineSSAUpdater.cpp41 MRI = &MF.getRegInfo();
57 VRC = MRI->getRegClass(VR);
115 MachineRegisterInfo *MRI,
117 unsigned NewVR = MRI->createVirtualRegister(RC);
151 VRC, MRI, TII);
187 Loc, VRC, MRI, TII);
235 MRI->replaceRegWith(OldReg, NewReg);
299 Updater->VRC, Updater->MRI,
310 Updater->VRC, Updater->MRI,
334 return InstrIsPHI(Updater->MRI
112 InsertNewDef(unsigned Opcode, MachineBasicBlock *BB, MachineBasicBlock::iterator I, const TargetRegisterClass *RC, MachineRegisterInfo *MRI, const TargetInstrInfo *TII) argument
[all...]
H A DMachineSink.cpp48 MachineRegisterInfo *MRI; // Machine register information member in class:__anon9975::MachineSinking
133 !MRI->hasOneNonDBGUse(SrcReg))
136 const TargetRegisterClass *SRC = MRI->getRegClass(SrcReg);
137 const TargetRegisterClass *DRC = MRI->getRegClass(DstReg);
141 MachineInstr *DefMI = MRI->getVRegDef(SrcReg);
146 MRI->replaceRegWith(DstReg, SrcReg);
166 if (MRI->use_nodbg_empty(Reg))
186 I = MRI->use_nodbg_begin(Reg), E = MRI->use_nodbg_end();
200 I = MRI
392 AvoidsSinking(MachineInstr *MI, MachineRegisterInfo *MRI) argument
[all...]
/macosx-10.10.1/llvmCore-3425.0.34/include/llvm/MC/
H A DMCInstPrinter.h31 const MCRegisterInfo &MRI; member in class:llvm::MCInstPrinter
41 : CommentStream(0), MAI(mai), MII(mii), MRI(mri), AvailableFeatures(0) {}
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/MBlaze/InstPrinter/
H A DMBlazeInstPrinter.h25 const MCRegisterInfo &MRI)
26 : MCInstPrinter(MAI, MII, MRI) {}
24 MBlazeInstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) argument
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/MSP430/InstPrinter/
H A DMSP430InstPrinter.h25 const MCRegisterInfo &MRI)
26 : MCInstPrinter(MAI, MII, MRI) {}
24 MSP430InstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) argument
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/X86/
H A DX86VZeroUpper.cpp114 static bool checkFnHasLiveInYmm(MachineRegisterInfo &MRI) { argument
115 for (MachineRegisterInfo::livein_iterator I = MRI.livein_begin(),
116 E = MRI.livein_end(); I != E; ++I)
140 MachineRegisterInfo &MRI = MF.getRegInfo(); local
150 if (MRI.isPhysRegUsed(*i)) {
159 FnHasLiveInYmm = checkFnHasLiveInYmm(MRI);
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/ARM/AsmParser/
H A DARMAsmLexer.cpp82 ARMAsmLexer(const Target &T, const MCRegisterInfo &MRI, const MCAsmInfo &MAI) argument
84 InitRegisterMap(&MRI);
90 ThumbAsmLexer(const Target &T, const MCRegisterInfo &MRI,const MCAsmInfo &MAI) argument
92 InitRegisterMap(&MRI);
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/MBlaze/MCTargetDesc/
H A DMBlazeMCTargetDesc.h34 const MCRegisterInfo &MRI,
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/PowerPC/MCTargetDesc/
H A DPPCMCTargetDesc.h35 const MCRegisterInfo &MRI,
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/ARM/
H A DMLxExpansionPass.cpp52 MachineRegisterInfo *MRI; member in struct:__anon10175::MLxExpansion
94 MachineInstr *DefMI = MRI->getVRegDef(Reg);
101 DefMI = MRI->getVRegDef(Reg);
107 DefMI = MRI->getVRegDef(Reg);
119 !MRI->hasOneNonDBGUse(Reg))
123 MachineInstr *UseMI = &*MRI->use_nodbg_begin(Reg);
130 !MRI->hasOneNonDBGUse(Reg))
132 UseMI = &*MRI->use_nodbg_begin(Reg);
148 MachineInstr *DefMI = MRI->getVRegDef(Reg);
159 DefMI = MRI
[all...]
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/MSP430/MCTargetDesc/
H A DMSP430MCTargetDesc.cpp65 const MCRegisterInfo &MRI,
68 return new MSP430InstPrinter(MAI, MII, MRI);
61 createMSP430MCInstPrinter(const Target &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI, const MCSubtargetInfo &STI) argument
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/Mips/InstPrinter/
H A DMipsInstPrinter.h81 const MCRegisterInfo &MRI)
82 : MCInstPrinter(MAI, MII, MRI) {}
80 MipsInstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) argument
/macosx-10.10.1/llvmCore-3425.0.34/lib/Target/Mips/MCTargetDesc/
H A DMipsMCTargetDesc.h37 const MCRegisterInfo &MRI,
41 const MCRegisterInfo &MRI,
/macosx-10.10.1/llvmCore-3425.0.34/lib/MC/MCDisassembler/
H A DDisassembler.cpp65 const MCRegisterInfo *MRI = TheTarget->createMCRegInfo(TripleName); local
66 assert(MRI && "Unable to create target register info!");
77 MCContext *Ctx = new MCContext(*MAI, *MRI, 0);
88 *MAI, *MII, *MRI, *STI);
93 TheTarget, MAI, MRI,

Completed in 216 milliseconds

123456