• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/lib/CodeGen/

Lines Matching defs:?I

147     LiveIntervals *LI;
182 MIIndexCompare(LiveIntervals *LiveIntervals) : LI(LiveIntervals) { }
185 return LI->getInstructionIndex(LHS) < LI->getInstructionIndex(RHS);
188 LiveIntervals *LI;
220 for (MachineBasicBlock::reverse_iterator RI = MBB->rbegin(); ; ++RI) {
221 assert (RI != MBB->rend());
222 MachineInstr *MI = &*RI;
224 for (MachineInstr::mop_iterator OI = MI->operands_begin(),
225 OE = MI->operands_end(); OI != OE; ++OI) {
226 MachineOperand &MO = *OI;
237 LI = &getAnalysis<LiveIntervals>();
264 for (df_iterator<MachineDomTreeNode*> DI = df_begin(DT->getRootNode()),
265 DE = df_end(DT->getRootNode()); DI != DE; ++DI) {
266 SplitInterferencesForBasicBlock(*DI->getBlock(),
327 LI->RemoveMachineInstrFromMaps(PHI);
344 LiveInterval &DestLI = LI->getInterval(DestReg);
345 LiveInterval &NewLI = LI->getInterval(NewReg);
353 NewVNI = NewLI.createValueCopy(DestLR->valno, LI->getVNInfoAllocator());
361 LI->removeInterval(DestReg);
375 LiveInterval &SrcLI = LI->getInterval(SrcReg);
378 for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin(),
379 SE = MBB->succ_end(); SI != SE; ++SI) {
380 if (SrcLI.liveAt(LI->getMBBStartIdx(*SI))) {
391 SlotIndex LastUseIndex = LI->getInstructionIndex(LastUse->getParent());
392 SrcLI.removeRange(LastUseIndex.getRegSlot(), LI->getMBBEndIdx(MBB));
429 DenseMap<unsigned, Node*>::iterator RI = RegNodeMap.find(Reg);
430 if (RI == RegNodeMap.end())
432 Node *Node = RI->second;
526 std::sort(DefInstrs.begin(), DefInstrs.end(), MIIndexCompare(LI));
572 && LI->getInterval(NewParent).liveAt(LI->getInstructionIndex(*BBI))) {
594 for (MachineBasicBlock::succ_iterator SI = MBB.succ_begin(),
595 SE = MBB.succ_end(); SI != SE; ++SI) {
596 for (MachineBasicBlock::iterator BBI = (*SI)->begin(), BBE = (*SI)->end();
629 if (NewParent && LI->isLiveOutOfMBB(LI->getInterval(NewParent), &MBB)
672 LiveInterval &SrcInterval = LI->getInterval(SrcReg);
673 SlotIndex PredIndex = LI->getMBBEndIdx(PredBB);
700 LI->InsertMachineInstrInMaps(CopyInstr);
705 LI->addLiveRangeToEndOfBlock(CopyReg, CopyInstr);
730 LiveInterval &SrcLI = LI->getInterval(SrcReg);
731 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);
732 SlotIndex PHIIndex = LI->getInstructionIndex(PHI);
742 LiveInterval &DestLI = LI->getInterval(DestReg);
745 SlotIndex PHIIndex = LI->getInstructionIndex(PHI);
753 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);
769 LI->InsertMachineInstrInMaps(CopyInstr);
775 LiveInterval &CopyLI = LI->getOrCreateInterval(CopyReg);
776 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);
777 SlotIndex DestCopyIndex = LI->getInstructionIndex(CopyInstr);
779 LI->getVNInfoAllocator());
786 LiveInterval &DestLI = LI->getOrCreateInterval(DestReg);
787 SlotIndex PHIIndex = LI->getInstructionIndex(PHI);
801 LiveInterval &OldLI = LI->getInterval(Reg);
802 LiveInterval &NewLI = LI->getInterval(NewReg);
813 NewVN = NewLI.createValueCopy(OldVN, LI->getVNInfoAllocator());
823 LI->removeInterval(Reg);