/external/r8/src/main/java/com/android/tools/r8/ir/regalloc/ |
H A D | LiveRange.java | 6 class LiveRange { class 8 public final static LiveRange INFINITE = new LiveRange(0, Integer.MAX_VALUE); 13 public LiveRange(int start, int end) { method in class:LiveRange
|
/external/llvm/include/llvm/CodeGen/ |
H A D | 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. 84 /// Result of a LiveRange query. This class hides the implementation details 154 class LiveRange { class in namespace:llvm 221 /// Constructs a new LiveRange object. 222 LiveRange(bool UseSegmentSet = false) 226 /// Constructs a new LiveRange object by copying segments and valnos from 227 /// another LiveRange. 228 LiveRange(cons [all...] |
/external/llvm/lib/CodeGen/ |
H A D | SafeStackColoring.h | 49 struct LiveRange { struct in class:llvm::safestack::StackColoring 53 bool Overlaps(const LiveRange &Other) const { 56 void Join(const LiveRange &Other) { bv |= Other.bv; } 77 /// LiveRange for allocas. 78 SmallVector<LiveRange, 8> LiveRanges; 81 /// allocas get LiveRange that corresponds to the entire function. 111 /// that is large enough for LiveRange::Overlaps to be correct. 112 const LiveRange &getLiveRange(AllocaInst *AI); 116 LiveRange getFullLiveRange() { 118 LiveRange [all...] |
/external/swiftshader/third_party/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 146 /// LiveRange structure - This represents a simple register range in the 149 struct LiveRange { struct in namespace:llvm 154 LiveRange(SlotIndex S, SlotIndex E, VNInfo *V) function in struct:llvm::LiveRange 173 bool operator<(const LiveRange &LR) const { 176 bool operator==(const LiveRange &LR) const { 184 LiveRange(); // DO NOT IMPLEMENT 187 template <> struct isPodLike<LiveRange> { static const bool value = true; }; 189 raw_ostream& operator<<(raw_ostream& os, const LiveRange [all...] |
/external/v8/src/crankshaft/ |
H A D | lithium-allocator.h | 156 friend class LiveRange; // Assigns to start_. 185 friend class LiveRange; 190 class LiveRange: public ZoneObject { class in namespace:v8::internal 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* othe [all...] |
H A D | lithium-allocator.cc | 75 void LiveRange::Verify() const { 85 bool LiveRange::HasOverlap(UseInterval* target) const { 102 LiveRange::LiveRange(int id, Zone* zone) function in class:v8::internal::LiveRange 119 void LiveRange::set_assigned_register(int reg, Zone* zone) { 126 void LiveRange::MakeSpilled(Zone* zone) { 135 bool LiveRange::HasAllocatedSpillOperand() const { 141 void LiveRange::SetSpillOperand(LOperand* operand) { 149 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) { 160 UsePosition* LiveRange [all...] |
/external/swiftshader/third_party/subzero/src/ |
H A D | IceOperand.h | 615 /// LiveRange is a set of instruction number intervals representing a variable's 619 class LiveRange { class in class:Ice::RegNumT 624 LiveRange() = default; 627 explicit LiveRange(const CfgVector<InstNumberT> &Kills) { function in class:Ice::RegNumT::LiveRange 632 LiveRange(const LiveRange &) = default; 633 LiveRange &operator=(const LiveRange &) = default; 644 bool endsBefore(const LiveRange &Other) const; 645 bool overlaps(const LiveRange [all...] |
/external/v8/src/compiler/ |
H A D | register-allocator.h | 311 class V8_EXPORT_PRIVATE LiveRange : public NON_EXPORTED_BASE(ZoneObject) { class in namespace:v8::internal::compiler 320 LiveRange* next() const { return next_; } 384 UsePosition* DetachAt(LifetimePosition position, LiveRange* result, 389 LiveRange* SplitAt(LifetimePosition position, Zone* zone); 413 bool ShouldBeAllocatedBefore(const LiveRange* other) const; 416 LifetimePosition FirstIntersection(LiveRange* other) const; 433 explicit LiveRange(int relative_id, MachineRepresentation rep, 458 LiveRange* next_; 468 DISALLOW_COPY_AND_ASSIGN(LiveRange); variable 475 ZoneVector<LiveRange*> [all...] |
H A D | register-allocator.cc | 27 void RemoveElement(ZoneVector<LiveRange*>* v, LiveRange* range) { 104 explicit LiveRangeBound(LiveRange* range, bool skip) 113 LiveRange* const range_; 124 LiveRange* cur_cover_; 125 LiveRange* pred_cover_; 143 for (LiveRange *i = range; i != nullptr; i = i->next(), ++curr) { 403 LiveRange::LiveRange(int relative_id, MachineRepresentation rep, function in class:v8::internal::compiler::LiveRangeBoundArray::LiveRange 422 void LiveRange [all...] |