LLVM API Documentation
#include <SSARegMap.h>
Collaboration diagram for llvm::SSARegMap:
Public Member Functions | |
SSARegMap () | |
const TargetRegisterClass * | getRegClass (unsigned Reg) |
unsigned | createVirtualRegister (const TargetRegisterClass *RegClass) |
unsigned | getLastVirtReg () const |
Definition at line 27 of file SSARegMap.h.
llvm::SSARegMap::SSARegMap | ( | ) | [inline] |
Definition at line 32 of file SSARegMap.h.
const TargetRegisterClass* llvm::SSARegMap::getRegClass | ( | unsigned | Reg | ) | [inline] |
Definition at line 34 of file SSARegMap.h.
Referenced by llvm::LiveIntervals::addIntervalsForSpills(), llvm::VirtRegMap::assignVirt2StackSlot(), llvm::ScheduleDAG::EmitNode(), and llvm::ScheduleDAG::EmitSchedule().
unsigned llvm::SSARegMap::createVirtualRegister | ( | const TargetRegisterClass * | RegClass | ) | [inline] |
createVirtualRegister - Create and return a new virtual register in the function with the specified register class.
Definition at line 41 of file SSARegMap.h.
Referenced by llvm::LiveIntervals::addIntervalsForSpills(), AddLiveIn(), llvm::ScheduleDAG::EmitNode(), llvm::IA64TargetLowering::LowerArguments(), llvm::SelectionDAGISel::MakeReg(), and llvm::FunctionLoweringInfo::MakeReg().
unsigned llvm::SSARegMap::getLastVirtReg | ( | ) | const [inline] |
Definition at line 48 of file SSARegMap.h.
Referenced by llvm::VirtRegMap::grow(), llvm::VirtRegMap::print(), and llvm::LiveIntervals::runOnMachineFunction().