Searched defs:LiveRange (Results 1 - 9 of 9) sorted by relevance

/external/r8/src/main/java/com/android/tools/r8/ir/regalloc/
H A DLiveRange.java6 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 DLiveInterval.h10 // 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 DSafeStackColoring.h49 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 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
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 Dlithium-allocator.h156 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 Dlithium-allocator.cc75 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 DIceOperand.h615 /// 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 Dregister-allocator.h311 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 Dregister-allocator.cc27 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...]

Completed in 191 milliseconds