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 154 friend class LiveRange; // Assigns to start_.
183 friend class LiveRange;
188 class LiveRange: public ZoneObject {
192 LiveRange(int id, Zone* zone);
196 LiveRange* parent() const { return parent_; }
197 LiveRange* TopLevel() { return (parent_ == NULL) ? this : parent_; }
198 LiveRange* next() const { return next_; }
235 void SplitAt(LifetimePosition position, LiveRange* result, Zone* zone);
272 bool ShouldBeAllocatedBefore(const LiveRange* other) const;
275 LifetimePosition FirstIntersection(LiveRange* other)
    [all...]
lithium-allocator.cc 72 void LiveRange::Verify() const {
82 bool LiveRange::HasOverlap(UseInterval* target) const {
99 LiveRange::LiveRange(int id, Zone* zone)
116 void LiveRange::set_assigned_register(int reg, Zone* zone) {
123 void LiveRange::MakeSpilled(Zone* zone) {
132 bool LiveRange::HasAllocatedSpillOperand() const {
138 void LiveRange::SetSpillOperand(LOperand* operand) {
146 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) {
157 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 305 class LiveRange : public ZoneObject {
314 LiveRange* next() const { return next_; }
369 UsePosition* DetachAt(LifetimePosition position, LiveRange* result,
374 LiveRange* SplitAt(LifetimePosition position, Zone* zone);
398 bool ShouldBeAllocatedBefore(const LiveRange* other) const;
401 LifetimePosition FirstIntersection(LiveRange* other) const;
428 explicit LiveRange(int relative_id, MachineRepresentation rep,
453 LiveRange* next_;
474 DISALLOW_COPY_AND_ASSIGN(LiveRange);
481 ZoneVector<LiveRange*>& ranges() { return ranges_;
    [all...]
register-allocator.cc 22 void RemoveElement(ZoneVector<LiveRange*>* v, LiveRange* range) {
258 const float LiveRange::kInvalidWeight = -1;
259 const float LiveRange::kMaxWeight = std::numeric_limits<float>::max();
262 LiveRange::LiveRange(int relative_id, MachineRepresentation rep,
284 void LiveRange::VerifyPositions() const {
299 void LiveRange::VerifyIntervals() const {
311 void LiveRange::set_assigned_register(int reg) {
317 void LiveRange::UnsetAssignedRegister()
    [all...]

Completed in 303 milliseconds