Searched refs:LiveIntervalUnion (Results 1 – 9 of 9) sorted by relevance
| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | LiveIntervalUnion.cpp | 30 void LiveIntervalUnion::unify(LiveInterval &VirtReg, const LiveRange &Range) { in unify() 57 void LiveIntervalUnion::extract(LiveInterval &VirtReg, const LiveRange &Range) { in extract() 83 LiveIntervalUnion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) const { in print() 97 void LiveIntervalUnion::verify(LiveVirtRegBitSet& VisitedVRegs) { in verify() 118 unsigned LiveIntervalUnion::Query:: 182 void LiveIntervalUnion::Array::init(LiveIntervalUnion::Allocator &Alloc, in init() 189 LIUs = static_cast<LiveIntervalUnion*>( in init() 190 safe_malloc(sizeof(LiveIntervalUnion)*NSize)); in init() 192 new(LIUs + i) LiveIntervalUnion(Alloc); in init() 195 void LiveIntervalUnion::Array::clear() { in clear() [all …]
|
| H A D | InterferenceCache.h | 75 LiveIntervalUnion::SegmentIter VirtI; 86 RegUnitInfo(LiveIntervalUnion &LIU) : VirtTag(LIU.getTag()) { in RegUnitInfo() 118 void revalidate(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI); 121 bool valid(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI); 125 LiveIntervalUnion *LIUArray, 143 LiveIntervalUnion *LIUArray = nullptr; 172 void init(MachineFunction *mf, LiveIntervalUnion *liuarray,
|
| H A D | InterferenceCache.cpp | 56 LiveIntervalUnion *liuarray, in init() 94 void InterferenceCache::Entry::revalidate(LiveIntervalUnion *LIUArray, in revalidate() 106 LiveIntervalUnion *LIUArray, in reset() 124 bool InterferenceCache::Entry::valid(LiveIntervalUnion *LIUArray, in valid() 170 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI; in update() 221 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()
|
| H A D | RegAllocBasic.cpp | 213 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in spillInterferences()
|
| H A D | RegAllocGreedy.cpp | 815 LiveIntervalUnion::Query subQ(VirtReg, Matrix->getLiveUnions()[*Units]); in canReassign() 889 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in canEvictInterference() 964 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in canEvictInterferenceInRange() 1051 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in evictInterference() 2165 LiveIntervalUnion::SegmentIter IntI = in calcGapWeights() 2520 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in mayRecolorAllInterferences()
|
| /freebsd-12.1/contrib/llvm/include/llvm/CodeGen/ |
| H A D | LiveIntervalUnion.h | 43 class LiveIntervalUnion { 66 explicit LiveIntervalUnion(Allocator &a) : Segments(a) {} in LiveIntervalUnion() function 110 const LiveIntervalUnion *LiveUnion = nullptr; 121 const LiveIntervalUnion &NewLiveUnion) { in reset() 133 Query(const LiveRange &LR, const LiveIntervalUnion &LIU): in Query() 139 const LiveIntervalUnion &NewLiveUnion) { in init() 171 LiveIntervalUnion *LIUs = nullptr; 179 void init(LiveIntervalUnion::Allocator&, unsigned Size); 185 LiveIntervalUnion& operator[](unsigned idx) { 190 const LiveIntervalUnion& operator[](unsigned Idx) const {
|
| H A D | LiveRegMatrix.h | 50 LiveIntervalUnion::Allocator LIUAlloc; 51 LiveIntervalUnion::Array Matrix; 54 std::unique_ptr<LiveIntervalUnion::Query[]> Queries; 151 LiveIntervalUnion::Query &query(const LiveRange &LR, unsigned RegUnit); 155 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; } in getLiveUnions()
|
| /freebsd-12.1/lib/clang/libllvm/ |
| H A D | Makefile | 234 SRCS_MIN+= CodeGen/LiveIntervalUnion.cpp
|