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)
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)
void reset(llvm::InterferenceCache& Cache,
llvm::MCRegister Reg)
Declared at: llvm/lib/CodeGen/RegAllocGreedy.h:228
Parameters
- llvm::InterferenceCache& Cache
- llvm::MCRegister Reg