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