LLVM 20.0.0git
|
Query interferences between a single live virtual register and a live interval union. More...
#include "llvm/CodeGen/LiveIntervalUnion.h"
Public Member Functions | |
Query ()=default | |
Query (const LiveRange &LR, const LiveIntervalUnion &LIU) | |
Query (const Query &)=delete | |
Query & | operator= (const Query &)=delete |
void | reset (unsigned NewUserTag, const LiveRange &NewLR, const LiveIntervalUnion &NewLiveUnion) |
void | init (unsigned NewUserTag, const LiveRange &NewLR, const LiveIntervalUnion &NewLiveUnion) |
bool | checkInterference () |
const SmallVectorImpl< const LiveInterval * > & | interferingVRegs (unsigned MaxInterferingRegs=std::numeric_limits< unsigned >::max()) |
Query interferences between a single live virtual register and a live interval union.
Definition at line 112 of file LiveIntervalUnion.h.
|
default |
|
inline |
Definition at line 132 of file LiveIntervalUnion.h.
|
inline |
Definition at line 159 of file LiveIntervalUnion.h.
Referenced by llvm::RegAllocEvictionAdvisor::canReassign(), llvm::LiveRegMatrix::checkInterference(), and llvm::LiveRegMatrix::checkInterferenceLanes().
|
inline |
Definition at line 148 of file LiveIntervalUnion.h.
References llvm::LiveIntervalUnion::changedSince(), and reset().
Referenced by llvm::LiveRegMatrix::query().
|
inline |
Definition at line 162 of file LiveIntervalUnion.h.
References llvm::SmallVectorBase< Size_T >::size().
|
inline |
Definition at line 137 of file LiveIntervalUnion.h.
References llvm::SmallVectorImpl< T >::clear(), and llvm::LiveIntervalUnion::getTag().
Referenced by llvm::LiveRegMatrix::checkInterference(), llvm::LiveRegMatrix::checkInterferenceLanes(), and init().