/external/llvm/include/llvm/CodeGen/ |
LiveInterval.h | 1 //===-- llvm/CodeGen/LiveInterval.h - Interval representation ---*- C++ -*-===// 10 // This file implements the LiveRange and LiveInterval classes. Given some 526 /// LiveInterval - This class represents the liveness of a register, 528 class LiveInterval : public LiveRange { 535 LiveInterval(unsigned Reg, float Weight) 552 bool operator<(const LiveInterval& other) const { 562 LiveInterval& operator=(const LiveInterval& rhs) LLVM_DELETED_FUNCTION; 566 inline raw_ostream &operator<<(raw_ostream &OS, const LiveInterval &LI) { 641 /// LiveInterval into equivalence clases of connected components. [all...] |
/external/llvm/lib/CodeGen/ |
RegAllocBase.cpp | 88 while (LiveInterval *VirtReg = dequeue()) { 139 LiveInterval *SplitVirtReg = &LIS->getInterval(*I);
|
RegisterCoalescer.cpp | 158 bool hasOtherReachingDefs(LiveInterval &IntA, LiveInterval &IntB, 421 /// value number to be replaced with B0 (which simplifies the B liveinterval). 430 LiveInterval &IntA = 432 LiveInterval &IntB = 438 LiveInterval::iterator BS = IntB.FindSegmentContaining(CopyIdx); 449 LiveInterval::iterator AS = IntA.FindSegmentContaining(CopyUseIdx); 462 LiveInterval::iterator ValS = 490 IntB.addSegment(LiveInterval::Segment(FillerStart, FillerEnd, BValNo)); 517 bool RegisterCoalescer::hasOtherReachingDefs(LiveInterval &IntA [all...] |
StackColoring.cpp | 33 #include "llvm/CodeGen/LiveInterval.h" 117 SmallVector<std::unique_ptr<LiveInterval>, 16> Intervals; 430 Intervals[i]->addSegment(LiveInterval::Segment(S, F, ValNum)); 436 Intervals[i]->addSegment(LiveInterval::Segment(NewStart, F, ValNum)); 437 Intervals[i]->addSegment(LiveInterval::Segment(S, NewFin, ValNum)); 560 const LiveInterval *Interval = &*Intervals[FromSlot]; 609 LiveInterval *Interval = &*Intervals[Slot]; 686 std::unique_ptr<LiveInterval> LI(new LiveInterval(i, 0)); 744 LiveInterval *First = &*Intervals[FirstSlot] [all...] |
LiveIntervalAnalysis.cpp | 10 // This file implements the LiveInterval analysis pass which is used 174 LiveInterval* LiveIntervals::createInterval(unsigned reg) { 177 return new LiveInterval(reg, Weight); 183 void LiveIntervals::computeVirtRegInterval(LiveInterval &LI) { 319 bool LiveIntervals::shrinkToUses(LiveInterval *li, 359 for (LiveInterval::vni_iterator I = li->vni_begin(), E = li->vni_end(); 424 void LiveIntervals::computeDeadValues(LiveInterval *li, 428 for (LiveInterval::vni_iterator I = li->vni_begin(), E = li->vni_end(); 465 void LiveIntervals::pruneValue(LiveInterval *LI, SlotIndex Kill, 537 LiveInterval *LI = &getInterval(Reg) [all...] |
RegAllocPBQP.cpp | 112 typedef std::map<const LiveInterval*, unsigned> LI2NodeMap; 113 typedef std::vector<const LiveInterval*> Node2LIMap; 210 LiveInterval *vregLI = &LIS->getInterval(vreg); 262 const LiveInterval &l1 = lis->getInterval(vr1); 268 const LiveInterval &l2 = lis->getInterval(vr2); 447 LiveInterval *li = &lis->getInterval(Reg); 494 LiveInterval &li = lis->getInterval(*itr); 518 LiveInterval *li = &lis->getInterval(*itr);
|
LiveDebugVariables.cpp | 244 void addDefsFromCopies(LiveInterval *LI, unsigned LocNo, 517 LiveInterval::Segment *Segment = LR->getSegmentContaining(Start); 563 UserValue::addDefsFromCopies(LiveInterval *LI, unsigned LocNo, 574 SmallVector<std::pair<LiveInterval*, const VNInfo*>, 8> CopyValues; 598 LiveInterval *DstLI = &LIS.getInterval(DstReg); 613 LiveInterval *DstLI = CopyValues[j].first; 659 LiveInterval *LI = nullptr; 748 LiveInterval *LI = &LIS.getInterval(NewRegs[i]); 759 LiveInterval::iterator LII = LI->advanceTo(LI->begin(), LocMapI.start()); 760 LiveInterval::iterator LIE = LI->end() [all...] |
InterferenceCache.cpp | 168 LiveInterval::const_iterator I = RegUnits[i].FixedI; 169 LiveInterval::const_iterator E = RegUnits[i].Fixed->end(); 223 LiveInterval::iterator &I = RegUnits[i].FixedI;
|
LiveInterval.cpp | 1 //===-- LiveInterval.cpp - Live Interval Representation -------------------===// 10 // This file implements the LiveRange and LiveInterval classes. Given some 21 #include "llvm/CodeGen/LiveInterval.h" 573 unsigned LiveInterval::getSize() const { 620 void LiveInterval::print(raw_ostream &OS) const { 630 void LiveInterval::dump() const { 855 unsigned ConnectedVNInfoEqClasses::Classify(const LiveInterval *LI) { 863 for (LiveInterval::const_vni_iterator I = LI->vni_begin(), E = LI->vni_end(); 900 void ConnectedVNInfoEqClasses::Distribute(LiveInterval *LIV[], 903 LiveInterval &LI = *LIV[0] [all...] |
PHIElimination.cpp | 316 LiveInterval &IncomingLI = LIS->createEmptyInterval(IncomingReg); 321 IncomingLI.addSegment(LiveInterval::Segment(MBBStartIndex, 326 LiveInterval &DestLI = LIS->getInterval(DestReg); 468 LiveInterval &SrcLI = LIS->getInterval(SrcReg); 639 const LiveInterval &LI = LIS->getInterval(Reg);
|
TwoAddressInstructionPass.cpp | 217 LiveInterval &LI = LIS->getInterval(SavedReg); 222 LiveInterval::const_iterator I = LI.find(MBBEndIdx); 369 LiveInterval &LI = LIS->getInterval(Reg); 376 LiveInterval::const_iterator I = LI.find(useIdx); 761 LiveInterval &LI = LIS->getInterval(Reg); 766 LiveInterval::const_iterator I = LI.find(MBBEndIdx); [all...] |
InterferenceCache.h | 78 LiveInterval::iterator FixedI;
|
Spiller.cpp | 76 LiveInterval* li = &LRE.getParent();
|
MachineVerifier.cpp | 213 const LiveInterval &LI); 215 const LiveInterval &LI); 231 void verifyLiveInterval(const LiveInterval&); 421 const LiveInterval &LI) { 427 const LiveInterval &LI) { [all...] |
Android.mk | 38 LiveInterval.cpp \
|
LiveRangeCalc.cpp | 353 LR.addSegment(LiveInterval::Segment(Start, I->Kill, VNI)); 355 LR.addSegment(LiveInterval::Segment(Start, End, VNI));
|
VirtRegMap.cpp | 246 LiveInterval &LI = LIS->getInterval(VirtReg); 255 for (LiveInterval::const_iterator I = LI.begin(), E = LI.end(); I != E;
|
MachineBasicBlock.cpp | 872 LiveInterval &LI = LIS->getInterval(Reg); 875 LI.addSegment(LiveInterval::Segment(StartIndex, EndIndex, VNI)); 886 LiveInterval &LI = LIS->getInterval(Reg); 893 assert(VNI && "LiveInterval should have VNInfo where it is live."); 894 LI.addSegment(LiveInterval::Segment(StartIndex, EndIndex, VNI)); [all...] |
/art/compiler/optimizing/ |
live_ranges_test.cc | 65 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval(); 111 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval(); 161 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(1)->GetLiveInterval(); 237 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval();
|
register_allocator_test.cc | 60 GrowableArray<LiveInterval*> intervals(&allocator, 0); 310 LiveInterval* phi_interval = phi->GetLiveInterval(); 311 LiveInterval* loop_update = phi->InputAt(1)->GetLiveInterval(); 339 LiveInterval* interval = first_add->GetLiveInterval(); 352 LiveInterval* new_interval = interval->SplitAt(last_add->GetLifetimePosition() - 1);
|
ssa_liveness_analysis.cc | 116 new (graph_.GetArena()) LiveInterval(graph_.GetArena(), current->GetType(), current)); 133 new (graph_.GetArena()) LiveInterval(graph_.GetArena(), current->GetType(), current)); 235 LiveInterval* interval = current->GetLiveInterval();
|
graph_visualizer.cc | 151 const LiveInterval& interval = *instruction->GetLiveInterval();
|
nodes.h | 35 class LiveInterval; 574 LiveInterval* GetLiveInterval() const { return live_interval_; } 575 void SetLiveInterval(LiveInterval* interval) { live_interval_ = interval; } 603 LiveInterval* live_interval_; [all...] |
/external/llvm/lib/Target/R600/ |
SIFixSGPRLiveRanges.cpp | 99 LiveInterval &LI = LIS->getInterval(Def.getReg());
|
/external/llvm/lib/Target/PowerPC/ |
PPCInstrInfo.cpp | [all...] |