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

/freebsd-11.0-release/contrib/llvm/lib/CodeGen/
H A DMachineCopyPropagation.cpp85 static bool NoInterveningSideEffect(const MachineInstr *CopyMI, argument
87 const MachineBasicBlock *MBB = CopyMI->getParent();
90 MachineBasicBlock::const_iterator I = CopyMI;
113 static bool isNopCopy(MachineInstr *CopyMI, unsigned Def, unsigned Src, argument
115 unsigned SrcSrc = CopyMI->getOperand(1).getReg();
119 unsigned SrcDef = CopyMI->getOperand(0).getReg();
153 MachineInstr *CopyMI = CI->second; local
155 (!MRI->isReserved(Src) || NoInterveningSideEffect(CopyMI, MI)) &&
156 isNopCopy(CopyMI, Def, Src, TRI)) {
173 // Clear any kills of Def between CopyMI an
[all...]
H A DExpandPostRAPseudos.cpp69 MachineBasicBlock::iterator CopyMI = MI; local
70 --CopyMI;
76 CopyMI->addOperand(MachineOperand::CreateReg(MO.getReg(), true, true));
126 MachineBasicBlock::iterator CopyMI = MI; local
127 --CopyMI;
128 CopyMI->addRegisterDefined(DstReg);
129 DEBUG(dbgs() << "subreg: " << *CopyMI);
H A DRegisterCoalescer.cpp144 /// src/dst of the copy instruction CopyMI. This returns true if the copy
178 bool adjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI);
190 bool removeCopyByCommutingDef(const CoalescerPair &CP,MachineInstr *CopyMI);
194 bool reMaterializeTrivialDef(const CoalescerPair &CP, MachineInstr *CopyMI,
207 /// Returns true if @p CopyMI was a copy of an undef value and eliminated.
208 bool eliminateUndefCopy(MachineInstr *CopyMI);
462 MachineInstr *CopyMI) {
470 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot();
518 // CopyMI.
521 if (!ValSEndInst || ValSEndInst->getParent() != CopyMI
461 adjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI) argument
614 removeCopyByCommutingDef(const CoalescerPair &CP, MachineInstr *CopyMI) argument
870 reMaterializeTrivialDef(const CoalescerPair &CP, MachineInstr *CopyMI, bool &IsDefCopy) argument
1081 eliminateUndefCopy(MachineInstr *CopyMI) argument
1267 joinCopy(MachineInstr *CopyMI, bool &Again) argument
1499 MachineInstr *CopyMI; local
[all...]
H A DTwoAddressInstructionPass.cpp958 MachineInstr *CopyMI = MBBI; local
960 MBB->splice(InsertPos, MBB, CopyMI);
961 LIS->handleMove(CopyMI);
962 InsertPos = CopyMI;
1774 MachineInstr *CopyMI = BuildMI(*MI->getParent(), MI, MI->getDebugLoc(), local
1782 CopyMI->getOperand(0).setIsUndef(true);
1784 MBBI = CopyMI;
1790 LV->replaceKillInstruction(SrcReg, MI, CopyMI);
1792 DEBUG(dbgs() << "Inserted: " << *CopyMI);
H A DLiveDebugVariables.cpp643 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def); local
644 assert(CopyMI && CopyMI->isCopy() && "Bad copy value");
645 unsigned LocNo = getLocationNo(CopyMI->getOperand(0));
H A DInlineSpiller.cpp168 bool hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI);
684 bool InlineSpiller::hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI) { argument
685 SlotIndex Idx = LIS.getInstructionIndex(CopyMI);
H A DSplitKit.cpp424 MachineInstr *CopyMI = nullptr; local
439 CopyMI = BuildMI(MBB, I, DebugLoc(), TII.get(TargetOpcode::COPY), LI->reg)
441 Def = LIS.getSlotIndexes()->insertMachineInstrInMaps(CopyMI, Late)

Completed in 81 milliseconds