LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
llvm::VirtRegAuxInfo Class Reference

Calculate auxiliary information for a virtual register such as its spill weight and allocation hint. More...

#include <CalcSpillWeights.h>

Public Types

typedef float(* NormalizingFn )(float, unsigned)
 

Public Member Functions

 VirtRegAuxInfo (MachineFunction &mf, LiveIntervals &lis, const MachineLoopInfo &loops, const MachineBlockFrequencyInfo &mbfi, NormalizingFn norm=normalizeSpillWeight)
 
void calculateSpillWeightAndHint (LiveInterval &li)
 (re)compute li's spill weight and allocation hint. More...
 

Detailed Description

Calculate auxiliary information for a virtual register such as its spill weight and allocation hint.

Definition at line 45 of file CalcSpillWeights.h.

Member Typedef Documentation

typedef float(* llvm::VirtRegAuxInfo::NormalizingFn)(float, unsigned)

Definition at line 47 of file CalcSpillWeights.h.

Constructor & Destructor Documentation

llvm::VirtRegAuxInfo::VirtRegAuxInfo ( MachineFunction mf,
LiveIntervals lis,
const MachineLoopInfo loops,
const MachineBlockFrequencyInfo mbfi,
NormalizingFn  norm = normalizeSpillWeight 
)
inline

Definition at line 58 of file CalcSpillWeights.h.

Member Function Documentation

void VirtRegAuxInfo::calculateSpillWeightAndHint ( LiveInterval li)

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