Home
last modified time | relevance | path

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

/external/llvm/lib/CodeGen/
DLiveIntervalUnion.cpp29 void LiveIntervalUnion::unify(LiveInterval &VirtReg) { in unify()
56 void LiveIntervalUnion::extract(LiveInterval &VirtReg) { in extract()
82 LiveIntervalUnion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) const { in print()
96 void LiveIntervalUnion::verify(LiveVirtRegBitSet& VisitedVRegs) { in verify()
104 bool LiveIntervalUnion::Query::isSeenInterference(LiveInterval *VirtReg) const { in isSeenInterference()
119 unsigned LiveIntervalUnion::Query::
184 void LiveIntervalUnion::Array::init(LiveIntervalUnion::Allocator &Alloc, in init()
191 LIUs = static_cast<LiveIntervalUnion*>( in init()
192 malloc(sizeof(LiveIntervalUnion)*NSize)); in init()
194 new(LIUs + i) LiveIntervalUnion(Alloc); in init()
[all …]
DInterferenceCache.h26 LiveIntervalUnion *LIUArray;
69 LiveIntervalUnion::SegmentIter VirtI;
80 RegUnitInfo(LiveIntervalUnion &LIU) in RegUnitInfo()
113 void revalidate(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI);
116 bool valid(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI);
120 LiveIntervalUnion *LIUArray,
163 void init(MachineFunction*, LiveIntervalUnion*, SlotIndexes*, LiveIntervals*,
DInterferenceCache.cpp43 LiveIntervalUnion *liuarray, in init()
81 void InterferenceCache::Entry::revalidate(LiveIntervalUnion *LIUArray, in revalidate()
93 LiveIntervalUnion *LIUArray, in reset()
111 bool InterferenceCache::Entry::valid(LiveIntervalUnion *LIUArray, in valid()
156 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI; in update()
207 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI; in update()
DLiveRegMatrix.cpp58 Queries.reset(new LiveIntervalUnion::Query[NumRegUnits]); in runOnMachineFunction()
133 LiveIntervalUnion::Query &LiveRegMatrix::query(LiveInterval &VirtReg, in query()
135 LiveIntervalUnion::Query &Q = Queries[RegUnit]; in query()
DCMakeLists.txt38 LiveIntervalUnion.cpp
DAndroid.mk39 LiveIntervalUnion.cpp \
DRegAllocBasic.cpp175 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in spillInterferences()
DRegAllocGreedy.cpp622 LiveIntervalUnion::Query subQ(&VirtReg, &Matrix->getLiveUnions()[*Units]); in canReassign()
696 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in canEvictInterference()
772 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in evictInterference()
1610 LiveIntervalUnion::SegmentIter IntI = in calcGapWeights()
1948 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in mayRecolorAllInterferences()
/external/llvm/include/llvm/CodeGen/
DLiveIntervalUnion.h44 class LiveIntervalUnion {
66 explicit LiveIntervalUnion(Allocator &a) : Tag(0), Segments(a) {} in LiveIntervalUnion() function
106 LiveIntervalUnion *LiveUnion;
119 Query(LiveInterval *VReg, LiveIntervalUnion *LIU): in Query()
135 void init(unsigned UTag, LiveInterval *VReg, LiveIntervalUnion *LIU) { in init()
183 LiveIntervalUnion *LIUs;
190 void init(LiveIntervalUnion::Allocator&, unsigned Size);
196 LiveIntervalUnion& operator[](unsigned idx) {
DLiveRegMatrix.h49 LiveIntervalUnion::Allocator LIUAlloc;
50 LiveIntervalUnion::Array Matrix;
53 std::unique_ptr<LiveIntervalUnion::Query[]> Queries;
138 LiveIntervalUnion::Query &query(LiveInterval &VirtReg, unsigned RegUnit);
142 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; } in getLiveUnions()
/external/llvm/patches/
D0004-Add-Android-makefiles-for-LLVM.patch617 + LiveIntervalUnion.cpp \