Searched refs:CopyMI (Results 1 - 7 of 7) sorted by relevance
/external/llvm/lib/CodeGen/ |
H A D | MachineCopyPropagation.cpp | 82 static bool NoInterveningSideEffect(const MachineInstr *CopyMI, argument 84 const MachineBasicBlock *MBB = CopyMI->getParent(); 87 MachineBasicBlock::const_iterator I = CopyMI; 110 static bool isNopCopy(MachineInstr *CopyMI, unsigned Def, unsigned Src, argument 112 unsigned SrcSrc = CopyMI->getOperand(1).getReg(); 116 unsigned SrcDef = CopyMI->getOperand(0).getReg(); 148 MachineInstr *CopyMI = CI->second; local 150 (!ReservedRegs.test(Src) || NoInterveningSideEffect(CopyMI, MI)) && 151 isNopCopy(CopyMI, Def, Src, TRI)) { 166 // Clear any kills of Def between CopyMI an [all...] |
H A D | ExpandPostRAPseudos.cpp | 84 MachineBasicBlock::iterator CopyMI = MI; local 85 --CopyMI; 91 CopyMI->addOperand(MachineOperand::CreateReg(MO.getReg(), true, true)); 135 MachineBasicBlock::iterator CopyMI = MI; local 136 --CopyMI; 137 CopyMI->addRegisterDefined(DstReg); 142 DEBUG(dbgs() << "subreg: " << *CopyMI);
|
H A D | RegisterCoalescer.cpp | 114 /// which are the src/dst of the copy instruction CopyMI. This returns 133 bool adjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI); 144 bool removeCopyByCommutingDef(const CoalescerPair &CP,MachineInstr *CopyMI); 149 MachineInstr *CopyMI); 162 bool eliminateUndefCopy(MachineInstr *CopyMI, const CoalescerPair &CP); 397 MachineInstr *CopyMI) { 405 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot(); 438 // CopyMI. 441 if (!ValLREndInst || ValLREndInst->getParent() != CopyMI->getParent()) 444 // Okay, we now know that ValLR ends in the same block that the CopyMI 396 adjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI) argument 538 removeCopyByCommutingDef(const CoalescerPair &CP, MachineInstr *CopyMI) argument 703 reMaterializeTrivialDef(LiveInterval &SrcInt, unsigned DstReg, MachineInstr *CopyMI) argument 802 eliminateUndefCopy(MachineInstr *CopyMI, const CoalescerPair &CP) argument 911 joinCopy(MachineInstr *CopyMI, bool &Again) argument 1095 MachineInstr *CopyMI = MRI->getVRegDef(RHS.reg); local [all...] |
H A D | LiveDebugVariables.cpp | 609 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def); local 610 assert(CopyMI && CopyMI->isCopy() && "Bad copy value"); 611 unsigned LocNo = getLocationNo(CopyMI->getOperand(0));
|
H A D | TwoAddressInstructionPass.cpp | 1609 MachineInstr *CopyMI = BuildMI(*SomeMI->getParent(), SomeMI, local 1623 if (UseMI == CopyMI) 1628 CopyMI->getOperand(1).setIsKill(); 1631 LV->replaceKillInstruction(SrcReg, UseMI, &*CopyMI); 1734 MachineInstr *CopyMI = BuildMI(*MI->getParent(), InsertLoc, local 1740 LV->replaceKillInstruction(SrcReg, MI, CopyMI); 1741 DEBUG(dbgs() << "Inserted: " << *CopyMI);
|
H A D | InlineSpiller.cpp | 167 bool hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI); 666 bool InlineSpiller::hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI) { argument 667 SlotIndex Idx = LIS.getInstructionIndex(CopyMI);
|
H A D | SplitKit.cpp | 433 MachineInstr *CopyMI = 0; local 448 CopyMI = BuildMI(MBB, I, DebugLoc(), TII.get(TargetOpcode::COPY), LI->reg) 450 Def = LIS.getSlotIndexes()->insertMachineInstrInMaps(CopyMI, Late)
|
Completed in 365 milliseconds