Searched refs:LiveRange (Results 1 - 16 of 16) sorted by relevance

/freebsd-10.0-release/contrib/llvm/include/llvm/CodeGen/
H A DLiveInterval.h10 // This file implements the LiveRange and LiveInterval classes. Given some
16 // individual range is represented as an instance of LiveRange, and the whole
81 /// LiveRange structure - This represents a simple register range in the
84 struct LiveRange { struct in namespace:llvm
89 LiveRange() : valno(0) {} function in struct:llvm::LiveRange
91 LiveRange(SlotIndex S, SlotIndex E, VNInfo *V) function in struct:llvm::LiveRange
109 bool operator<(const LiveRange &LR) const {
112 bool operator==(const LiveRange &LR) const {
120 template <> struct isPodLike<LiveRange> { static const bool value = true; };
122 raw_ostream& operator<<(raw_ostream& os, const LiveRange
[all...]
H A DLiveIntervalUnion.h35 overlap(const LiveRange &VRSeg,
H A DLiveIntervalAnalysis.h135 LiveRange addLiveRangeToEndOfBlock(unsigned reg,
/freebsd-10.0-release/contrib/llvm/lib/CodeGen/
H A DSpiller.cpp144 newLI->addRange(LiveRange(loadIndex, endIndex, loadVNI));
157 newLI->addRange(LiveRange(beginIndex, storeIndex, storeVNI));
H A DLiveInterval.cpp10 // This file implements the LiveRange and LiveInterval classes. Given some
16 // individual range is represented as an instance of LiveRange, and the whole
58 ranges.push_back(LiveRange(Def, Def.getDeadSlot(), VNI));
76 ranges.insert(I, LiveRange(Def, Def.getDeadSlot(), VNI));
284 LiveInterval::addRangeFrom(LiveRange LR, iterator From) {
350 /// the range must be in a single LiveRange in its entirety.
353 // Find the LiveRange containing this span.
358 // If the span we are removing is at the start of the LiveRange, adjust it.
376 ranges.erase(I); // Removed the whole LiveRange.
382 // Otherwise if the span we are removing is at the end of the LiveRange,
[all...]
H A DLiveIntervalAnalysis.cpp349 NewLI.addRange(LiveRange(VNI->def, VNI->def.getDeadSlot(), VNI));
385 NewLI.addRange(LiveRange(BlockStart, Idx, VNI));
629 LiveRange LiveIntervals::addLiveRangeToEndOfBlock(unsigned reg,
635 LiveRange LR(
874 *llvm::prior(NewI) = LiveRange(DefVNI->def, NewIdx.getDeadSlot(), DefVNI);
955 *NewI = LiveRange(DefVNI->def, NewIdx.getDeadSlot(), DefVNI);
1147 LiveRange LR(instrIdx.getRegSlot(), instrIdx.getDeadSlot(), VNI);
1152 LiveRange LR(instrIdx.getRegSlot(), lastUseIdx, VNI);
H A DLiveRangeCalc.cpp358 I->LI->addRange(LiveRange(Start, I->Kill, VNI));
360 I->LI->addRange(LiveRange(Start, End, VNI));
H A DStrongPHIElimination.cpp350 LiveRange *DestLR = DestLI.begin();
358 LiveRange NewLR(DestLR->start, DestLR->end, NewVNI);
755 DestLI.addRange(LiveRange(MBBStartIndex,
780 CopyLI.addRange(LiveRange(MBBStartIndex,
808 LiveRange OldLR = *LRI;
817 LiveRange LR(OldLR.start, OldLR.end, NewVN);
H A DStackColoring.cpp455 Intervals[i]->addRange(LiveRange(S, F, ValNum));
461 Intervals[i]->addRange(LiveRange(NewStart, F, ValNum));
462 Intervals[i]->addRange(LiveRange(S, NewFin, ValNum));
H A DInlineSpiller.cpp904 NewLI.addRange(LiveRange(DefIdx, UseIdx.getRegSlot(), DefVNI));
1093 NewLI.addRange(LiveRange(LoadIdx, Idx, LoadVNI));
1107 NewLI.addRange(LiveRange(Idx, StoreIdx, StoreVNI));
1218 NewLI.addRange(LiveRange(Idx, Idx.getDeadSlot(), VNI));
H A DSplitKit.cpp217 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");
396 LI->addRange(LiveRange(Def, Def.getDeadSlot(), OldVNI));
403 LI->addRange(LiveRange(Def, Def.getDeadSlot(), VNI));
423 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getDeadSlot(), VNI));
868 LI->addRange(LiveRange(Start, End, VNI));
H A DPHIElimination.cpp317 IncomingLI.addRange(LiveRange(MBBStartIndex,
H A DMachineBasicBlock.cpp864 LI.addRange(LiveRange(StartIndex, EndIndex, VNI));
883 LI.addRange(LiveRange(StartIndex, EndIndex, VNI));
H A DRegisterCoalescer.cpp461 // Get the LiveRange in IntB that this value number starts with.
490 IntB.addRange(LiveRange(FillerStart, FillerEnd, BValNo));
721 IntB.addRange(LiveRange(AI->start, AI->end, ValNo));
H A DLiveDebugVariables.cpp505 LiveRange *Range = LI->getLiveRangeContaining(Start);
H A DTwoAddressInstructionPass.cpp1403 LI.addRange(LiveRange(LastCopyIdx, endIdx, VNI));

Completed in 215 milliseconds