struct RAGreedy::GlobalSplitCandidate

Declaration

struct RAGreedy::GlobalSplitCandidate { /* full declaration omitted */ };

Description

Global live range splitting candidate info.

Declared at: llvm/lib/CodeGen/RegAllocGreedy.h:214

Member Variables

public llvm::MCRegister PhysReg
public unsigned int IntvIdx
public InterferenceCache::Cursor Intf
public llvm::BitVector LiveBundles
public SmallVector<unsigned int, 8> ActiveBlocks

Method Overview

  • public unsigned int getBundles(SmallVectorImpl<unsigned int> & B, unsigned int C)
  • public void reset(llvm::InterferenceCache & Cache, llvm::MCRegister Reg)

Methods

unsigned int getBundles(
    SmallVectorImpl<unsigned int>& B,
    unsigned int C)

Declared at: llvm/lib/CodeGen/RegAllocGreedy.h:237

Parameters

SmallVectorImpl<unsigned int>& B
unsigned int C

void reset(llvm::InterferenceCache& Cache,
           llvm::MCRegister Reg)

Declared at: llvm/lib/CodeGen/RegAllocGreedy.h:228

Parameters

llvm::InterferenceCache& Cache
llvm::MCRegister Reg