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

1 2

  /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...]
lithium-allocator-inl.h 44 void LAllocator::SetLiveRangeAssignedRegister(LiveRange* range, int reg) {
  /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...]
  /external/llvm/lib/CodeGen/
LiveRangeCalc.h 80 LiveRange &LR;
94 LiveInBlock(LiveRange &LR, MachineDomTreeNode *node, SlotIndex kill)
114 bool findReachingDefs(LiveRange &LR, MachineBasicBlock &KillMBB,
163 void extend(LiveRange &LR, SlotIndex Kill, unsigned PhysReg = 0);
168 void createDeadDefs(LiveRange &LR, unsigned Reg);
179 void extendToUses(LiveRange &LR, unsigned Reg);
219 void addLiveInBlock(LiveRange &LR,
LiveInterval.cpp 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.
34 LiveRange::iterator LiveRange::find(SlotIndex Pos) {
52 VNInfo *LiveRange::createDeadDef(SlotIndex Def,
98 bool LiveRange::overlapsFrom(const LiveRange& other,
139 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP
    [all...]
LiveIntervalAnalysis.cpp 145 if (LiveRange *LR = RegUnitRanges[i])
237 void LiveIntervals::computeRegUnitRange(LiveRange &LR, unsigned Unit) {
294 LiveRange *LR = RegUnitRanges[Unit];
296 LR = RegUnitRanges[Unit] = new LiveRange();
358 LiveRange NewLR;
364 NewLR.addSegment(LiveRange::Segment(VNI->def, VNI->def.getDeadSlot(), VNI));
400 NewLR.addSegment(LiveRange::Segment(BlockStart, Idx, VNI));
425 LiveRange &LR,
433 LiveRange::iterator LRI = LR.FindSegmentContaining(VNI->def);
457 void LiveIntervals::extendToIndices(LiveRange &LR
    [all...]
LiveRangeCalc.cpp 40 void LiveRangeCalc::createDeadDefs(LiveRange &LR, unsigned Reg) {
63 void LiveRangeCalc::extendToUses(LiveRange &LR, unsigned Reg) {
134 void LiveRangeCalc::extend(LiveRange &LR, SlotIndex Kill, unsigned PhysReg) {
169 bool LiveRangeCalc::findReachingDefs(LiveRange &LR, MachineBasicBlock &KillMBB,
345 LiveRange &LR = I->LR;
MachineVerifier.cpp 217 const LiveRange &LR);
219 const LiveRange &LR);
232 void verifyLiveRangeValue(const LiveRange&, const VNInfo*, unsigned);
233 void verifyLiveRangeSegment(const LiveRange&,
234 const LiveRange::const_iterator I, unsigned);
235 void verifyLiveRange(const LiveRange&, unsigned);
433 const LiveRange &LR) {
435 *OS << "- liverange: " << LR << "\n";
439 const LiveRange &LR) {
441 *OS << "- liverange: " << LR << "\n"
    [all...]
InterferenceCache.h 75 LiveRange *Fixed;
LiveRegMatrix.cpp 126 const LiveRange &UnitRange = LIS->getRegUnit(*Units);
RegisterPressure.cpp 151 const LiveRange *RegPressureTracker::getLiveRange(unsigned Reg) const {
504 const LiveRange *LR = getLiveRange(Reg);
530 const LiveRange *LR = getLiveRange(Reg);
589 const LiveRange *LR = getLiveRange(Reg);
724 const LiveRange *LR = getLiveRange(Reg);
    [all...]
InterferenceCache.cpp 224 LiveRange *LR = RegUnits[i].Fixed;
LiveDebugVariables.cpp 232 LiveRange *LR, const VNInfo *VNI,
502 LiveRange *LR, const VNInfo *VNI,
674 LiveRange *LR = &LIS.getRegUnit(Unit);
    [all...]
LiveRangeEdit.cpp 264 if (LiveRange *LR = LIS.getCachedRegUnit(*Units)) {
RegAllocGreedy.cpp     [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.
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...]
LiveIntervalAnalysis.h 96 SmallVector<LiveRange*, 0> RegUnitRanges;
165 LiveRange &LR,
177 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices);
223 bool isLiveInToMBB(const LiveRange &LR,
228 bool isLiveOutOfMBB(const LiveRange &LR,
381 LiveRange &getRegUnit(unsigned Unit) {
382 LiveRange *LR = RegUnitRanges[Unit];
385 RegUnitRanges[Unit] = LR = new LiveRange();
393 LiveRange *getCachedRegUnit(unsigned Unit) {
397 const LiveRange *getCachedRegUnit(unsigned Unit) const
    [all...]
RegisterPressure.h 25 class LiveRange;
428 const LiveRange *getLiveRange(unsigned Reg) const;
  /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...]
live_ranges_test.cc 66 LiveRange* range = interval->GetFirstRange();
112 LiveRange* range = interval->GetFirstRange();
162 LiveRange* range = interval->GetFirstRange();
238 LiveRange* range = interval->GetFirstRange();
live_interval_test.cc 169 LiveRange* current = interval->GetFirstRange();
register_allocator.cc 184 LiveRange* CurrentRange() const { return current_range_; }
199 LiveRange* current_range_;
    [all...]
  /external/llvm/lib/Target/R600/
SIFixSGPRLiveRanges.cpp 16 /// by walking this list of segments for each LiveRange and setting the
101 LiveRange::Segment &Seg = LI.segments[i];
102 LiveRange::Segment &Next = LI.segments[i + 1];

Completed in 225 milliseconds

1 2