LLVM 20.0.0git
Public Member Functions | List of all members
llvm::LiveIntervalUnion::Query Class Reference

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
 
Queryoperator= (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())
 

Detailed Description

Query interferences between a single live virtual register and a live interval union.

Definition at line 112 of file LiveIntervalUnion.h.

Constructor & Destructor Documentation

◆ Query() [1/3]

llvm::LiveIntervalUnion::Query::Query ( )
default

◆ Query() [2/3]

llvm::LiveIntervalUnion::Query::Query ( const LiveRange LR,
const LiveIntervalUnion LIU 
)
inline

Definition at line 132 of file LiveIntervalUnion.h.

◆ Query() [3/3]

llvm::LiveIntervalUnion::Query::Query ( const Query )
delete

Member Function Documentation

◆ checkInterference()

bool llvm::LiveIntervalUnion::Query::checkInterference ( )
inline

◆ init()

void llvm::LiveIntervalUnion::Query::init ( unsigned  NewUserTag,
const LiveRange NewLR,
const LiveIntervalUnion NewLiveUnion 
)
inline

Definition at line 148 of file LiveIntervalUnion.h.

References llvm::LiveIntervalUnion::changedSince(), and reset().

Referenced by llvm::LiveRegMatrix::query().

◆ interferingVRegs()

const SmallVectorImpl< const LiveInterval * > & llvm::LiveIntervalUnion::Query::interferingVRegs ( unsigned  MaxInterferingRegs = std::numeric_limits<unsigned>::max())
inline

Definition at line 162 of file LiveIntervalUnion.h.

References llvm::SmallVectorBase< Size_T >::size().

◆ operator=()

Query & llvm::LiveIntervalUnion::Query::operator= ( const Query )
delete

◆ reset()

void llvm::LiveIntervalUnion::Query::reset ( unsigned  NewUserTag,
const LiveRange NewLR,
const LiveIntervalUnion NewLiveUnion 
)
inline

The documentation for this class was generated from the following files: