/external/llvm/lib/CodeGen/ |
H A D | PHIEliminationUtils.cpp | 36 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 D | OptimizePHIs.cpp | 31 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 D | DeadMachineInstructionElim.cpp | 33 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 D | PeepholeOptimizer.cpp | 77 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 D | MachineSink.cpp | 48 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 D | LiveRangeEdit.cpp | 35 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 D | TwoAddressInstructionPass.cpp | 64 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 D | MachineSSAUpdater.cpp | 41 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 D | LiveRangeCalc.h | 140 MachineRegisterInfo *MRI, 168 MachineRegisterInfo *MRI,
|
H A D | ProcessImplicitDefs.cpp | 89 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 D | RegAllocBase.h | 92 MachineRegisterInfo *MRI; 102 RegAllocBase(): UserTag(0), TRI(0), MRI(0), VRM(0), LIS(0) {}
|
H A D | MachineCSE.cpp | 44 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 D | VirtRegMap.cpp | 56 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 D | MachineLICM.cpp | 70 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 D | RegisterCoalescer.cpp | 83 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 D | PTXMFInfoExtract.cpp | 53 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 D | ProcessImplicitDefs.h | 30 MachineRegisterInfo *MRI; member in class:llvm::ProcessImplicitDefs
|
H A D | LiveVariables.h | 119 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 D | ARMAsmLexer.cpp | 85 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 D | MLxExpansionPass.cpp | 52 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 D | Disassembler.h | 63 llvm::OwningPtr<const llvm::MCRegisterInfo> MRI; member in class:llvm::LLVMDisasmContext 87 MRI.reset(mRI);
|
H A D | Disassembler.cpp | 53 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 D | EDDisassembler.cpp | 169 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 D | MBlazeAsmLexer.cpp | 84 MBlazeAsmLexer(const Target &T, const MCRegisterInfo &MRI, argument 87 InitRegisterMap(&MRI);
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | InstrEmitter.cpp | 142 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...] |