Home
last modified time | relevance | path

Searched refs:LiveIntervalUnion (Results 1 – 9 of 9) sorted by relevance

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DLiveIntervalUnion.cpp30 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 DInterferenceCache.h75 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 DInterferenceCache.cpp56 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 DLiveRegMatrix.cpp62 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 DRegAllocBasic.cpp213 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in spillInterferences()
H A DRegAllocGreedy.cpp815 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 DLiveIntervalUnion.h43 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 DLiveRegMatrix.h50 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 DMakefile234 SRCS_MIN+= CodeGen/LiveIntervalUnion.cpp