/external/chromium_org/v8/src/ |
D | lithium-allocator.h | 156 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 …]
|
D | lithium-allocator.cc | 71 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 …]
|
D | lithium-allocator-inl.h | 44 void LAllocator::SetLiveRangeAssignedRegister(LiveRange* range, int reg) { in SetLiveRangeAssignedRegister()
|
/external/chromium_org/v8/src/compiler/ |
D | register-allocator.h | 181 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 …]
|
D | register-allocator.cc | 65 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/ |
D | LiveInterval.h | 146 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 …]
|
D | LiveIntervalAnalysis.h | 96 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 …]
|
D | RegisterPressure.h | 25 class LiveRange; variable 428 const LiveRange *getLiveRange(unsigned Reg) const;
|
/external/llvm/lib/CodeGen/ |
D | LiveInterval.cpp | 34 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 …]
|
D | LiveRangeCalc.h | 80 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,
|
D | LiveIntervalAnalysis.cpp | 145 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 …]
|
D | LiveRangeCalc.cpp | 40 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()
|
D | 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) { 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 …]
|
D | RegisterPressure.cpp | 151 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()
|
D | InterferenceCache.h | 75 LiveRange *Fixed;
|
D | LiveRegMatrix.cpp | 126 const LiveRange &UnitRange = LIS->getRegUnit(*Units); in checkRegUnitInterference()
|
D | LiveDebugVariables.cpp | 232 LiveRange *LR, const VNInfo *VNI, 502 LiveRange *LR, const VNInfo *VNI, in extendDef() 674 LiveRange *LR = &LIS.getRegUnit(Unit); in computeIntervals()
|
D | InterferenceCache.cpp | 224 LiveRange *LR = RegUnits[i].Fixed; in update()
|
D | LiveRangeEdit.cpp | 264 if (LiveRange *LR = LIS.getCachedRegUnit(*Units)) { in eliminateDeadDef()
|
D | RegAllocGreedy.cpp | 1634 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()
|
D | SplitKit.cpp | 864 LiveRange &LR = LIS.getInterval(Edit->get(RegIdx)); in transferValues() 952 LiveRange &LR = LIS.getInterval(Edit->get(RegIdx)); in extendPHIKillRanges()
|
D | RegisterCoalescer.cpp | 867 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef() 892 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
|
D | InlineSpiller.cpp | 1132 if (LiveRange *LR = LIS.getCachedRegUnit(*Units)) { in foldMemoryOperand()
|
/external/llvm/lib/Target/R600/ |
D | SIFixSGPRLiveRanges.cpp | 101 LiveRange::Segment &Seg = LI.segments[i]; in runOnMachineFunction() 102 LiveRange::Segment &Next = LI.segments[i + 1]; in runOnMachineFunction()
|
/external/llvm/test/CodeGen/Generic/ |
D | badCallArgLRLLVM.ll | 6 ; so no LiveRange has been created for its return value.
|