/external/chromium_org/v8/src/ |
lithium-allocator.h | 242 friend class LiveRange; // Assigns to start_. 271 friend class LiveRange; 276 class LiveRange: public ZoneObject { 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_; } 323 void SplitAt(LifetimePosition position, LiveRange* result, Zone* zone); 360 bool ShouldBeAllocatedBefore(const LiveRange* other) const; 363 LifetimePosition FirstIntersection(LiveRange* other) [all...] |
lithium-allocator.cc | 104 void LiveRange::Verify() const { 114 bool LiveRange::HasOverlap(UseInterval* target) const { 131 LiveRange::LiveRange(int id, Zone* zone) 148 void LiveRange::set_assigned_register(int reg, Zone* zone) { 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::NextUsePositionRegisterIsBeneficial [all...] |
lithium-allocator-inl.h | 148 void LAllocator::SetLiveRangeAssignedRegister(LiveRange* range, int reg) {
|
hydrogen.h | 54 class LiveRange; [all...] |
/external/v8/src/ |
lithium-allocator.h | 241 friend class LiveRange; // Assigns to start_. 271 friend class LiveRange; 276 class LiveRange: public ZoneObject { 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* other) [all...] |
lithium-allocator.cc | 102 void LiveRange::Verify() const { 112 bool LiveRange::HasOverlap(UseInterval* target) const { 129 LiveRange::LiveRange(int id, Zone* zone) 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::NextUsePositionRegisterIsBeneficial [all...] |
hydrogen.h | 51 class LiveRange; [all...] |
/external/llvm/include/llvm/CodeGen/ |
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 { 89 LiveRange() : valno(0) {} 91 LiveRange(SlotIndex S, SlotIndex E, VNInfo *V) 109 bool operator<(const LiveRange &LR) const { 112 bool operator==(const LiveRange &LR) const { 120 template <> struct isPodLike<LiveRange> { static const bool value = true; }; 122 raw_ostream& operator<<(raw_ostream& os, const LiveRange &LR) [all...] |
LiveIntervalUnion.h | 35 overlap(const LiveRange &VRSeg,
|
LiveIntervalAnalysis.h | 136 LiveRange addLiveRangeToEndOfBlock(unsigned reg,
|
/dalvik/vm/compiler/codegen/x86/ |
AnalysisO1.h | 200 typedef struct LiveRange { 207 struct LiveRange* next; 208 } LiveRange; 220 LiveRange* ranges;
|
AnalysisO1.cpp | 173 LiveRange* ranges 177 5> DefUsePair, LiveRange 286 void insertAccess(int tableIndex, LiveRange* startP, int rangeStart); [all...] |
/external/llvm/lib/CodeGen/ |
Spiller.cpp | 144 newLI->addRange(LiveRange(loadIndex, endIndex, loadVNI)); 157 newLI->addRange(LiveRange(beginIndex, storeIndex, storeVNI));
|
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)); 76 ranges.insert(I, LiveRange(Def, Def.getDeadSlot(), VNI)); 284 LiveInterval::addRangeFrom(LiveRange LR, iterator From) { 350 /// the range must be in a single LiveRange in its entirety. 353 // Find the LiveRange containing this span. 358 // If the span we are removing is at the start of the LiveRange, adjust it. 376 ranges.erase(I); // Removed the whole LiveRange. 382 // Otherwise if the span we are removing is at the end of the LiveRange, [all...] |
LiveIntervalAnalysis.cpp | 360 NewLI.addRange(LiveRange(VNI->def, VNI->def.getDeadSlot(), VNI)); 396 NewLI.addRange(LiveRange(BlockStart, Idx, VNI)); 628 LiveRange LiveIntervals::addLiveRangeToEndOfBlock(unsigned reg, 634 LiveRange LR( 873 *llvm::prior(NewI) = LiveRange(DefVNI->def, NewIdx.getDeadSlot(), DefVNI); [all...] |
LiveRangeCalc.cpp | 358 I->LI->addRange(LiveRange(Start, I->Kill, VNI)); 360 I->LI->addRange(LiveRange(Start, End, VNI));
|
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);
|
StackColoring.cpp | 453 Intervals[i]->addRange(LiveRange(S, F, ValNum)); 459 Intervals[i]->addRange(LiveRange(NewStart, F, ValNum)); 460 Intervals[i]->addRange(LiveRange(S, NewFin, ValNum));
|
InlineSpiller.cpp | [all...] |
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"); 398 LI->addRange(LiveRange(Def, Def.getDeadSlot(), OldVNI)); 405 LI->addRange(LiveRange(Def, Def.getDeadSlot(), VNI)); 425 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getDeadSlot(), VNI)); 870 LI->addRange(LiveRange(Start, End, VNI)); [all...] |
PHIElimination.cpp | 321 IncomingLI.addRange(LiveRange(MBBStartIndex,
|
MachineBasicBlock.cpp | 864 LI.addRange(LiveRange(StartIndex, EndIndex, VNI)); 883 LI.addRange(LiveRange(StartIndex, EndIndex, VNI)); [all...] |
RegisterCoalescer.cpp | 462 // Get the LiveRange in IntB that this value number starts with. 488 // Okay, we can merge them. We need to insert a new liverange: 491 IntB.addRange(LiveRange(FillerStart, FillerEnd, BValNo)); 722 IntB.addRange(LiveRange(AI->start, AI->end, ValNo)); [all...] |
LiveDebugVariables.cpp | 510 LiveRange *Range = LI->getLiveRangeContaining(Start); [all...] |
TwoAddressInstructionPass.cpp | [all...] |