reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/CodeGen/LiveIntervalUnion.h
  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.cpp
  819       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);