HomeSort by relevance Sort by last modified time
    Searched defs:LiveRange (Results 1 - 6 of 6) sorted by null

  /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.
84 /// Result of a LiveRange query. This class hides the implementation details
154 class LiveRange {
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(const LiveRange &Other, BumpPtrAllocator &Allocator)
    [all...]
  /external/v8/src/crankshaft/
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 74 void LiveRange::Verify() const {
84 bool LiveRange::HasOverlap(UseInterval* target) const {
101 LiveRange::LiveRange(int id, Zone* zone)
118 void LiveRange::set_assigned_register(int reg, Zone* zone) {
125 void LiveRange::MakeSpilled(Zone* zone) {
134 bool LiveRange::HasAllocatedSpillOperand() const {
140 void LiveRange::SetSpillOperand(LOperand* operand) {
148 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) {
159 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial
    [all...]
  /art/compiler/optimizing/
ssa_liveness_analysis.h 58 class LiveRange FINAL : public ArenaObject<kArenaAllocSsaLiveness> {
60 LiveRange(size_t start, size_t end, LiveRange* next) : start_(start), end_(end), next_(next) {
67 LiveRange* GetNext() const { return next_; }
69 bool IntersectsWith(const LiveRange& other) const {
74 bool IsBefore(const LiveRange& other) const {
82 LiveRange* Dup(ArenaAllocator* allocator) const {
83 return new (allocator) LiveRange(
87 LiveRange* GetLastRange() {
94 LiveRange* next_
    [all...]
  /external/v8/src/compiler/
register-allocator.h 307 class LiveRange : public ZoneObject {
316 LiveRange* next() const { return next_; }
371 UsePosition* DetachAt(LifetimePosition position, LiveRange* result,
376 LiveRange* SplitAt(LifetimePosition position, Zone* zone);
400 bool ShouldBeAllocatedBefore(const LiveRange* other) const;
403 LifetimePosition FirstIntersection(LiveRange* other) const;
420 explicit LiveRange(int relative_id, MachineRepresentation rep,
445 LiveRange* next_;
455 DISALLOW_COPY_AND_ASSIGN(LiveRange);
462 ZoneVector<LiveRange*>& ranges() { return ranges_;
    [all...]
register-allocator.cc 22 void RemoveElement(ZoneVector<LiveRange*>* v, LiveRange* range) {
124 explicit LiveRangeBound(LiveRange* range, bool skip)
133 LiveRange* const range_;
144 LiveRange* cur_cover_;
145 LiveRange* pred_cover_;
163 for (LiveRange *i = range; i != nullptr; i = i->next(), ++curr) {
418 LiveRange::LiveRange(int relative_id, MachineRepresentation rep,
437 void LiveRange::VerifyPositions() const
    [all...]

Completed in 2271 milliseconds