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

1234

/external/llvm/lib/CodeGen/
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 DOptimizePHIs.cpp31 MachineRegisterInfo *MRI; member in class:__anon6636::OptimizePHIs
65 MRI = &Fn.getRegInfo();
103 MachineInstr *SrcMI = MRI->getVRegDef(SrcReg);
110 SrcMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg());
143 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(DstReg),
144 E = MRI->use_end(); I != E; ++I) {
169 if (!MRI->constrainRegClass(SingleValReg, MRI->getRegClass(OldReg)))
172 MRI->replaceRegWith(OldReg, SingleValReg);
H A DDeadMachineInstructionElim.cpp33 const MachineRegisterInfo *MRI; member in class:__anon6610::DeadMachineInstructionElim
74 LivePhysRegs[Reg] : !MRI->use_nodbg_empty(Reg)) {
87 MRI = &MF.getRegInfo();
106 for (MachineRegisterInfo::liveout_iterator LOI = MRI->liveout_begin(),
107 LOE = MRI->liveout_end(); LOI != LOE; ++LOI) {
142 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(Reg),
143 E = MRI->use_end(); I!=E; I=nextI) {
H A DPeepholeOptimizer.cpp77 MachineRegisterInfo *MRI; member in class:__anon6638::PeepholeOptimizer
142 MachineRegisterInfo::use_nodbg_iterator UI = MRI->use_nodbg_begin(SrcReg);
143 if (++UI == MRI->use_nodbg_end())
150 UI = MRI->use_nodbg_begin(DstReg);
151 for (MachineRegisterInfo::use_nodbg_iterator UE = MRI->use_nodbg_end();
162 UI = MRI->use_nodbg_begin(SrcReg);
163 for (MachineRegisterInfo::use_nodbg_iterator UE = MRI->use_nodbg_end();
229 UI = MRI->use_nodbg_begin(DstReg);
231 UE = MRI->use_nodbg_end(); UI != UE; ++UI)
235 const TargetRegisterClass *RC = MRI
[all...]
H A DMachineSink.cpp48 MachineRegisterInfo *MRI; // Machine register information member in class:__anon6633::MachineSinking
118 !MRI->hasOneNonDBGUse(SrcReg))
121 const TargetRegisterClass *SRC = MRI->getRegClass(SrcReg);
122 const TargetRegisterClass *DRC = MRI->getRegClass(DstReg);
126 MachineInstr *DefMI = MRI->getVRegDef(SrcReg);
131 MRI->replaceRegWith(DstReg, SrcReg);
150 if (MRI->use_nodbg_empty(Reg))
175 I = MRI->use_nodbg_begin(Reg), E = MRI->use_nodbg_end();
189 I = MRI
381 AvoidsSinking(MachineInstr *MI, MachineRegisterInfo *MRI) argument
[all...]
H A DLiveRangeEdit.cpp35 MachineRegisterInfo &MRI = VRM.getRegInfo(); local
36 unsigned VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
164 MachineRegisterInfo &MRI,
170 for (MachineRegisterInfo::reg_nodbg_iterator I = MRI.reg_nodbg_begin(LI->reg),
171 E = MRI.reg_nodbg_end(); I != E; ++I) {
217 MachineRegisterInfo &MRI = VRM.getRegInfo(); local
256 (MI->isCopy() || MOI->isDef() || MRI.hasOneNonDBGUse(Reg) ||
287 if (foldAsLoad(LI, Dead, MRI, LIS, TII))
314 ConEQ.Distribute(&Dups[0], MRI);
162 foldAsLoad(LiveInterval *LI, SmallVectorImpl<MachineInstr*> &Dead, MachineRegisterInfo &MRI, LiveIntervals &LIS, const TargetInstrInfo &TII) argument
322 MachineRegisterInfo &MRI = MF.getRegInfo(); local
[all...]
H A DTwoAddressInstructionPass.cpp64 MachineRegisterInfo *MRI; member in class:__anon6696::TwoAddressInstructionPass
215 UI = MRI->use_nodbg_begin(SavedReg),
216 UE = MRI->use_nodbg_end(); UI != UE; ++UI) {
311 for (MachineRegisterInfo::use_nodbg_iterator UI = MRI->use_nodbg_begin(Reg),
312 UE = MRI->use_nodbg_end(); UI != UE; ++UI) {
346 for (MachineRegisterInfo::reg_iterator I = MRI->reg_begin(Reg),
347 E = MRI->reg_end(); I != E; ++I) {
369 for (MachineRegisterInfo::reg_iterator I = MRI->reg_begin(Reg),
370 E = MRI->reg_end(); I != E; ++I) {
427 const MachineRegisterInfo *MRI,
426 isKilled(MachineInstr &MI, unsigned Reg, const MachineRegisterInfo *MRI, const TargetInstrInfo *TII) argument
473 findOnlyInterestingUse(unsigned Reg, MachineBasicBlock *MBB, MachineRegisterInfo *MRI, const TargetInstrInfo *TII, bool &IsCopy, unsigned &DstReg, bool &IsDstPhys) argument
1289 UpdateRegSequenceSrcs(unsigned SrcReg, unsigned DstReg, unsigned SubIdx, MachineRegisterInfo *MRI, const TargetRegisterInfo &TRI) argument
1417 HasOtherRegSequenceUses(unsigned Reg, MachineInstr *RegSeq, MachineRegisterInfo *MRI) argument
[all...]
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);
236 MRI->replaceRegWith(OldReg, NewReg);
305 Updater->VRC, Updater->MRI,
316 Updater->VRC, Updater->MRI,
340 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 DLiveRangeCalc.h140 MachineRegisterInfo *MRI,
168 MachineRegisterInfo *MRI,
H A DProcessImplicitDefs.cpp89 MRI = &fn.getRegInfo();
134 if (TargetRegisterInfo::isVirtualRegister(Reg) && MRI->def_empty(Reg))
216 for (MachineRegisterInfo::def_iterator DI = MRI->def_begin(Reg),
217 DE = MRI->def_end(); DI != DE; ++DI) {
235 for (MachineRegisterInfo::use_iterator UI = MRI->use_begin(Reg),
236 UE = MRI->use_end(); UI != UE; ++UI) {
276 const TargetRegisterClass* RC = MRI->getRegClass(Reg);
277 unsigned NewVReg = MRI->createVirtualRegister(RC);
H A DRegAllocBase.h92 MachineRegisterInfo *MRI;
102 RegAllocBase(): UserTag(0), TRI(0), MRI(0), VRM(0), LIS(0) {}
H A DMachineCSE.cpp44 MachineRegisterInfo *MRI; member in class:__anon6628::MachineCSE
121 if (!MRI->hasOneNonDBGUse(Reg))
125 MachineInstr *DefMI = MRI->getVRegDef(Reg);
135 if (!MRI->constrainRegClass(SrcReg, MRI->getRegClass(Reg)))
140 MRI->clearKillFlags(SrcReg);
310 for (MachineRegisterInfo::use_nodbg_iterator I = MRI->use_nodbg_begin(Reg),
311 E = MRI->use_nodbg_end(); I != E; ++I) {
327 for (MachineRegisterInfo::use_nodbg_iterator I = MRI->use_nodbg_begin(CSReg),
328 E = MRI
[all...]
H A DVirtRegMap.cpp56 MRI = &mf.getRegInfo();
119 std::pair<unsigned, unsigned> Hint = MRI->getRegAllocationHint(virtReg);
232 for (unsigned i = 0, e = MRI->getNumVirtRegs(); i != e; ++i) {
349 // Tell MRI about physical registers in use.
351 if (!MRI->reg_nodbg_empty(Reg))
352 MRI->setPhysRegUsed(Reg);
357 const MachineRegisterInfo &MRI = MF->getRegInfo(); local
360 for (unsigned i = 0, e = MRI.getNumVirtRegs(); i != e; ++i) {
365 << MRI.getRegClass(Reg)->getName() << "\n";
369 for (unsigned i = 0, e = MRI
[all...]
H A DMachineLICM.cpp70 MachineRegisterInfo *MRI; member in class:__anon6630::MachineLICM
320 MRI = &MF.getRegInfo();
661 static bool isOperandKill(const MachineOperand &MO, MachineRegisterInfo *MRI) { argument
662 return MO.isKill() || MRI->hasOneNonDBGUse(MO.getReg());
671 const TargetRegisterClass *RC = MRI->getRegClass(Reg);
716 bool isKill = isOperandKill(MO, MRI);
745 else if (!isNew && isOperandKill(MO, MRI)) {
825 if (!MRI->def_empty(Reg))
832 if (!MRI->def_empty(AliasReg))
852 assert(MRI
[all...]
H A DRegisterCoalescer.cpp83 MachineRegisterInfo* MRI; member in class:__anon6653::RegisterCoalescer
261 const MachineRegisterInfo &MRI = MI->getParent()->getParent()->getRegInfo(); local
273 Dst = TRI.getMatchingSuperReg(Dst, SrcSub, MRI.getRegClass(Src));
276 } else if (!MRI.getRegClass(Src)->contains(Dst)) {
289 const TargetRegisterClass *SrcRC = MRI.getRegClass(Src);
290 const TargetRegisterClass *DstRC = MRI.getRegClass(Dst);
306 const TargetRegisterClass *SrcRC = MRI.getRegClass(Src);
307 const TargetRegisterClass *DstRC = MRI.getRegClass(Dst);
695 MRI->use_nodbg_begin(IntA.reg),
696 UE = MRI
[all...]
/external/llvm/lib/Target/PTX/
H A DPTXMFInfoExtract.cpp53 MachineRegisterInfo &MRI = MF.getRegInfo(); local
56 for (unsigned i = 0; i < MRI.getNumVirtRegs(); ++i) {
58 const TargetRegisterClass *TRC = MRI.getRegClass(Reg);
/external/llvm/include/llvm/CodeGen/
H A DProcessImplicitDefs.h30 MachineRegisterInfo *MRI; member in class:llvm::ProcessImplicitDefs
H A DLiveVariables.h119 MachineRegisterInfo &MRI);
144 MachineRegisterInfo* MRI; member in class:llvm::LiveVariables
293 return getVarInfo(Reg).isLiveIn(MBB, Reg, *MRI);
/external/llvm/lib/Target/ARM/AsmParser/
H A DARMAsmLexer.cpp85 ARMAsmLexer(const Target &T, const MCRegisterInfo &MRI, const MCAsmInfo &MAI) argument
87 InitRegisterMap(&MRI);
93 ThumbAsmLexer(const Target &T, const MCRegisterInfo &MRI,const MCAsmInfo &MAI) argument
95 InitRegisterMap(&MRI);
/external/llvm/lib/Target/ARM/
H A DMLxExpansionPass.cpp52 MachineRegisterInfo *MRI; member in struct:__anon6841::MLxExpansion
92 MachineInstr *DefMI = MRI->getVRegDef(Reg);
99 DefMI = MRI->getVRegDef(Reg);
105 DefMI = MRI->getVRegDef(Reg);
117 !MRI->hasOneNonDBGUse(Reg))
121 MachineInstr *UseMI = &*MRI->use_nodbg_begin(Reg);
128 !MRI->hasOneNonDBGUse(Reg))
130 UseMI = &*MRI->use_nodbg_begin(Reg);
223 unsigned TmpReg = MRI->createVirtualRegister(TII->getRegClass(MCID1, 0, TRI));
236 bool AccKill = MRI
[all...]
/external/llvm/lib/MC/MCDisassembler/
H A DDisassembler.h63 llvm::OwningPtr<const llvm::MCRegisterInfo> MRI; member in class:llvm::LLVMDisasmContext
87 MRI.reset(mRI);
H A DDisassembler.cpp53 const MCRegisterInfo *MRI = TheTarget->createMCRegInfo(TripleName); local
54 assert(MRI && "Unable to create target register info!");
65 MCContext *Ctx = new MCContext(*MAI, *MRI, 0);
81 TheTarget, MAI, MRI,
H A DEDDisassembler.cpp169 MRI.reset(Tgt->createMCRegInfo(tripleString));
171 if (!MRI)
174 initMaps(*MRI);
201 SpecificAsmLexer.reset(Tgt->createMCAsmLexer(*MRI, *AsmInfo));
204 initMaps(*MRI);
369 MCContext context(*AsmInfo, *MRI, NULL);
/external/llvm/lib/Target/MBlaze/AsmParser/
H A DMBlazeAsmLexer.cpp84 MBlazeAsmLexer(const Target &T, const MCRegisterInfo &MRI, argument
87 InitRegisterMap(&MRI);
/external/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.cpp142 DstRC = MRI->getRegClass(VRBase);
156 VRBase = MRI->createVirtualRegister(DstRC);
217 const TargetRegisterClass *RegRC = MRI->getRegClass(Reg);
231 VRBase = MRI->createVirtualRegister(RC);
256 VReg = MRI->createVirtualRegister(RC);
299 if (DstRC && !MRI->constrainRegClass(VReg, DstRC, MinRCSize)) {
300 unsigned NewVReg = MRI->createVirtualRegister(DstRC);
402 const TargetRegisterClass *VRC = MRI->getRegClass(VReg);
408 RC = MRI->constrainRegClass(VReg, RC, MinRCSize);
418 unsigned NewReg = MRI
[all...]

Completed in 228 milliseconds

1234