Searched refs:CopyMI (Results 1 - 7 of 7) sorted by relevance

/external/llvm/lib/CodeGen/
H A DMachineCopyPropagation.cpp82 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 DExpandPostRAPseudos.cpp84 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 DRegisterCoalescer.cpp114 /// 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 DLiveDebugVariables.cpp609 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def); local
610 assert(CopyMI && CopyMI->isCopy() && "Bad copy value");
611 unsigned LocNo = getLocationNo(CopyMI->getOperand(0));
H A DTwoAddressInstructionPass.cpp1609 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 DInlineSpiller.cpp167 bool hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI);
666 bool InlineSpiller::hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI) { argument
667 SlotIndex Idx = LIS.getInstructionIndex(CopyMI);
H A DSplitKit.cpp433 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