HomeSort by relevance Sort by last modified time
    Searched refs:LiveInterval (Results 26 - 50 of 51) sorted by null

12 3

  /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...]

Completed in 677 milliseconds

12 3