LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

VirtRegMap.cpp File Reference

#include "VirtRegMap.h"
#include "llvm/Function.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/SSARegMap.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/STLExtras.h"
#include <algorithm>

Include dependency graph for VirtRegMap.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "spiller"

Functions

llvm::Spillerllvm::createSpiller ()


Define Documentation

#define DEBUG_TYPE   "spiller"
 

Definition at line 19 of file VirtRegMap.cpp.


Variable Documentation

unsigned AssignedPhysReg
 

Definition at line 261 of file VirtRegMap.cpp.

Statistic NumDSE("spiller","Number of dead stores elided") [static]
 

Statistic NumLoads("spiller","Number of loads added") [static]
 

Statistic NumReused("spiller","Number of values reused") [static]
 

Statistic NumSpills("spiller","Number of register spills") [static]
 

Referenced by llvm::VirtRegMap::assignVirt2StackSlot().

Statistic NumStores("spiller","Number of stores added") [static]
 

unsigned Operand
 

Definition at line 252 of file VirtRegMap.cpp.

unsigned PhysRegReused
 

Definition at line 258 of file VirtRegMap.cpp.

cl::opt<SpillerName> SpillerOpt("spiller", cl::desc("Spiller to use: (default: local)"), cl::Prefix, cl::values(clEnumVal(simple," simple spiller"),clEnumVal(local," local spiller"),clEnumValEnd), cl::init(local)) [static]
 

Referenced by llvm::createSpiller().

unsigned StackSlot
 

Definition at line 255 of file VirtRegMap.cpp.