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

  /external/llvm/include/llvm/CodeGen/
LiveVariables.h 67 /// being captured by the Kills set. In these blocks, the value is live into
70 /// value whose Kills set contains two instructions from the same basic block.
73 /// value in one of its predecessor blocks, it is not listed in the kills set,
78 /// not live across any blocks) and Kills is empty (phi nodes are not
88 /// Kills - List of MachineInstruction's which are the last use of this
91 std::vector<MachineInstr*> Kills;
98 I = std::find(Kills.begin(), Kills.end(), MI);
99 if (I == Kills.end())
101 Kills.erase(I)
    [all...]
  /external/llvm/lib/CodeGen/
LiveVariables.cpp 61 for (unsigned i = 0, e = Kills.size(); i != e; ++i)
62 if (Kills[i]->getParent() == MBB)
63 return Kills[i];
74 if (Kills.empty())
77 for (unsigned i = 0, e = Kills.size(); i != e; ++i)
78 dbgs() << "\n #" << i << ": " << *Kills[i];
100 for (unsigned i = 0, e = VRInfo.Kills.size(); i != e; ++i)
101 if (VRInfo.Kills[i]->getParent() == MBB) {
102 VRInfo.Kills.erase(VRInfo.Kills.begin()+i); // Erase entr
    [all...]
LiveDebugVariables.cpp 217 /// End points where VNI is no longer live are added to Kills.
222 /// @param Kills Append end points of VNI's live range to Kills.
227 SmallVectorImpl<SlotIndex> *Kills,
236 /// @param Kills Points where the range of LocNo could be extended.
239 const SmallVectorImpl<SlotIndex> &Kills,
487 SmallVectorImpl<SlotIndex> *Kills,
503 if (Kills)
504 Kills->push_back(Start);
525 else if (!ToEnd && Kills)
    [all...]
MachineTraceMetrics.cpp 607 SmallVector<unsigned, 8> Kills;
616 // Track live defs and kills for updating RegUnits.
619 Kills.push_back(Reg);
623 Kills.push_back(Reg);
637 // First kills.
638 for (unsigned i = 0, e = Kills.size(); i != e; ++i)
639 for (MCRegUnitIterator Units(Kills[i], TRI); Units.isValid(); ++Units)
    [all...]
LiveIntervalAnalysis.cpp 228 if (vi.Kills.size() == 1 && vi.Kills[0]->getParent() == mbb) {
231 if (vi.Kills[0] != mi)
232 killIdx = getInstructionIndex(vi.Kills[0]).getRegSlot();
279 for (unsigned i = 0, e = vi.Kills.size(); i != e; ++i) {
280 MachineInstr *Kill = vi.Kills[i];
611 // Find all the values used, including PHI kills.
752 // the virtual register live range, cancelling any kills.
762 // Every instruction that kills Reg corresponds to a live range end point.
    [all...]
TwoAddressInstructionPass.cpp 222 // Find the instruction that kills SavedReg.
234 // If we find the instruction that kills SavedReg, and it is in an
272 // Save the operand that kills the register. We want to unset the kill
718 /// 'Reg' and it kills 'Reg, consider moving the instruction below the kill
725 // Bail immediately if we don't have LV available. We use it to find kills
759 SmallSet<unsigned, 2> Kills;
773 Kills.insert(MOReg);
821 ((MO.isKill() && Uses.count(MOReg)) || Kills.count(MOReg)))
822 // Don't want to extend other live ranges and update kills.
829 "Found multiple kills of a register in a basic block")
    [all...]
MachineVerifier.cpp     [all...]
MachineBasicBlock.cpp 717 // Restore kills of virtual registers that were killed by the terminators.
724 LV->getVarInfo(Reg).Kills.push_back(I);
    [all...]
  /external/llvm/lib/Target/X86/
X86FloatingPoint.cpp     [all...]
X86InstrInfo.cpp     [all...]
  /external/llvm/lib/Target/ARM/
ARMBaseInstrInfo.cpp 252 VI.Kills.push_back(NewMI);
736 // Add implicit super-register defs and kills to the last instruction.
    [all...]

Completed in 261 milliseconds