LLVM API Documentation

RegisterScavenging.cpp File Reference

#include "llvm/CodeGen/RegisterScavenging.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/Target/TargetRegisterInfo.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/STLExtras.h"

Include dependency graph for RegisterScavenging.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "reg-scavenging"

Functions

static bool RedefinesSuperRegPart (const MachineInstr *MI, unsigned SubReg, const TargetRegisterInfo *TRI)
static bool RedefinesSuperRegPart (const MachineInstr *MI, const MachineOperand &MO, const TargetRegisterInfo *TRI)
static bool isLiveInButUnusedBefore (unsigned Reg, MachineInstr *MI, MachineBasicBlock *MBB, const TargetRegisterInfo *TRI, MachineRegisterInfo *MRI)
static void CreateRegClassMask (const TargetRegisterClass *RC, BitVector &Mask)


Define Documentation

#define DEBUG_TYPE   "reg-scavenging"

Definition at line 17 of file RegisterScavenging.cpp.


Function Documentation

static void CreateRegClassMask ( const TargetRegisterClass RC,
BitVector Mask 
) [static]

CreateRegClassMask - Set the bits that represent the registers in the TargetRegisterClass.

Definition at line 350 of file RegisterScavenging.cpp.

References llvm::TargetRegisterClass::begin(), E, llvm::TargetRegisterClass::end(), I, and llvm::BitVector::set().

Referenced by llvm::RegScavenger::FindUnusedReg(), and llvm::RegScavenger::scavengeRegister().

static bool isLiveInButUnusedBefore ( unsigned  Reg,
MachineInstr MI,
MachineBasicBlock MBB,
const TargetRegisterInfo TRI,
MachineRegisterInfo MRI 
) [static]

static bool RedefinesSuperRegPart ( const MachineInstr MI,
const MachineOperand MO,
const TargetRegisterInfo TRI 
) [static]

static bool RedefinesSuperRegPart ( const MachineInstr MI,
unsigned  SubReg,
const TargetRegisterInfo TRI 
) [static]




This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.