reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
718 if (!TII->isStridedAccess(MI)) 721 Optional<LoadInfo> OptLdI = getLoadInfo(MI); 725 Optional<unsigned> OptOldTag = getTag(TRI, MI, LdI); 733 LLVM_DEBUG(dbgs() << "Attempting to fix tag collision: " << MI); 736 LLVM_DEBUG(dbgs() << "Skipping fix due to debug counter:\n " << MI); 742 for (unsigned OpI = 0, OpE = MI.getNumOperands(); OpI < OpE; ++OpI) { 745 MachineOperand &MO = MI.getOperand(OpI); 756 unsigned NewTag = *getTag(TRI, MI, NewLdI); 769 DebugLoc DL = MI.getDebugLoc(); 770 BuildMI(*MBB, &MI, DL, TII->get(AArch64::ORRXrs), ScratchReg) 774 MachineOperand &BaseOpnd = MI.getOperand(LdI.BaseRegIdx); 782 MI.getOperand(0).setReg( 784 BuildMI(*MBB, std::next(MachineBasicBlock::iterator(MI)), DL, 792 if (OldCollisions[I] == &MI) { 802 TagMap[NewTag].push_back(&MI);