LLVM API Documentation

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

#include <MSP430InstrInfo.h>

Inheritance diagram for llvm::MSP430InstrInfo:
Inheritance graph
[legend]
Collaboration diagram for llvm::MSP430InstrInfo:
Collaboration graph
[legend]

Public Member Functions

 MSP430InstrInfo (MSP430TargetMachine &TM)
 
virtual const TargetRegisterInfogetRegisterInfo () const
 
void copyPhysReg (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const
 
virtual void storeRegToStackSlot (MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const
 
virtual void loadRegFromStackSlot (MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned DestReg, int FrameIdx, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const
 
unsigned GetInstSizeInBytes (const MachineInstr *MI) const
 
bool ReverseBranchCondition (SmallVectorImpl< MachineOperand > &Cond) const
 
bool isUnpredicatedTerminator (const MachineInstr *MI) const
 
bool AnalyzeBranch (MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl< MachineOperand > &Cond, bool AllowModify) const
 
unsigned RemoveBranch (MachineBasicBlock &MBB) const
 
unsigned InsertBranch (MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl< MachineOperand > &Cond, DebugLoc DL) const
 

Detailed Description

Definition at line 43 of file MSP430InstrInfo.h.

Constructor & Destructor Documentation

MSP430InstrInfo::MSP430InstrInfo ( MSP430TargetMachine TM)
explicit

Definition at line 33 of file MSP430InstrInfo.cpp.

Member Function Documentation

bool MSP430InstrInfo::AnalyzeBranch ( MachineBasicBlock MBB,
MachineBasicBlock *&  TBB,
MachineBasicBlock *&  FBB,
SmallVectorImpl< MachineOperand > &  Cond,
bool  AllowModify 
) const
void MSP430InstrInfo::copyPhysReg ( MachineBasicBlock MBB,
MachineBasicBlock::iterator  I,
DebugLoc  DL,
unsigned  DestReg,
unsigned  SrcReg,
bool  KillSrc 
) const
unsigned MSP430InstrInfo::GetInstSizeInBytes ( const MachineInstr MI) const
virtual const TargetRegisterInfo& llvm::MSP430InstrInfo::getRegisterInfo ( ) const
inlinevirtual

getRegisterInfo - TargetInstrInfo is a superset of MRegister info. As such, whenever a client has an instance of instruction info, it should always be able to get register info as well (through this method).

Definition at line 53 of file MSP430InstrInfo.h.

Referenced by llvm::MSP430TargetMachine::getRegisterInfo().

unsigned MSP430InstrInfo::InsertBranch ( MachineBasicBlock MBB,
MachineBasicBlock TBB,
MachineBasicBlock FBB,
const SmallVectorImpl< MachineOperand > &  Cond,
DebugLoc  DL 
) const
bool MSP430InstrInfo::isUnpredicatedTerminator ( const MachineInstr MI) const
void MSP430InstrInfo::loadRegFromStackSlot ( MachineBasicBlock MBB,
MachineBasicBlock::iterator  MI,
unsigned  DestReg,
int  FrameIdx,
const TargetRegisterClass RC,
const TargetRegisterInfo TRI 
) const
virtual
unsigned MSP430InstrInfo::RemoveBranch ( MachineBasicBlock MBB) const
bool MSP430InstrInfo::ReverseBranchCondition ( SmallVectorImpl< MachineOperand > &  Cond) const
void MSP430InstrInfo::storeRegToStackSlot ( MachineBasicBlock MBB,
MachineBasicBlock::iterator  MI,
unsigned  SrcReg,
bool  isKill,
int  FrameIndex,
const TargetRegisterClass RC,
const TargetRegisterInfo TRI 
) const
virtual

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