class LiveIntervalUnion::Query

Declaration

class LiveIntervalUnion::Query { /* full declaration omitted */ };

Description

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

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:109

Method Overview

  • public Query()
  • public Query(const llvm::LiveRange & LR, const llvm::LiveIntervalUnion & LIU)
  • public Query(const llvm::LiveIntervalUnion::Query &)
  • public bool checkInterference()
  • public unsigned int collectInterferingVRegs(unsigned int MaxInterferingRegs = std::numeric_limits<unsigned int>::max())
  • public void init(unsigned int NewUserTag, const llvm::LiveRange & NewLR, const llvm::LiveIntervalUnion & NewLiveUnion)
  • public const SmallVectorImpl<llvm::LiveInterval *> & interferingVRegs() const
  • public bool isSeenInterference(llvm::LiveInterval * VirtReg) const
  • public bool seenAllInterferences() const

Methods

Query()

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:132

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

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:133

Parameters

const llvm::LiveRange& LR
const llvm::LiveIntervalUnion& LIU

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

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:135

Parameters

const llvm::LiveIntervalUnion::Query&

bool checkInterference()

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:149

unsigned int collectInterferingVRegs(
    unsigned int MaxInterferingRegs =
        std::numeric_limits<unsigned int>::max())

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:153

Parameters

unsigned int MaxInterferingRegs = std::numeric_limits<unsigned int>::max()

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

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:138

Parameters

unsigned int NewUserTag
const llvm::LiveRange& NewLR
const llvm::LiveIntervalUnion& NewLiveUnion

const SmallVectorImpl<llvm::LiveInterval*>&
interferingVRegs() const

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:163

bool isSeenInterference(
    llvm::LiveInterval* VirtReg) const

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:157

Parameters

llvm::LiveInterval* VirtReg

bool seenAllInterferences() const

Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:160