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

  /external/v8/src/
lithium-allocator.h 241 friend class LiveRange; // Assigns to start_.
271 friend class LiveRange;
276 class LiveRange: public ZoneObject {
280 LiveRange(int id, Zone* zone);
284 LiveRange* parent() const { return parent_; }
285 LiveRange* TopLevel() { return (parent_ == NULL) ? this : parent_; }
286 LiveRange* next() const { return next_; }
321 void SplitAt(LifetimePosition position, LiveRange* result, Zone* zone);
354 bool ShouldBeAllocatedBefore(const LiveRange* other) const;
357 LifetimePosition FirstIntersection(LiveRange* other)
    [all...]
lithium-allocator.cc 102 void LiveRange::Verify() const {
112 bool LiveRange::HasOverlap(UseInterval* target) const {
129 LiveRange::LiveRange(int id, Zone* zone)
145 void LiveRange::set_assigned_register(int reg,
155 void LiveRange::MakeSpilled(Zone* zone) {
164 bool LiveRange::HasAllocatedSpillOperand() const {
170 void LiveRange::SetSpillOperand(LOperand* operand) {
178 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) {
189 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial
    [all...]
hydrogen.h 51 class LiveRange;
    [all...]
hydrogen.cc     [all...]
  /external/llvm/include/llvm/CodeGen/
LiveInterval.h 10 // This file implements the LiveRange and LiveInterval classes. Given some
16 // individual range is represented as an instance of LiveRange, and the whole
119 /// LiveRange structure - This represents a simple register range in the
122 struct LiveRange {
127 LiveRange(SlotIndex S, SlotIndex E, VNInfo *V)
146 bool operator<(const LiveRange &LR) const {
149 bool operator==(const LiveRange &LR) const {
157 LiveRange(); // DO NOT IMPLEMENT
160 template <> struct isPodLike<LiveRange> { static const bool value = true; };
162 raw_ostream& operator<<(raw_ostream& os, const LiveRange &LR)
    [all...]
LiveIntervalAnalysis.h 174 LiveRange addLiveRangeToEndOfBlock(unsigned reg,
  /external/llvm/lib/CodeGen/
LiveIntervalAnalysis.cpp 164 const LiveRange *OldLR =
214 LiveRange LR(defIndex, killIdx, ValNo);
225 LiveRange NewLR(defIndex, getMBBEndIdx(mbb), ValNo);
244 LiveRange LR(getMBBStartIdx(aliveBlock), getMBBEndIdx(aliveBlock), ValNo);
265 LiveRange LR(Start, killIdx, ValNo);
295 const LiveRange *OldLR =
312 LiveRange LR(DefIndex, RedefIndex, ValNo);
319 interval.addRange(LiveRange(RedefIndex, RedefIndex.getDeadSlot(),
338 LiveRange LR(defIndex, killIndex, ValNo);
440 LiveRange LR(start, end, ValNo)
    [all...]
LiveRangeCalc.cpp 44 I->LI->addRange(LiveRange(Start, I->Kill, VNI));
46 I->LI->addRange(LiveRange(Start, End, VNI));
248 I->LI->addRange(LiveRange(Start, I->Kill, VNI));
250 I->LI->addRange(LiveRange(Start, End, VNI));
Spiller.cpp 144 newLI->addRange(LiveRange(loadIndex, endIndex, loadVNI));
157 newLI->addRange(LiveRange(beginIndex, storeIndex, storeVNI));
LiveInterval.cpp 10 // This file implements the LiveRange and LiveInterval classes. Given some
16 // individual range is represented as an instance of LiveRange, and the whole
228 LiveInterval::addRangeFrom(LiveRange LR, iterator From) {
294 /// the range must be in a single LiveRange in its entirety.
297 // Find the LiveRange containing this span.
302 // If the span we are removing is at the start of the LiveRange, adjust it.
320 ranges.erase(I); // Removed the whole LiveRange.
326 // Otherwise if the span we are removing is at the end of the LiveRange,
333 // Otherwise, we are splitting the LiveRange into two pieces.
338 ranges.insert(llvm::next(I), LiveRange(End, OldEnd, ValNo))
    [all...]
LiveIntervalUnion.h 36 overlap(const LiveRange &VRSeg,
StrongPHIElimination.cpp 350 LiveRange *DestLR = DestLI.begin();
358 LiveRange NewLR(DestLR->start, DestLR->end, NewVNI);
755 DestLI.addRange(LiveRange(MBBStartIndex,
781 CopyLI.addRange(LiveRange(MBBStartIndex,
809 LiveRange OldLR = *LRI;
818 LiveRange LR(OldLR.start, OldLR.end, NewVN);
RegisterCoalescer.cpp 442 // Get the LiveRange in IntB that this value number starts with.
485 // Okay, we can merge them. We need to insert a new liverange:
488 IntB.addRange(LiveRange(FillerStart, FillerEnd, BValNo));
497 SRLI.addRange(LiveRange(FillerStart, FillerEnd,
755 IntB.addRange(LiveRange(AI->start, AI->end, ValNo));
845 LiveRange lr(NewMIIdx.getRegSlot(), NewMIIdx.getDeadSlot(), DeadDefVN);
    [all...]
InlineSpiller.cpp 581 LiveRange *SrcLR = SrcLI.getLiveRangeContaining(VNI->def.getRegSlot(true));
    [all...]
SplitKit.cpp 217 assert(LVI->start == LVI->valno->def && "Dangling LiveRange start");
248 // A LiveRange that starts in the middle of the block must be a def.
249 assert(LVI->start == LVI->valno->def && "Dangling LiveRange start");
392 LI->addRange(LiveRange(Def, Def.getDeadSlot(), OldVNI));
399 LI->addRange(LiveRange(Def, Def.getDeadSlot(), VNI));
419 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getDeadSlot(), VNI));
860 LI->addRange(LiveRange(Start, End, VNI));
    [all...]
LiveDebugVariables.cpp 501 LiveRange *Range = LI->getLiveRangeContaining(Start);
    [all...]
RenderMachineFunction.cpp 472 LiveRange *lr = &*lrItr;
    [all...]

Completed in 1079 milliseconds