reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
110 const LiveIntervalUnion *LiveUnion = nullptr; 121 const LiveIntervalUnion &NewLiveUnion) { 133 Query(const LiveRange &LR, const LiveIntervalUnion &LIU): 139 const LiveIntervalUnion &NewLiveUnion) { 171 LiveIntervalUnion *LIUs = nullptr; 179 void init(LiveIntervalUnion::Allocator&, unsigned Size); 185 LiveIntervalUnion& operator[](unsigned idx) { 190 const LiveIntervalUnion& operator[](unsigned Idx) const {include/llvm/CodeGen/LiveRegMatrix.h
49 LiveIntervalUnion::Allocator LIUAlloc; 50 LiveIntervalUnion::Array Matrix; 53 std::unique_ptr<LiveIntervalUnion::Query[]> Queries; 150 LiveIntervalUnion::Query &query(const LiveRange &LR, unsigned RegUnit); 154 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; }lib/CodeGen/InterferenceCache.cpp
55 LiveIntervalUnion *liuarray, 93 void InterferenceCache::Entry::revalidate(LiveIntervalUnion *LIUArray, 105 LiveIntervalUnion *LIUArray, 123 bool InterferenceCache::Entry::valid(LiveIntervalUnion *LIUArray, 169 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI; 220 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI;lib/CodeGen/InterferenceCache.h
74 LiveIntervalUnion::SegmentIter VirtI; 85 RegUnitInfo(LiveIntervalUnion &LIU) : VirtTag(LIU.getTag()) { 117 void revalidate(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI); 120 bool valid(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI); 124 LiveIntervalUnion *LIUArray, 142 LiveIntervalUnion *LIUArray = nullptr; 171 void init(MachineFunction *mf, LiveIntervalUnion *liuarray,lib/CodeGen/LiveIntervalUnion.cpp
181 void LiveIntervalUnion::Array::init(LiveIntervalUnion::Allocator &Alloc, 189 safe_malloc(sizeof(LiveIntervalUnion)*NSize)); 191 new(LIUs + i) LiveIntervalUnion(Alloc);lib/CodeGen/LiveRegMatrix.cpp
61 Queries.reset(new LiveIntervalUnion::Query[NumRegUnits]); 177 LiveIntervalUnion::Query &LiveRegMatrix::query(const LiveRange &LR, 179 LiveIntervalUnion::Query &Q = Queries[RegUnit];lib/CodeGen/RegAllocBasic.cpp
212 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
lib/CodeGen/RegAllocGreedy.cpp819 LiveIntervalUnion::Query subQ(VirtReg, Matrix->getLiveUnions()[*Units]); 894 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); 976 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); 1063 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); 2179 LiveIntervalUnion::SegmentIter IntI = 2535 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);