HomeSort by relevance Sort by last modified time
    Searched refs:LiveIntervalUnion (Results 1 - 9 of 9) sorted by null

  /external/llvm/include/llvm/CodeGen/
LiveRegMatrix.h 17 // LiveRegMatrix is represented as a LiveIntervalUnion per register unit. When
19 // the virtual register is inserted into the LiveIntervalUnion for each regunit
28 #include "llvm/CodeGen/LiveIntervalUnion.h"
46 // The matrix is represented as a LiveIntervalUnion per register unit.
47 LiveIntervalUnion::Allocator LIUAlloc;
48 LiveIntervalUnion::Array Matrix;
51 std::unique_ptr<LiveIntervalUnion::Query[]> Queries;
139 LiveIntervalUnion::Query &query(LiveInterval &VirtReg, unsigned RegUnit);
143 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; }
LiveIntervalUnion.h 1 //===-- LiveIntervalUnion.h - Live interval union data struct --*- C++ -*--===//
10 // LiveIntervalUnion is a union of live segments across multiple live virtual
33 /// Compare a live virtual register segment to a LiveIntervalUnion segment.
44 class LiveIntervalUnion {
66 explicit LiveIntervalUnion(Allocator &a) : Tag(0), Segments(a) {}
112 LiveIntervalUnion *LiveUnion;
125 Query(LiveInterval *VReg, LiveIntervalUnion *LIU):
141 void init(unsigned UTag, LiveInterval *VReg, LiveIntervalUnion *LIU) {
189 LiveIntervalUnion *LIUs;
196 void init(LiveIntervalUnion::Allocator&, unsigned Size)
    [all...]
  /external/llvm/lib/CodeGen/
LiveIntervalUnion.cpp 1 //===-- LiveIntervalUnion.cpp - Live interval union data structure --------===//
10 // LiveIntervalUnion represents a coalesced set of live intervals. This may be
16 #include "llvm/CodeGen/LiveIntervalUnion.h"
29 void LiveIntervalUnion::unify(LiveInterval &VirtReg, const LiveRange &Range) {
56 void LiveIntervalUnion::extract(LiveInterval &VirtReg, const LiveRange &Range) {
82 LiveIntervalUnion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) const {
96 void LiveIntervalUnion::verify(LiveVirtRegBitSet& VisitedVRegs) {
104 bool LiveIntervalUnion::Query::isSeenInterference(LiveInterval *VirtReg) const {
119 unsigned LiveIntervalUnion::Query::
184 void LiveIntervalUnion::Array::init(LiveIntervalUnion::Allocator &Alloc
    [all...]
InterferenceCache.h 18 #include "llvm/CodeGen/LiveIntervalUnion.h"
26 LiveIntervalUnion *LIUArray;
67 /// Iterator pointing into the LiveIntervalUnion containing virtual
69 LiveIntervalUnion::SegmentIter VirtI;
80 RegUnitInfo(LiveIntervalUnion &LIU)
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*,
InterferenceCache.cpp 44 LiveIntervalUnion *liuarray,
82 void InterferenceCache::Entry::revalidate(LiveIntervalUnion *LIUArray,
94 LiveIntervalUnion *LIUArray,
112 bool InterferenceCache::Entry::valid(LiveIntervalUnion *LIUArray,
158 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI;
209 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI;
LiveRegMatrix.cpp 56 Queries.reset(new LiveIntervalUnion::Query[NumRegUnits]);
67 // No need to clear Queries here, since LiveIntervalUnion::Query doesn't
171 LiveIntervalUnion::Query &LiveRegMatrix::query(LiveInterval &VirtReg,
173 LiveIntervalUnion::Query &Q = Queries[RegUnit];
Android.mk 44 LiveIntervalUnion.cpp \
RegAllocBasic.cpp 174 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
RegAllocGreedy.cpp 670 LiveIntervalUnion::Query subQ(&VirtReg, &Matrix->getLiveUnions()[*Units]);
744 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
820 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
    [all...]

Completed in 296 milliseconds