Home
last modified time | relevance | path

Searched refs:LiveRange (Results 1 – 25 of 28) sorted by relevance

12

/external/chromium_org/v8/src/
Dlithium-allocator.h156 friend class LiveRange; // Assigns to start_. variable
185 friend class LiveRange; variable
190 class LiveRange: public ZoneObject {
194 LiveRange(int id, Zone* zone);
198 LiveRange* parent() const { return parent_; } in parent()
199 LiveRange* TopLevel() { return (parent_ == NULL) ? this : parent_; } in TopLevel()
200 LiveRange* next() const { return next_; } in next()
237 void SplitAt(LifetimePosition position, LiveRange* result, Zone* zone);
274 bool ShouldBeAllocatedBefore(const LiveRange* other) const;
277 LifetimePosition FirstIntersection(LiveRange* other);
[all …]
Dlithium-allocator.cc71 void LiveRange::Verify() const { in Verify()
81 bool LiveRange::HasOverlap(UseInterval* target) const { in HasOverlap()
98 LiveRange::LiveRange(int id, Zone* zone) in LiveRange() function in v8::internal::LiveRange
115 void LiveRange::set_assigned_register(int reg, Zone* zone) { in set_assigned_register()
122 void LiveRange::MakeSpilled(Zone* zone) { in MakeSpilled()
131 bool LiveRange::HasAllocatedSpillOperand() const { in HasAllocatedSpillOperand()
137 void LiveRange::SetSpillOperand(LOperand* operand) { in SetSpillOperand()
145 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) { in NextUsePosition()
156 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial( in NextUsePositionRegisterIsBeneficial()
166 UsePosition* LiveRange::PreviousUsePositionRegisterIsBeneficial( in PreviousUsePositionRegisterIsBeneficial()
[all …]
Dlithium-allocator-inl.h44 void LAllocator::SetLiveRangeAssignedRegister(LiveRange* range, int reg) { in SetLiveRangeAssignedRegister()
/external/chromium_org/v8/src/compiler/
Dregister-allocator.h181 class LiveRange : public ZoneObject {
185 LiveRange(int id, Zone* zone);
189 LiveRange* parent() const { return parent_; } in parent()
190 LiveRange* TopLevel() { return (parent_ == NULL) ? this : parent_; } in TopLevel()
191 LiveRange* next() const { return next_; } in 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 …]
Dregister-allocator.cc65 void LiveRange::Verify() const { in Verify()
75 bool LiveRange::HasOverlap(UseInterval* target) const { in HasOverlap()
92 LiveRange::LiveRange(int id, Zone* zone) in LiveRange() function in v8::internal::compiler::LiveRange
111 void LiveRange::set_assigned_register(int reg, Zone* zone) { in set_assigned_register()
118 void LiveRange::MakeSpilled(Zone* zone) { in MakeSpilled()
127 bool LiveRange::HasAllocatedSpillOperand() const { in HasAllocatedSpillOperand()
133 void LiveRange::SetSpillOperand(InstructionOperand* operand) { in SetSpillOperand()
141 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) { in NextUsePosition()
152 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial( in NextUsePositionRegisterIsBeneficial()
162 UsePosition* LiveRange::PreviousUsePositionRegisterIsBeneficial( in PreviousUsePositionRegisterIsBeneficial()
[all …]
/external/llvm/include/llvm/CodeGen/
DLiveInterval.h146 class LiveRange {
230 return const_cast<LiveRange*>(this)->find(Pos); in find()
301 void MergeSegmentsInAsValue(const LiveRange &RHS, VNInfo *LHSValNo);
308 void MergeValueInAsValue(const LiveRange &RHS,
377 bool overlaps(const LiveRange &other) const { in overlaps()
388 bool overlaps(const LiveRange &Other, const CoalescerPair &CP,
398 bool overlapsFrom(const LiveRange &Other, const_iterator I) const;
415 void join(LiveRange &Other,
494 bool operator<(const LiveRange& other) const {
521 inline raw_ostream &operator<<(raw_ostream &OS, const LiveRange &LR) {
[all …]
DLiveIntervalAnalysis.h96 SmallVector<LiveRange*, 0> RegUnitRanges;
165 LiveRange &LR,
177 void extendToIndices(LiveRange &LR, ArrayRef<SlotIndex> Indices);
223 bool isLiveInToMBB(const LiveRange &LR, in isLiveInToMBB()
228 bool isLiveOutOfMBB(const LiveRange &LR, in isLiveOutOfMBB()
381 LiveRange &getRegUnit(unsigned Unit) { in getRegUnit()
382 LiveRange *LR = RegUnitRanges[Unit]; in getRegUnit()
385 RegUnitRanges[Unit] = LR = new LiveRange(); in getRegUnit()
393 LiveRange *getCachedRegUnit(unsigned Unit) { in getCachedRegUnit()
397 const LiveRange *getCachedRegUnit(unsigned Unit) const { in getCachedRegUnit()
[all …]
DRegisterPressure.h25 class LiveRange; variable
428 const LiveRange *getLiveRange(unsigned Reg) const;
/external/llvm/lib/CodeGen/
DLiveInterval.cpp34 LiveRange::iterator LiveRange::find(SlotIndex Pos) { in find()
52 VNInfo *LiveRange::createDeadDef(SlotIndex Def, in createDeadDef()
98 bool LiveRange::overlapsFrom(const LiveRange& other, in overlapsFrom()
139 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP, in overlaps()
182 bool LiveRange::overlaps(SlotIndex Start, SlotIndex End) const { in overlaps()
192 void LiveRange::markValNoForDeletion(VNInfo *ValNo) { in markValNoForDeletion()
204 void LiveRange::RenumberValues() { in RenumberValues()
220 void LiveRange::extendSegmentEndTo(iterator I, SlotIndex NewEnd) { in extendSegmentEndTo()
249 LiveRange::iterator
250 LiveRange::extendSegmentStartTo(iterator I, SlotIndex NewStart) { in extendSegmentStartTo()
[all …]
DLiveRangeCalc.h80 LiveRange &LR;
94 LiveInBlock(LiveRange &LR, MachineDomTreeNode *node, SlotIndex kill) in LiveInBlock()
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,
DLiveIntervalAnalysis.cpp145 if (LiveRange *LR = RegUnitRanges[i]) in print()
237 void LiveIntervals::computeRegUnitRange(LiveRange &LR, unsigned Unit) { in computeRegUnitRange()
294 LiveRange *LR = RegUnitRanges[Unit]; in computeLiveInRegUnits()
296 LR = RegUnitRanges[Unit] = new LiveRange(); in computeLiveInRegUnits()
358 LiveRange NewLR; in shrinkToUses()
364 NewLR.addSegment(LiveRange::Segment(VNI->def, VNI->def.getDeadSlot(), VNI)); in shrinkToUses()
400 NewLR.addSegment(LiveRange::Segment(BlockStart, Idx, VNI)); in shrinkToUses()
425 LiveRange &LR, in computeDeadValues()
433 LiveRange::iterator LRI = LR.FindSegmentContaining(VNI->def); in computeDeadValues()
457 void LiveIntervals::extendToIndices(LiveRange &LR, in extendToIndices()
[all …]
DLiveRangeCalc.cpp40 void LiveRangeCalc::createDeadDefs(LiveRange &LR, unsigned Reg) { in createDeadDefs()
63 void LiveRangeCalc::extendToUses(LiveRange &LR, unsigned Reg) { in extendToUses()
134 void LiveRangeCalc::extend(LiveRange &LR, SlotIndex Kill, unsigned PhysReg) { in extend()
169 bool LiveRangeCalc::findReachingDefs(LiveRange &LR, MachineBasicBlock &KillMBB, in findReachingDefs()
345 LiveRange &LR = I->LR; in updateSSA()
DMachineVerifier.cpp217 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) { in report()
439 const LiveRange &LR) { in report()
1011 if (const LiveRange *LR = LiveInts->getCachedRegUnit(*Units)) { in checkLiveness()
1347 if (const LiveRange *LR = LiveInts->getCachedRegUnit(i)) in verifyLiveIntervals()
[all …]
DRegisterPressure.cpp151 const LiveRange *RegPressureTracker::getLiveRange(unsigned Reg) const { in getLiveRange()
504 const LiveRange *LR = getLiveRange(Reg); in recede()
530 const LiveRange *LR = getLiveRange(Reg); in recede()
589 const LiveRange *LR = getLiveRange(Reg); in advance()
724 const LiveRange *LR = getLiveRange(Reg); in bumpUpwardPressure()
924 const LiveRange *LR = getLiveRange(Reg); in bumpDownwardPressure()
DInterferenceCache.h75 LiveRange *Fixed;
DLiveRegMatrix.cpp126 const LiveRange &UnitRange = LIS->getRegUnit(*Units); in checkRegUnitInterference()
DLiveDebugVariables.cpp232 LiveRange *LR, const VNInfo *VNI,
502 LiveRange *LR, const VNInfo *VNI, in extendDef()
674 LiveRange *LR = &LIS.getRegUnit(Unit); in computeIntervals()
DInterferenceCache.cpp224 LiveRange *LR = RegUnits[i].Fixed; in update()
DLiveRangeEdit.cpp264 if (LiveRange *LR = LIS.getCachedRegUnit(*Units)) { in eliminateDeadDef()
DRegAllocGreedy.cpp1634 const LiveRange &LR = LIS->getRegUnit(*Units); in calcGapWeights()
1635 LiveRange::const_iterator I = LR.find(StartIdx); in calcGapWeights()
1636 LiveRange::const_iterator E = LR.end(); in calcGapWeights()
DSplitKit.cpp864 LiveRange &LR = LIS.getInterval(Edit->get(RegIdx)); in transferValues()
952 LiveRange &LR = LIS.getInterval(Edit->get(RegIdx)); in extendPHIKillRanges()
DRegisterCoalescer.cpp867 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
892 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
DInlineSpiller.cpp1132 if (LiveRange *LR = LIS.getCachedRegUnit(*Units)) { in foldMemoryOperand()
/external/llvm/lib/Target/R600/
DSIFixSGPRLiveRanges.cpp101 LiveRange::Segment &Seg = LI.segments[i]; in runOnMachineFunction()
102 LiveRange::Segment &Next = LI.segments[i + 1]; in runOnMachineFunction()
/external/llvm/test/CodeGen/Generic/
DbadCallArgLRLLVM.ll6 ; so no LiveRange has been created for its return value.

12