Searched refs:CopyMI (Results 1 – 7 of 7) sorted by relevance
| /freebsd-10-stable/contrib/llvm/lib/CodeGen/ |
| D | MachineCopyPropagation.cpp | 85 static bool NoInterveningSideEffect(const MachineInstr *CopyMI, in NoInterveningSideEffect() argument 87 const MachineBasicBlock *MBB = CopyMI->getParent(); in NoInterveningSideEffect() 90 MachineBasicBlock::const_iterator I = CopyMI; in NoInterveningSideEffect() 113 static bool isNopCopy(MachineInstr *CopyMI, unsigned Def, unsigned Src, in isNopCopy() argument 115 unsigned SrcSrc = CopyMI->getOperand(1).getReg(); in isNopCopy() 119 unsigned SrcDef = CopyMI->getOperand(0).getReg(); in isNopCopy() 161 MachineInstr *CopyMI = CI->second; in CopyPropagateBlock() local 163 (!MRI->isReserved(Src) || NoInterveningSideEffect(CopyMI, MI)) && in CopyPropagateBlock() 164 isNopCopy(CopyMI, Def, Src, TRI)) { in CopyPropagateBlock() 181 for (MachineBasicBlock::iterator I = CopyMI, E = MI; I != E; ++I) in CopyPropagateBlock()
|
| D | RegisterCoalescer.cpp | 154 bool adjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI); 165 bool removeCopyByCommutingDef(const CoalescerPair &CP,MachineInstr *CopyMI); 169 bool reMaterializeTrivialDef(CoalescerPair &CP, MachineInstr *CopyMI, 183 bool eliminateUndefCopy(MachineInstr *CopyMI, const CoalescerPair &CP); 427 MachineInstr *CopyMI) { in adjustCopiesBackFrom() argument 435 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot(); in adjustCopiesBackFrom() 472 if (!ValSEndInst || ValSEndInst->getParent() != CopyMI->getParent()) in adjustCopiesBackFrom() 508 CopyMI->substituteRegister(IntA.reg, IntB.reg, 0, *TRI); in adjustCopiesBackFrom() 570 MachineInstr *CopyMI) { in removeCopyByCommutingDef() argument 573 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot(); in removeCopyByCommutingDef() [all …]
|
| D | ExpandPostRAPseudos.cpp | 67 MachineBasicBlock::iterator CopyMI = MI; in TransferImplicitDefs() local 68 --CopyMI; in TransferImplicitDefs() 74 CopyMI->addOperand(MachineOperand::CreateReg(MO.getReg(), true, true)); in TransferImplicitDefs() 124 MachineBasicBlock::iterator CopyMI = MI; in LowerSubregToReg() local 125 --CopyMI; in LowerSubregToReg() 126 CopyMI->addRegisterDefined(DstReg); in LowerSubregToReg() 127 DEBUG(dbgs() << "subreg: " << *CopyMI); in LowerSubregToReg()
|
| D | TwoAddressInstructionPass.cpp | 888 MachineInstr *CopyMI = MBBI; in rescheduleMIBelowKill() local 890 MBB->splice(InsertPos, MBB, CopyMI); in rescheduleMIBelowKill() 891 LIS->handleMove(CopyMI); in rescheduleMIBelowKill() 892 InsertPos = CopyMI; in rescheduleMIBelowKill() 1645 MachineInstr *CopyMI = BuildMI(*MI->getParent(), MI, MI->getDebugLoc(), in eliminateRegSequence() local 1653 CopyMI->getOperand(0).setIsUndef(true); in eliminateRegSequence() 1655 MBBI = CopyMI; in eliminateRegSequence() 1661 LV->replaceKillInstruction(SrcReg, MI, CopyMI); in eliminateRegSequence() 1663 DEBUG(dbgs() << "Inserted: " << *CopyMI); in eliminateRegSequence()
|
| D | LiveDebugVariables.cpp | 621 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def); in addDefsFromCopies() local 622 assert(CopyMI && CopyMI->isCopy() && "Bad copy value"); in addDefsFromCopies() 623 unsigned LocNo = getLocationNo(CopyMI->getOperand(0)); in addDefsFromCopies()
|
| D | InlineSpiller.cpp | 172 bool hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI); 668 bool InlineSpiller::hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI) { in hoistSpill() argument 669 SlotIndex Idx = LIS.getInstructionIndex(CopyMI); in hoistSpill()
|
| D | SplitKit.cpp | 436 MachineInstr *CopyMI = 0; in defFromParent() local 451 CopyMI = BuildMI(MBB, I, DebugLoc(), TII.get(TargetOpcode::COPY), LI->reg) in defFromParent() 453 Def = LIS.getSlotIndexes()->insertMachineInstrInMaps(CopyMI, Late) in defFromParent()
|