/freebsd-10.0-release/contrib/llvm/include/llvm/CodeGen/ |
H A D | 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 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 D | LiveIntervalUnion.h | 35 overlap(const LiveRange &VRSeg,
|
H A D | LiveIntervalAnalysis.h | 135 LiveRange addLiveRangeToEndOfBlock(unsigned reg,
|
/freebsd-10.0-release/contrib/llvm/lib/CodeGen/ |
H A D | Spiller.cpp | 144 newLI->addRange(LiveRange(loadIndex, endIndex, loadVNI)); 157 newLI->addRange(LiveRange(beginIndex, storeIndex, storeVNI));
|
H A D | 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 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 D | LiveIntervalAnalysis.cpp | 349 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 D | LiveRangeCalc.cpp | 358 I->LI->addRange(LiveRange(Start, I->Kill, VNI)); 360 I->LI->addRange(LiveRange(Start, End, VNI));
|
H A D | StrongPHIElimination.cpp | 350 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 D | StackColoring.cpp | 455 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 D | InlineSpiller.cpp | 904 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 D | 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"); 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 D | PHIElimination.cpp | 317 IncomingLI.addRange(LiveRange(MBBStartIndex,
|
H A D | MachineBasicBlock.cpp | 864 LI.addRange(LiveRange(StartIndex, EndIndex, VNI)); 883 LI.addRange(LiveRange(StartIndex, EndIndex, VNI));
|
H A D | RegisterCoalescer.cpp | 461 // 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 D | LiveDebugVariables.cpp | 505 LiveRange *Range = LI->getLiveRangeContaining(Start);
|
H A D | TwoAddressInstructionPass.cpp | 1403 LI.addRange(LiveRange(LastCopyIdx, endIdx, VNI));
|