HomeSort by relevance Sort by last modified time
    Searched refs:LiveRange (Results 1 - 25 of 100) sorted by null

1 2 3 4

  /external/r8/src/main/java/com/android/tools/r8/ir/regalloc/
LiveRange.java 6 class LiveRange {
8 public final static LiveRange INFINITE = new LiveRange(0, Integer.MAX_VALUE);
13 public LiveRange(int start, int end) {
  /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...]
  /external/llvm/lib/CodeGen/
SafeStackLayout.h 25 StackColoring::LiveRange Range;
27 const StackColoring::LiveRange &Range)
36 StackColoring::LiveRange Range;
49 const StackColoring::LiveRange &Range);
LiveRangeCalc.h 80 LiveRange &LR;
94 LiveInBlock(LiveRange &LR, MachineDomTreeNode *node, SlotIndex kill)
114 bool findReachingDefs(LiveRange &LR, MachineBasicBlock &UseMBB,
132 void extendToUses(LiveRange &LR, unsigned Reg, LaneBitmask LaneMask);
172 void extend(LiveRange &LR, SlotIndex Use, unsigned PhysReg = 0);
177 void createDeadDefs(LiveRange &LR, unsigned Reg);
183 void extendToUses(LiveRange &LR, unsigned PhysReg) {
230 void addLiveInBlock(LiveRange &LR,
SafeStackColoring.h 49 struct LiveRange {
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 R
    [all...]
  /prebuilts/clang/host/darwin-x86/clang-3957855/prebuilt_include/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 89 void unify(LiveInterval &VirtReg, const LiveRange &Range);
92 void extract(LiveInterval &VirtReg, const LiveRange &Range);
109 const LiveRange *LR = nullptr;
110 LiveRange::const_iterator LRI; ///< current position in LR
118 void reset(unsigned NewUserTag, const LiveRange &NewLR,
131 Query(const LiveRange &LR, const LiveIntervalUnion &LIU):
136 void init(unsigned NewUserTag, const LiveRange &NewLR,
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.
83 /// Result of a LiveRange query. This class hides the implementation details
153 class LiveRange {
220 /// Constructs a new LiveRange object.
221 LiveRange(bool UseSegmentSet = false)
225 /// Constructs a new LiveRange object by copying segments and valnos from
226 /// another LiveRange.
227 LiveRange(const LiveRange &Other, BumpPtrAllocator &Allocator)
    [all...]
LiveIntervalAnalysis.h 94 SmallVector<LiveRange*, 0> RegUnitRanges;
175 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices,
178 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices) {
189 void pruneValue(LiveRange &LR, SlotIndex Kill,
195 /// LiveRange and all the LiveRange of the subranges if any.
199 "Use pruneValue on the main LiveRange and on each subrange");
236 bool isLiveInToMBB(const LiveRange &LR,
241 bool isLiveOutOfMBB(const LiveRange &LR,
384 LiveRange &getRegUnit(unsigned Unit)
    [all...]
  /prebuilts/clang/host/darwin-x86/clang-3960126/prebuilt_include/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 89 void unify(LiveInterval &VirtReg, const LiveRange &Range);
92 void extract(LiveInterval &VirtReg, const LiveRange &Range);
109 const LiveRange *LR = nullptr;
110 LiveRange::const_iterator LRI; ///< current position in LR
118 void reset(unsigned NewUserTag, const LiveRange &NewLR,
131 Query(const LiveRange &LR, const LiveIntervalUnion &LIU):
136 void init(unsigned NewUserTag, const LiveRange &NewLR,
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.
83 /// Result of a LiveRange query. This class hides the implementation details
153 class LiveRange {
220 /// Constructs a new LiveRange object.
221 LiveRange(bool UseSegmentSet = false)
225 /// Constructs a new LiveRange object by copying segments and valnos from
226 /// another LiveRange.
227 LiveRange(const LiveRange &Other, BumpPtrAllocator &Allocator)
    [all...]
LiveIntervalAnalysis.h 94 SmallVector<LiveRange*, 0> RegUnitRanges;
175 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices,
178 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices) {
189 void pruneValue(LiveRange &LR, SlotIndex Kill,
195 /// LiveRange and all the LiveRange of the subranges if any.
199 "Use pruneValue on the main LiveRange and on each subrange");
236 bool isLiveInToMBB(const LiveRange &LR,
241 bool isLiveOutOfMBB(const LiveRange &LR,
384 LiveRange &getRegUnit(unsigned Unit)
    [all...]
  /prebuilts/clang/host/darwin-x86/clang-3977809/prebuilt_include/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 89 void unify(LiveInterval &VirtReg, const LiveRange &Range);
92 void extract(LiveInterval &VirtReg, const LiveRange &Range);
109 const LiveRange *LR = nullptr;
110 LiveRange::const_iterator LRI; ///< current position in LR
118 void reset(unsigned NewUserTag, const LiveRange &NewLR,
131 Query(const LiveRange &LR, const LiveIntervalUnion &LIU):
136 void init(unsigned NewUserTag, const LiveRange &NewLR,
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.
83 /// Result of a LiveRange query. This class hides the implementation details
153 class LiveRange {
220 /// Constructs a new LiveRange object.
221 LiveRange(bool UseSegmentSet = false)
225 /// Constructs a new LiveRange object by copying segments and valnos from
226 /// another LiveRange.
227 LiveRange(const LiveRange &Other, BumpPtrAllocator &Allocator)
    [all...]
LiveIntervalAnalysis.h 94 SmallVector<LiveRange*, 0> RegUnitRanges;
175 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices,
178 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices) {
189 void pruneValue(LiveRange &LR, SlotIndex Kill,
195 /// LiveRange and all the LiveRange of the subranges if any.
199 "Use pruneValue on the main LiveRange and on each subrange");
236 bool isLiveInToMBB(const LiveRange &LR,
241 bool isLiveOutOfMBB(const LiveRange &LR,
384 LiveRange &getRegUnit(unsigned Unit)
    [all...]
  /prebuilts/clang/host/darwin-x86/clang-4053586/prebuilt_include/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 89 void unify(LiveInterval &VirtReg, const LiveRange &Range);
92 void extract(LiveInterval &VirtReg, const LiveRange &Range);
109 const LiveRange *LR = nullptr;
110 LiveRange::const_iterator LRI; ///< current position in LR
118 void reset(unsigned NewUserTag, const LiveRange &NewLR,
131 Query(const LiveRange &LR, const LiveIntervalUnion &LIU):
136 void init(unsigned NewUserTag, const LiveRange &NewLR,
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.
83 /// Result of a LiveRange query. This class hides the implementation details
153 class LiveRange {
220 /// Constructs a new LiveRange object.
221 LiveRange(bool UseSegmentSet = false)
225 /// Constructs a new LiveRange object by copying segments and valnos from
226 /// another LiveRange.
227 LiveRange(const LiveRange &Other, BumpPtrAllocator &Allocator)
    [all...]
  /prebuilts/clang/host/linux-x86/clang-3957855/prebuilt_include/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 89 void unify(LiveInterval &VirtReg, const LiveRange &Range);
92 void extract(LiveInterval &VirtReg, const LiveRange &Range);
109 const LiveRange *LR = nullptr;
110 LiveRange::const_iterator LRI; ///< current position in LR
118 void reset(unsigned NewUserTag, const LiveRange &NewLR,
131 Query(const LiveRange &LR, const LiveIntervalUnion &LIU):
136 void init(unsigned NewUserTag, const LiveRange &NewLR,
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.
83 /// Result of a LiveRange query. This class hides the implementation details
153 class LiveRange {
220 /// Constructs a new LiveRange object.
221 LiveRange(bool UseSegmentSet = false)
225 /// Constructs a new LiveRange object by copying segments and valnos from
226 /// another LiveRange.
227 LiveRange(const LiveRange &Other, BumpPtrAllocator &Allocator)
    [all...]
  /prebuilts/clang/host/linux-x86/clang-3960126/prebuilt_include/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 89 void unify(LiveInterval &VirtReg, const LiveRange &Range);
92 void extract(LiveInterval &VirtReg, const LiveRange &Range);
109 const LiveRange *LR = nullptr;
110 LiveRange::const_iterator LRI; ///< current position in LR
118 void reset(unsigned NewUserTag, const LiveRange &NewLR,
131 Query(const LiveRange &LR, const LiveIntervalUnion &LIU):
136 void init(unsigned NewUserTag, const LiveRange &NewLR,
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.
83 /// Result of a LiveRange query. This class hides the implementation details
153 class LiveRange {
220 /// Constructs a new LiveRange object.
221 LiveRange(bool UseSegmentSet = false)
225 /// Constructs a new LiveRange object by copying segments and valnos from
226 /// another LiveRange.
227 LiveRange(const LiveRange &Other, BumpPtrAllocator &Allocator)
    [all...]
  /prebuilts/clang/host/linux-x86/clang-3977809/prebuilt_include/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 89 void unify(LiveInterval &VirtReg, const LiveRange &Range);
92 void extract(LiveInterval &VirtReg, const LiveRange &Range);
109 const LiveRange *LR = nullptr;
110 LiveRange::const_iterator LRI; ///< current position in LR
118 void reset(unsigned NewUserTag, const LiveRange &NewLR,
131 Query(const LiveRange &LR, const LiveIntervalUnion &LIU):
136 void init(unsigned NewUserTag, const LiveRange &NewLR,
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.
83 /// Result of a LiveRange query. This class hides the implementation details
153 class LiveRange {
220 /// Constructs a new LiveRange object.
221 LiveRange(bool UseSegmentSet = false)
225 /// Constructs a new LiveRange object by copying segments and valnos from
226 /// another LiveRange.
227 LiveRange(const LiveRange &Other, BumpPtrAllocator &Allocator)
    [all...]
  /prebuilts/clang/host/linux-x86/clang-4053586/prebuilt_include/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 89 void unify(LiveInterval &VirtReg, const LiveRange &Range);
92 void extract(LiveInterval &VirtReg, const LiveRange &Range);
109 const LiveRange *LR = nullptr;
110 LiveRange::const_iterator LRI; ///< current position in LR
118 void reset(unsigned NewUserTag, const LiveRange &NewLR,
131 Query(const LiveRange &LR, const LiveIntervalUnion &LIU):
136 void init(unsigned NewUserTag, const LiveRange &NewLR,
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.
83 /// Result of a LiveRange query. This class hides the implementation details
153 class LiveRange {
220 /// Constructs a new LiveRange object.
221 LiveRange(bool UseSegmentSet = false)
225 /// Constructs a new LiveRange object by copying segments and valnos from
226 /// another LiveRange.
227 LiveRange(const LiveRange &Other, BumpPtrAllocator &Allocator)
    [all...]
  /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...]

Completed in 840 milliseconds

1 2 3 4