Searched refs:LiveIntervalUnion (Results 1 – 9 of 9) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LiveIntervalUnion.cpp | 29 void LiveIntervalUnion::unify(LiveInterval &VirtReg, const LiveRange &Range) { in unify() 56 void LiveIntervalUnion::extract(LiveInterval &VirtReg, const LiveRange &Range) { in extract() 96 void LiveIntervalUnion::verify(LiveVirtRegBitSet& VisitedVRegs) { in verify() 102 LiveInterval *LiveIntervalUnion::getOneVReg() const { in getOneVReg() 127 unsigned LiveIntervalUnion::Query:: 194 void LiveIntervalUnion::Array::init(LiveIntervalUnion::Allocator &Alloc, in init() 201 LIUs = static_cast<LiveIntervalUnion*>( in init() 202 safe_malloc(sizeof(LiveIntervalUnion)*NSize)); in init() 204 new(LIUs + i) LiveIntervalUnion(Alloc); in init() 207 void LiveIntervalUnion::Array::clear() { in clear() [all …]
|
| H A D | InterferenceCache.h | 74 LiveIntervalUnion::SegmentIter VirtI; 85 RegUnitInfo(LiveIntervalUnion &LIU) : VirtTag(LIU.getTag()) { in RegUnitInfo() 117 void revalidate(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI); 120 bool valid(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI); 123 void reset(MCRegister physReg, LiveIntervalUnion *LIUArray, 140 LiveIntervalUnion *LIUArray = nullptr; 167 void init(MachineFunction *mf, LiveIntervalUnion *liuarray,
|
| H A D | InterferenceCache.cpp | 51 LiveIntervalUnion *liuarray, in init() 89 void InterferenceCache::Entry::revalidate(LiveIntervalUnion *LIUArray, in revalidate() 101 LiveIntervalUnion *LIUArray, in reset() 119 bool InterferenceCache::Entry::valid(LiveIntervalUnion *LIUArray, in valid() 165 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI; in update() 216 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI; in update()
|
| H A D | LiveRegMatrix.cpp | 62 Queries.reset(new LiveIntervalUnion::Query[NumRegUnits]); in runOnMachineFunction() 178 LiveIntervalUnion::Query &LiveRegMatrix::query(const LiveRange &LR, in query() 180 LiveIntervalUnion::Query &Q = Queries[RegUnit]; in query() 231 LiveIntervalUnion::Query Q; in checkInterference()
|
| H A D | RegAllocBasic.cpp | 219 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in spillInterferences()
|
| H A D | RegAllocGreedy.cpp | 883 LiveIntervalUnion::Query subQ(VirtReg, Matrix->getLiveUnions()[*Units]); in canReassign() 958 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in canEvictInterference() 1041 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in canEvictInterferenceInRange() 1127 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in evictInterference() 2205 LiveIntervalUnion::SegmentIter IntI = in calcGapWeights() 2560 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in mayRecolorAllInterferences()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | LiveIntervalUnion.h | 42 class LiveIntervalUnion { 65 explicit LiveIntervalUnion(Allocator &a) : Segments(a) {} in LiveIntervalUnion() function 113 const LiveIntervalUnion *LiveUnion = nullptr; 125 Query(const LiveRange &LR, const LiveIntervalUnion &LIU) in Query() 131 const LiveIntervalUnion &NewLiveUnion) { in reset() 142 const LiveIntervalUnion &NewLiveUnion) { in init() 174 LiveIntervalUnion *LIUs = nullptr; 182 void init(LiveIntervalUnion::Allocator&, unsigned Size); 188 LiveIntervalUnion& operator[](unsigned idx) { 193 const LiveIntervalUnion& operator[](unsigned Idx) const {
|
| H A D | LiveRegMatrix.h | 49 LiveIntervalUnion::Allocator LIUAlloc; 50 LiveIntervalUnion::Array Matrix; 53 std::unique_ptr<LiveIntervalUnion::Query[]> Queries; 151 LiveIntervalUnion::Query &query(const LiveRange &LR, MCRegister RegUnit); 155 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; } in getLiveUnions()
|
| /freebsd-13.1/lib/clang/libllvm/ |
| H A D | Makefile | 280 SRCS_MIN+= CodeGen/LiveIntervalUnion.cpp
|