LLVM 22.0.0git
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

Referenced by operator=(), and Query().

◆ Query() [2/3]

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

Definition at line 132 of file LiveIntervalUnion.h.

References llvm::LiveIntervalUnion::LiveIntervalUnion().

◆ Query() [3/3]

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

References Query().

Member Function Documentation

◆ checkInterference()

◆ init()

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

◆ 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.

Referenced by llvm::RABasic::spillInterferences().

◆ operator=()

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

References Query().

◆ 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: