HomeSort by relevance Sort by last modified time
    Searched refs:CopyMI (Results 1 - 17 of 17) sorted by null

  /external/llvm/lib/CodeGen/
ExpandPostRAPseudos.cpp 69 MachineBasicBlock::iterator CopyMI = MI;
70 --CopyMI;
76 CopyMI->addOperand(MachineOperand::CreateReg(MO.getReg(), true, true));
126 MachineBasicBlock::iterator CopyMI = MI;
127 --CopyMI;
128 CopyMI->addRegisterDefined(DstReg);
129 DEBUG(dbgs() << "subreg: " << *CopyMI);
RegisterCoalescer.cpp 144 /// 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,
217 /// Returns true if @p CopyMI was a copy of an undef value and eliminated.
218 bool eliminateUndefCopy(MachineInstr *CopyMI);
472 MachineInstr *CopyMI) {
480 SlotIndex CopyIdx = LIS->getInstructionIndex(*CopyMI).getRegSlot();
528 // CopyMI.
531 if (!ValSEndInst || ValSEndInst->getParent() != CopyMI->getParent()
    [all...]
TwoAddressInstructionPass.cpp     [all...]
LiveDebugVariables.cpp 650 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def);
651 assert(CopyMI && CopyMI->isCopy() && "Bad copy value");
652 unsigned LocNo = getLocationNo(CopyMI->getOperand(0));
    [all...]
InlineSpiller.cpp 194 bool hoistSpillInsideBB(LiveInterval &SpillLI, MachineInstr &CopyMI);
351 MachineInstr &CopyMI) {
352 SlotIndex Idx = LIS.getInstructionIndex(CopyMI);
358 unsigned SrcReg = CopyMI.getOperand(1).getReg();
363 if (DefMBB != CopyMI.getParent() || !SrcQ.isKill())
    [all...]
SplitKit.cpp 446 MachineInstr *CopyMI = nullptr;
466 CopyMI = BuildMI(MBB, I, DebugLoc(), TII.get(TargetOpcode::COPY), LI->reg)
469 ->insertMachineInstrInMaps(*CopyMI, Late)
    [all...]
  /external/swiftshader/third_party/LLVM/lib/CodeGen/
RegisterCoalescer.cpp 114 /// which are the src/dst of the copy instruction CopyMI. This returns
130 bool AdjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI);
141 bool RemoveCopyByCommutingDef(const CoalescerPair &CP,MachineInstr *CopyMI);
147 unsigned DstReg, MachineInstr *CopyMI);
172 /// RemoveCopyFlag - If DstReg is no longer defined by CopyMI, clear the
174 void RemoveCopyFlag(unsigned DstReg, const MachineInstr *CopyMI);
176 /// markAsJoined - Remember that CopyMI has already been joined.
177 void markAsJoined(MachineInstr *CopyMI);
180 bool eliminateUndefCopy(MachineInstr *CopyMI, const CoalescerPair &CP);
388 void RegisterCoalescer::markAsJoined(MachineInstr *CopyMI) {
    [all...]
ExpandPostRAPseudos.cpp 89 MachineBasicBlock::iterator CopyMI = MI;
90 --CopyMI;
96 CopyMI->addOperand(MachineOperand::CreateReg(MO.getReg(), true, true));
RegAllocLinearScan.cpp 464 MachineInstr *CopyMI;
465 if ((CopyMI = li_->getInstructionFromIndex(vni->def)) && CopyMI->isCopy())
467 CandReg = CopyMI->getOperand(1).getReg();
469 (CopyMI = li_->getInstructionFromIndex(range.end.getBaseIndex())) &&
470 CopyMI->isCopy() && cur.reg == CopyMI->getOperand(1).getReg())
472 CandReg = CopyMI->getOperand(0).getReg();
477 if(CopyMI->getOperand(0).getSubReg())
    [all...]
TwoAddressInstructionPass.cpp     [all...]
LiveIntervalAnalysis.cpp 321 MachineInstr *CopyMI = NULL;
323 CopyMI = mi;
326 VNInfo *ValNo = interval.getNextValue(defIndex, CopyMI, VNInfoAllocator);
475 MachineInstr *CopyMI = NULL;
477 CopyMI = mi;
478 ValNo = interval.getNextValue(defIndex, CopyMI, VNInfoAllocator);
498 MachineInstr *CopyMI) {
570 ValNo = interval.getNextValue(start, CopyMI, VNInfoAllocator);
587 MachineInstr *CopyMI = NULL;
589 CopyMI = MI
    [all...]
LiveDebugVariables.cpp 609 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def);
610 assert(CopyMI && CopyMI->isCopy() && "Bad copy value");
611 unsigned LocNo = getLocationNo(CopyMI->getOperand(0));
    [all...]
VirtRegRewriter.cpp     [all...]
InlineSpiller.cpp 168 bool hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI);
666 bool InlineSpiller::hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI) {
667 SlotIndex Idx = LIS.getInstructionIndex(CopyMI);
    [all...]
SplitKit.cpp 406 MachineInstr *CopyMI = 0;
421 CopyMI = BuildMI(MBB, I, DebugLoc(), TII.get(TargetOpcode::COPY), LI->reg)
423 Def = LIS.getSlotIndexes()->insertMachineInstrInMaps(CopyMI, Late)
430 VNI->setCopy(CopyMI);
    [all...]
  /external/swiftshader/third_party/LLVM/include/llvm/CodeGen/
LiveInterval.h 297 VNInfo *getNextValue(SlotIndex def, MachineInstr *CopyMI,
300 new (VNInfoAllocator) VNInfo((unsigned)valnos.size(), def, CopyMI);
LiveIntervalAnalysis.h 355 MachineInstr *CopyMI);

Completed in 478 milliseconds