/external/chromium_org/v8/src/ |
lithium-allocator.h | 156 friend class LiveRange; // Assigns to start_. 185 friend class LiveRange; 190 class LiveRange: public ZoneObject { 194 LiveRange(int id, Zone* zone); 198 LiveRange* parent() const { return parent_; } 199 LiveRange* TopLevel() { return (parent_ == NULL) ? this : parent_; } 200 LiveRange* next() const { return next_; } 237 void SplitAt(LifetimePosition position, LiveRange* result, Zone* zone); 274 bool ShouldBeAllocatedBefore(const LiveRange* other) const; 277 LifetimePosition FirstIntersection(LiveRange* other) [all...] |
lithium-allocator.cc | 71 void LiveRange::Verify() const { 81 bool LiveRange::HasOverlap(UseInterval* target) const { 98 LiveRange::LiveRange(int id, Zone* zone) 115 void LiveRange::set_assigned_register(int reg, Zone* zone) { 122 void LiveRange::MakeSpilled(Zone* zone) { 131 bool LiveRange::HasAllocatedSpillOperand() const { 137 void LiveRange::SetSpillOperand(LOperand* operand) { 145 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) { 156 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial [all...] |
lithium-allocator-inl.h | 44 void LAllocator::SetLiveRangeAssignedRegister(LiveRange* range, int reg) {
|
/external/chromium_org/v8/src/compiler/ |
register-allocator.h | 181 class LiveRange : public ZoneObject { 185 LiveRange(int id, Zone* zone); 189 LiveRange* parent() const { return parent_; } 190 LiveRange* TopLevel() { return (parent_ == NULL) ? this : parent_; } 191 LiveRange* next() const { return next_; } 234 void SplitAt(LifetimePosition position, LiveRange* result, Zone* zone); 271 bool ShouldBeAllocatedBefore(const LiveRange* other) const; 274 LifetimePosition FirstIntersection(LiveRange* other); 306 LiveRange* parent_; 307 LiveRange* next_ [all...] |
register-allocator.cc | 65 void LiveRange::Verify() const { 75 bool LiveRange::HasOverlap(UseInterval* target) const { 92 LiveRange::LiveRange(int id, Zone* zone) 111 void LiveRange::set_assigned_register(int reg, Zone* zone) { 118 void LiveRange::MakeSpilled(Zone* zone) { 127 bool LiveRange::HasAllocatedSpillOperand() const { 133 void LiveRange::SetSpillOperand(InstructionOperand* operand) { 141 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) { 152 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial [all...] |
/external/llvm/lib/CodeGen/ |
LiveRangeCalc.h | 80 LiveRange &LR; 94 LiveInBlock(LiveRange &LR, MachineDomTreeNode *node, SlotIndex kill) 114 bool findReachingDefs(LiveRange &LR, MachineBasicBlock &KillMBB, 163 void extend(LiveRange &LR, SlotIndex Kill, unsigned PhysReg = 0); 168 void createDeadDefs(LiveRange &LR, unsigned Reg); 179 void extendToUses(LiveRange &LR, unsigned Reg); 219 void addLiveInBlock(LiveRange &LR,
|
LiveInterval.cpp | 10 // This file implements the LiveRange and LiveInterval classes. Given some 16 // individual segment is represented as an instance of LiveRange::Segment, 17 // and the whole range is represented as an instance of LiveRange. 34 LiveRange::iterator LiveRange::find(SlotIndex Pos) { 52 VNInfo *LiveRange::createDeadDef(SlotIndex Def, 98 bool LiveRange::overlapsFrom(const LiveRange& other, 139 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP [all...] |
LiveIntervalAnalysis.cpp | 145 if (LiveRange *LR = RegUnitRanges[i]) 237 void LiveIntervals::computeRegUnitRange(LiveRange &LR, unsigned Unit) { 294 LiveRange *LR = RegUnitRanges[Unit]; 296 LR = RegUnitRanges[Unit] = new LiveRange(); 358 LiveRange NewLR; 364 NewLR.addSegment(LiveRange::Segment(VNI->def, VNI->def.getDeadSlot(), VNI)); 400 NewLR.addSegment(LiveRange::Segment(BlockStart, Idx, VNI)); 425 LiveRange &LR, 433 LiveRange::iterator LRI = LR.FindSegmentContaining(VNI->def); 457 void LiveIntervals::extendToIndices(LiveRange &LR [all...] |
LiveRangeCalc.cpp | 40 void LiveRangeCalc::createDeadDefs(LiveRange &LR, unsigned Reg) { 63 void LiveRangeCalc::extendToUses(LiveRange &LR, unsigned Reg) { 134 void LiveRangeCalc::extend(LiveRange &LR, SlotIndex Kill, unsigned PhysReg) { 169 bool LiveRangeCalc::findReachingDefs(LiveRange &LR, MachineBasicBlock &KillMBB, 345 LiveRange &LR = I->LR;
|
MachineVerifier.cpp | 217 const LiveRange &LR); 219 const LiveRange &LR); 232 void verifyLiveRangeValue(const LiveRange&, const VNInfo*, unsigned); 233 void verifyLiveRangeSegment(const LiveRange&, 234 const LiveRange::const_iterator I, unsigned); 235 void verifyLiveRange(const LiveRange&, unsigned); 433 const LiveRange &LR) { 435 *OS << "- liverange: " << LR << "\n"; 439 const LiveRange &LR) { 441 *OS << "- liverange: " << LR << "\n" [all...] |
InterferenceCache.h | 75 LiveRange *Fixed;
|
LiveRegMatrix.cpp | 126 const LiveRange &UnitRange = LIS->getRegUnit(*Units);
|
RegisterPressure.cpp | 151 const LiveRange *RegPressureTracker::getLiveRange(unsigned Reg) const { 504 const LiveRange *LR = getLiveRange(Reg); 530 const LiveRange *LR = getLiveRange(Reg); 589 const LiveRange *LR = getLiveRange(Reg); 724 const LiveRange *LR = getLiveRange(Reg); [all...] |
InterferenceCache.cpp | 224 LiveRange *LR = RegUnits[i].Fixed;
|
LiveDebugVariables.cpp | 232 LiveRange *LR, const VNInfo *VNI, 502 LiveRange *LR, const VNInfo *VNI, 674 LiveRange *LR = &LIS.getRegUnit(Unit); [all...] |
LiveRangeEdit.cpp | 264 if (LiveRange *LR = LIS.getCachedRegUnit(*Units)) {
|
RegAllocGreedy.cpp | [all...] |
/external/llvm/include/llvm/CodeGen/ |
LiveInterval.h | 10 // This file implements the LiveRange and LiveInterval classes. Given some 16 // individual segment is represented as an instance of LiveRange::Segment, 17 // and the whole range is represented as an instance of LiveRange. 82 /// Result of a LiveRange query. This class hides the implementation details 146 class LiveRange { 230 return const_cast<LiveRange*>(this)->find(Pos); 301 void MergeSegmentsInAsValue(const LiveRange &RHS, VNInfo *LHSValNo); 308 void MergeValueInAsValue(const LiveRange &RHS, 377 bool overlaps(const LiveRange &other) const { 388 bool overlaps(const LiveRange &Other, const CoalescerPair &CP [all...] |
LiveIntervalAnalysis.h | 96 SmallVector<LiveRange*, 0> RegUnitRanges; 165 LiveRange &LR, 177 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices); 223 bool isLiveInToMBB(const LiveRange &LR, 228 bool isLiveOutOfMBB(const LiveRange &LR, 381 LiveRange &getRegUnit(unsigned Unit) { 382 LiveRange *LR = RegUnitRanges[Unit]; 385 RegUnitRanges[Unit] = LR = new LiveRange(); 393 LiveRange *getCachedRegUnit(unsigned Unit) { 397 const LiveRange *getCachedRegUnit(unsigned Unit) const [all...] |
RegisterPressure.h | 25 class LiveRange; 428 const LiveRange *getLiveRange(unsigned Reg) const;
|
/art/compiler/optimizing/ |
ssa_liveness_analysis.h | 53 class LiveRange : public ArenaObject { 55 LiveRange(size_t start, size_t end, LiveRange* next) : start_(start), end_(end), next_(next) { 62 LiveRange* GetNext() const { return next_; } 64 bool IntersectsWith(const LiveRange& other) { 69 bool IsBefore(const LiveRange& other) { 80 LiveRange* next_; 84 DISALLOW_COPY_AND_ASSIGN(LiveRange); 167 first_range_ = last_range_ = new (allocator_) LiveRange(start_block_position, position, nullptr); 177 first_range_ = new (allocator_) LiveRange(start_block_position, position, first_range_) [all...] |
live_ranges_test.cc | 66 LiveRange* range = interval->GetFirstRange(); 112 LiveRange* range = interval->GetFirstRange(); 162 LiveRange* range = interval->GetFirstRange(); 238 LiveRange* range = interval->GetFirstRange();
|
live_interval_test.cc | 169 LiveRange* current = interval->GetFirstRange();
|
register_allocator.cc | 184 LiveRange* CurrentRange() const { return current_range_; } 199 LiveRange* current_range_; [all...] |
/external/llvm/lib/Target/R600/ |
SIFixSGPRLiveRanges.cpp | 16 /// by walking this list of segments for each LiveRange and setting the 101 LiveRange::Segment &Seg = LI.segments[i]; 102 LiveRange::Segment &Next = LI.segments[i + 1];
|