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

  /external/llvm/lib/CodeGen/
InlineSpiller.cpp 94 SibValueInfo(unsigned Reg, VNInfo *VNI)
95 : AllDefsAreReloads(false), SpillReg(Reg), SpillVNI(VNI), DefMI(0) {}
140 void eliminateRedundantSpills(LiveInterval &LI, VNInfo *VNI);
312 VNInfo *VNI;
313 tie(Reg, VNI) = WorkList.pop_back_val();
314 if (!Visited.insert(VNI))
319 MachineBasicBlock *MBB = LIS.getMBBFromIndex(VNI->def);
336 if (VNI->def < SVI.SpillVNI->def) {
338 << PrintReg(Reg) << ':' << VNI->id << '@' << VNI->de
    [all...]
LiveInterval.cpp 154 VNInfo *VNI = I->valno;
155 if (!Seen.insert(VNI))
157 assert(!VNI->isUnused() && "Unused valno used by live range");
158 VNI->id = (unsigned)valnos.size();
159 valnos.push_back(VNI);
160 VNI->setHasPHIKill(false);
161 if (VNI->isPHIDef())
169 VNInfo *VNI = *I;
170 if (!VNI->isPHIDef())
172 const MachineBasicBlock *PHIBB = lis.getMBBFromIndex(VNI->def)
    [all...]
SplitKit.cpp 335 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI");
339 VNInfo *VNI = LI->getNextValue(Idx, 0, LIS.getVNInfoAllocator());
343 Values.insert(std::make_pair(std::make_pair(RegIdx, ParentVNI->id), VNI));
348 return VNI;
358 // This is a complex mapping, add liveness for VNI
359 SlotIndex Def = VNI->def;
360 LI->addRange(LiveRange(Def, Def.getNextSlot(), VNI));
362 return VNI;
367 VNInfo *&VNI = Values[std::make_pair(RegIdx, ParentVNI->id)];
370 if (!VNI)
    [all...]
MachineVerifier.cpp 695 if (const VNInfo *VNI = LI.getVNInfoAt(DefIdx)) {
696 assert(VNI && "NULL valno is not allowed");
697 if (VNI->def != DefIdx && !MO->isEarlyClobber()) {
699 *OS << "Valno " << VNI->id << " is not defined at "
    [all...]
LiveRangeEdit.cpp 44 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI,
52 remattable_.insert(VNI);
61 VNInfo *VNI = *I;
62 if (VNI->isUnused())
64 MachineInstr *DefMI = lis.getInstructionFromIndex(VNI->def);
67 checkRematerializable(VNI, DefMI, tii, aa);
262 if (VNInfo *VNI = LI.getVNInfoAt(Idx)) {
265 LI.removeValNo(VNI);
RegisterCoalescer.cpp     [all...]
LiveIntervalAnalysis.cpp 648 VNInfo *vni = local
650 vni->setIsPHIDef(true);
651 LiveRange LR(start, end, vni);
756 VNInfo *VNI = li->getVNInfoAt(Idx);
757 if (!VNI) {
766 if (VNI->def == Idx) {
770 VNI = li->getVNInfoAt(Idx);
771 assert(VNI && "Early-clobber tied value not available");
773 WorkList.push_back(std::make_pair(Idx, VNI));
780 VNInfo *VNI = *I
    [all...]
LiveRangeEdit.h 143 /// checkRematerializable - Manually add VNI to the list of rematerializable
145 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI,
LiveDebugVariables.cpp 186 /// range of VNI.
187 /// End points where VNI is no longer live are added to Kills.
190 /// @param LI Restrict liveness to where LI has the value VNI. May be null.
191 /// @param VNI When LI is not null, this is the value to restrict to.
192 /// @param Kills Append end points of VNI's live range to Kills.
196 LiveInterval *LI, const VNInfo *VNI,
448 LiveInterval *LI, const VNInfo *VNI,
460 // Limit to VNI's live range.
462 if (LI && VNI) {
464 if (!Range || Range->valno != VNI) {
    [all...]
  /external/llvm/include/llvm/CodeGen/
LiveInterval.h 85 void mergeFlags(const VNInfo *VNI) {
86 flags = (flags | VNI->flags) & ~IS_UNUSED;
289 /// containsValue - Returns true if VNI belongs to this interval.
290 bool containsValue(const VNInfo *VNI) const {
291 return VNI && VNI->id < getNumValNums() && VNI == getValNumInfo(VNI->id);
298 VNInfo *VNI =
300 valnos.push_back(VNI);
    [all...]
LiveIntervalAnalysis.h 399 bool anyKillInMBBAfterIdx(const LiveInterval &li, const VNInfo *VNI,
437 bool rewriteInstructionForSpills(const LiveInterval &li, const VNInfo *VNI,

Completed in 124 milliseconds