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.
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...]
  /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...]
  /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...]
  /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...]

Completed in 220 milliseconds