LLVM 24.0.0git
llvm::MSP430Subtarget Class Reference

#include "Target/MSP430/MSP430Subtarget.h"

Inheritance diagram for llvm::MSP430Subtarget:
[legend]

Public Types

enum  HWMultEnum { NoHWMult , HWMult16 , HWMult32 , HWMultF5 }

Public Member Functions

 MSP430Subtarget (const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)
 This constructor initializes the data members to match that of the specified triple.
 ~MSP430Subtarget () override
MSP430Subtarget & initializeSubtargetDependencies (StringRef CPU, StringRef FS)
void ParseSubtargetFeatures (StringRef CPU, StringRef TuneCPU, StringRef FS)
 ParseSubtargetFeatures - Parses features string setting specified subtarget options.
bool hasHWMult16 () const
bool hasHWMult32 () const
bool hasHWMultF5 () const
const TargetFrameLowering * getFrameLowering () const override
const MSP430InstrInfo * getInstrInfo () const override
const MSP430RegisterInfo * getRegisterInfo () const override
const MSP430TargetLowering * getTargetLowering () const override
const SelectionDAGTargetInfo * getSelectionDAGInfo () const override
void initLibcallLoweringInfo (LibcallLoweringInfo &Info) const override

Detailed Description

Definition at line 30 of file MSP430Subtarget.h.

Member Enumeration Documentation

◆ HWMultEnum

Enumerator
NoHWMult 
HWMult16 
HWMult32 
HWMultF5 

Definition at line 32 of file MSP430Subtarget.h.

Constructor & Destructor Documentation

◆ MSP430Subtarget()

MSP430Subtarget::MSP430Subtarget ( const Triple & TT,
const std::string & CPU,
const std::string & FS,
const TargetMachine & TM )

This constructor initializes the data members to match that of the specified triple.

Definition at line 58 of file MSP430Subtarget.cpp.

References initializeSubtargetDependencies().

Referenced by ~MSP430Subtarget().

◆ ~MSP430Subtarget()

MSP430Subtarget::~MSP430Subtarget ( )
overridedefault

References MSP430Subtarget().

Member Function Documentation

◆ getFrameLowering()

const TargetFrameLowering * llvm::MSP430Subtarget::getFrameLowering ( ) const
inlineoverride

Definition at line 64 of file MSP430Subtarget.h.

◆ getInstrInfo()

const MSP430InstrInfo * llvm::MSP430Subtarget::getInstrInfo ( ) const
inlineoverride

Definition at line 67 of file MSP430Subtarget.h.

Referenced by getRegisterInfo().

◆ getRegisterInfo()

const MSP430RegisterInfo * llvm::MSP430Subtarget::getRegisterInfo ( ) const
inlineoverride

◆ getSelectionDAGInfo()

const SelectionDAGTargetInfo * MSP430Subtarget::getSelectionDAGInfo ( ) const
override

Definition at line 68 of file MSP430Subtarget.cpp.

◆ getTargetLowering()

const MSP430TargetLowering * llvm::MSP430Subtarget::getTargetLowering ( ) const
inlineoverride

Definition at line 72 of file MSP430Subtarget.h.

◆ hasHWMult16()

bool llvm::MSP430Subtarget::hasHWMult16 ( ) const
inline

Definition at line 60 of file MSP430Subtarget.h.

References HWMult16.

Referenced by initLibcallLoweringInfo().

◆ hasHWMult32()

bool llvm::MSP430Subtarget::hasHWMult32 ( ) const
inline

Definition at line 61 of file MSP430Subtarget.h.

References HWMult32.

Referenced by initLibcallLoweringInfo().

◆ hasHWMultF5()

bool llvm::MSP430Subtarget::hasHWMultF5 ( ) const
inline

Definition at line 62 of file MSP430Subtarget.h.

References HWMultF5.

Referenced by initLibcallLoweringInfo().

◆ initializeSubtargetDependencies()

MSP430Subtarget & MSP430Subtarget::initializeSubtargetDependencies ( StringRef CPU,
StringRef FS )

◆ initLibcallLoweringInfo()

void MSP430Subtarget::initLibcallLoweringInfo ( LibcallLoweringInfo & Info) const
override

Definition at line 72 of file MSP430Subtarget.cpp.

References hasHWMult16(), hasHWMult32(), and hasHWMultF5().

◆ ParseSubtargetFeatures()

void llvm::MSP430Subtarget::ParseSubtargetFeatures ( StringRef CPU,
StringRef TuneCPU,
StringRef FS )

ParseSubtargetFeatures - Parses features string setting specified subtarget options.

Definition of function is auto generated by tblgen.

Referenced by initializeSubtargetDependencies().


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