/external/v8/src/ |
H A D | lithium-allocator.h | 241 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 D | lithium-allocator.cc | 102 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 D | hydrogen.h | 51 class LiveRange; 1335 void TraceLiveRange(LiveRange* range, const char* type);
|
H A D | hydrogen.cc | 8008 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 D | LiveInterval.h | 10 // 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 D | LiveIntervalAnalysis.h | 155 LiveRange addLiveRangeToEndOfBlock(unsigned reg,
|
/external/llvm/lib/CodeGen/ |
H A D | LiveIntervalAnalysis.cpp | 191 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 D | LiveInterval.cpp | 10 // 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 D | Spiller.cpp | 144 newLI->addRange(LiveRange(loadIndex, endIndex, loadVNI)); 157 newLI->addRange(LiveRange(beginIndex, storeIndex, storeVNI));
|
H A D | LiveRangeCalc.cpp | 121 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 D | LiveIntervalUnion.h | 36 overlap(const LiveRange &VRSeg,
|
H A D | StrongPHIElimination.cpp | 350 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 D | StackColoring.cpp | 418 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 D | InlineSpiller.cpp | 904 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 D | SplitKit.cpp | 217 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 D | RegisterCoalescer.cpp | 431 // 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 D | LiveDebugVariables.cpp | 501 LiveRange *Range = LI->getLiveRangeContaining(Start);
|