Searched refs:LiveRange (Results 1 - 17 of 17) sorted by relevance

/external/v8/src/
H A Dlithium-allocator.h241 friend class LiveRange; // Assigns to start_.
271 friend class LiveRange;
276 class LiveRange: public ZoneObject { class in namespace:v8::internal
280 LiveRange(int id, Zone* zone);
284 LiveRange* parent() const { return parent_; }
285 LiveRange* TopLevel() { return (parent_ == NULL) ? this : parent_; }
286 LiveRange* next() const { return next_; }
321 void SplitAt(LifetimePosition position, LiveRange* result, Zone* zone);
354 bool ShouldBeAllocatedBefore(const LiveRange* other) const;
357 LifetimePosition FirstIntersection(LiveRange* othe
[all...]
H A Dlithium-allocator.cc102 void LiveRange::Verify() const {
112 bool LiveRange::HasOverlap(UseInterval* target) const {
129 LiveRange::LiveRange(int id, Zone* zone) function in class:v8::internal::LiveRange
145 void LiveRange::set_assigned_register(int reg,
155 void LiveRange::MakeSpilled(Zone* zone) {
164 bool LiveRange::HasAllocatedSpillOperand() const {
170 void LiveRange::SetSpillOperand(LOperand* operand) {
178 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) {
189 UsePosition* LiveRange
[all...]
H A Dhydrogen.h51 class LiveRange;
1335 void TraceLiveRange(LiveRange* range, const char* type);
H A Dhydrogen.cc8008 const Vector<LiveRange*>* fixed_d = allocator->fixed_double_live_ranges();
8013 const Vector<LiveRange*>* fixed = allocator->fixed_live_ranges();
8018 const ZoneList<LiveRange*>* live_ranges = allocator->live_ranges();
8025 void HTracer::TraceLiveRange(LiveRange* range, const char* type) {
/external/llvm/include/llvm/CodeGen/
H A DLiveInterval.h10 // This file implements the LiveRange and LiveInterval classes. Given some
16 // individual range is represented as an instance of LiveRange, and the whole
81 /// LiveRange structure - This represents a simple register range in the
84 struct LiveRange { struct in namespace:llvm
89 LiveRange(SlotIndex S, SlotIndex E, VNInfo *V) function in struct:llvm::LiveRange
108 bool operator<(const LiveRange &LR) const {
111 bool operator==(const LiveRange &LR) const {
119 LiveRange(); // DO NOT IMPLEMENT
122 template <> struct isPodLike<LiveRange> { static const bool value = true; };
124 raw_ostream& operator<<(raw_ostream& os, const LiveRange
[all...]
H A DLiveIntervalAnalysis.h155 LiveRange addLiveRangeToEndOfBlock(unsigned reg,
/external/llvm/lib/CodeGen/
H A DLiveIntervalAnalysis.cpp191 const LiveRange *OldLR =
241 LiveRange LR(defIndex, killIdx, ValNo);
252 LiveRange NewLR(defIndex, getMBBEndIdx(mbb), ValNo);
270 LiveRange LR(getMBBStartIdx(aliveBlock), getMBBEndIdx(aliveBlock),
291 LiveRange LR(Start, killIdx, ValNo);
321 const LiveRange *OldLR =
338 LiveRange LR(DefIndex, RedefIndex, ValNo);
345 interval.addRange(LiveRange(RedefIndex, RedefIndex.getDeadSlot(),
361 LiveRange LR(defIndex, killIndex, ValNo);
649 NewLI.addRange(LiveRange(VN
[all...]
H A DLiveInterval.cpp10 // This file implements the LiveRange and LiveInterval classes. Given some
16 // individual range is represented as an instance of LiveRange, and the whole
58 ranges.push_back(LiveRange(Def, Def.getDeadSlot(), VNI));
68 ranges.insert(I, LiveRange(Def, Def.getDeadSlot(), VNI));
291 LiveInterval::addRangeFrom(LiveRange LR, iterator From) {
357 /// the range must be in a single LiveRange in its entirety.
360 // Find the LiveRange containing this span.
365 // If the span we are removing is at the start of the LiveRange, adjust it.
383 ranges.erase(I); // Removed the whole LiveRange.
389 // Otherwise if the span we are removing is at the end of the LiveRange,
[all...]
H A DSpiller.cpp144 newLI->addRange(LiveRange(loadIndex, endIndex, loadVNI));
157 newLI->addRange(LiveRange(beginIndex, storeIndex, storeVNI));
H A DLiveRangeCalc.cpp121 I->LI->addRange(LiveRange(Start, I->Kill, VNI));
123 I->LI->addRange(LiveRange(Start, End, VNI));
332 I->LI->addRange(LiveRange(Start, I->Kill, VNI));
334 I->LI->addRange(LiveRange(Start, End, VNI));
H A DLiveIntervalUnion.h36 overlap(const LiveRange &VRSeg,
H A DStrongPHIElimination.cpp350 LiveRange *DestLR = DestLI.begin();
358 LiveRange NewLR(DestLR->start, DestLR->end, NewVNI);
755 DestLI.addRange(LiveRange(MBBStartIndex,
780 CopyLI.addRange(LiveRange(MBBStartIndex,
808 LiveRange OldLR = *LRI;
817 LiveRange LR(OldLR.start, OldLR.end, NewVN);
H A DStackColoring.cpp418 Intervals[i]->addRange(LiveRange(S, F, ValNum));
424 Intervals[i]->addRange(LiveRange(NewStart, F, ValNum));
425 Intervals[i]->addRange(LiveRange(S, NewFin, ValNum));
H A DInlineSpiller.cpp904 NewLI.addRange(LiveRange(DefIdx, UseIdx.getRegSlot(), DefVNI));
1090 NewLI.addRange(LiveRange(LoadIdx, Idx, LoadVNI));
1104 NewLI.addRange(LiveRange(Idx, StoreIdx, StoreVNI));
1215 NewLI.addRange(LiveRange(Idx, Idx.getDeadSlot(), VNI));
H A DSplitKit.cpp217 assert(LVI->start == LVI->valno->def && "Dangling LiveRange start");
248 // A LiveRange that starts in the middle of the block must be a def.
249 assert(LVI->start == LVI->valno->def && "Dangling LiveRange start");
396 LI->addRange(LiveRange(Def, Def.getDeadSlot(), OldVNI));
403 LI->addRange(LiveRange(Def, Def.getDeadSlot(), VNI));
423 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getDeadSlot(), VNI));
868 LI->addRange(LiveRange(Start, End, VNI));
H A DRegisterCoalescer.cpp431 // Get the LiveRange in IntB that this value number starts with.
460 IntB.addRange(LiveRange(FillerStart, FillerEnd, BValNo));
691 IntB.addRange(LiveRange(AI->start, AI->end, ValNo));
H A DLiveDebugVariables.cpp501 LiveRange *Range = LI->getLiveRangeContaining(Start);

Completed in 1883 milliseconds