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

  /external/llvm/include/llvm/CodeGen/
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
145 /// LiveRange structure - This represents a simple register range in the
148 struct LiveRange {
153 LiveRange(SlotIndex S, SlotIndex E, VNInfo *V)
172 bool operator<(const LiveRange &LR) const {
175 bool operator==(const LiveRange &LR) const {
183 LiveRange(); // DO NOT IMPLEMENT
186 template <> struct isPodLike<LiveRange> { static const bool value = true; };
188 raw_ostream& operator<<(raw_ostream& os, const LiveRange &LR)
    [all...]
  /external/v8/src/
lithium-allocator.h 242 friend class LiveRange; // Assigns to start_.
272 friend class LiveRange;
277 class LiveRange: public ZoneObject {
281 explicit LiveRange(int id);
285 LiveRange* parent() const { return parent_; }
286 LiveRange* TopLevel() { return (parent_ == NULL) ? this : parent_; }
287 LiveRange* next() const { return next_; }
320 void SplitAt(LifetimePosition position, LiveRange* result);
353 bool ShouldBeAllocatedBefore(const LiveRange* other) const;
356 LifetimePosition FirstIntersection(LiveRange* other)
    [all...]
lithium-allocator.cc 125 void LiveRange::Verify() const {
135 bool LiveRange::HasOverlap(UseInterval* target) const {
152 LiveRange::LiveRange(int id)
169 void LiveRange::set_assigned_register(int reg, RegisterKind register_kind) {
177 void LiveRange::MakeSpilled() {
186 bool LiveRange::HasAllocatedSpillOperand() const {
191 void LiveRange::SetSpillOperand(LOperand* operand) {
199 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) {
210 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial
    [all...]

Completed in 132 milliseconds