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, const LiveRange &Range) { in unify()
56 void LiveIntervalUnion::extract(LiveInterval &VirtReg, const LiveRange &Range) { 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.cpp44 LiveIntervalUnion *liuarray, in init()
82 void InterferenceCache::Entry::revalidate(LiveIntervalUnion *LIUArray, in revalidate()
94 LiveIntervalUnion *LIUArray, in reset()
112 bool InterferenceCache::Entry::valid(LiveIntervalUnion *LIUArray, in valid()
157 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI; in update()
208 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI; in update()
DLiveRegMatrix.cpp58 Queries.reset(new LiveIntervalUnion::Query[NumRegUnits]); in runOnMachineFunction()
166 LiveIntervalUnion::Query &LiveRegMatrix::query(LiveInterval &VirtReg, in query()
168 LiveIntervalUnion::Query &Q = Queries[RegUnit]; in query()
DCMakeLists.txt37 LiveIntervalUnion.cpp
DAndroid.mk38 LiveIntervalUnion.cpp \
DRegAllocBasic.cpp174 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in spillInterferences()
DRegAllocGreedy.cpp647 LiveIntervalUnion::Query subQ(&VirtReg, &Matrix->getLiveUnions()[*Units]); in canReassign()
721 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in canEvictInterference()
797 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units); in evictInterference()
1634 LiveIntervalUnion::SegmentIter IntI = in calcGapWeights()
1974 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
112 LiveIntervalUnion *LiveUnion;
125 Query(LiveInterval *VReg, LiveIntervalUnion *LIU): in Query()
141 void init(unsigned UTag, LiveInterval *VReg, LiveIntervalUnion *LIU) { in init()
189 LiveIntervalUnion *LIUs;
196 void init(LiveIntervalUnion::Allocator&, unsigned Size);
202 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 \