LLVM 24.0.0git
llvm::LanaiSubtarget Class Reference

#include "Target/Lanai/LanaiSubtarget.h"

Inheritance diagram for llvm::LanaiSubtarget:
[legend]

Public Member Functions

 LanaiSubtarget (const Triple &TargetTriple, StringRef Cpu, StringRef FeatureString, const LanaiTargetMachine &TM, const TargetOptions &Options, CodeModel::Model CodeModel, CodeGenOptLevel OptLevel)
const LanaiOptions & getCLOpts () const
void ParseSubtargetFeatures (StringRef CPU, StringRef TuneCPU, StringRef FS)
LanaiSubtarget & initializeSubtargetDependencies (StringRef CPU, StringRef FS)
void initSubtargetFeatures (StringRef CPU, StringRef FS)
bool enableMachineScheduler () const override
const LanaiInstrInfo * getInstrInfo () const override
const TargetFrameLowering * getFrameLowering () const override
const LanaiRegisterInfo * getRegisterInfo () const override
const LanaiTargetLowering * getTargetLowering () const override
const LanaiSelectionDAGInfo * getSelectionDAGInfo () const override

Detailed Description

Definition at line 33 of file LanaiSubtarget.h.

Constructor & Destructor Documentation

◆ LanaiSubtarget()

LanaiSubtarget::LanaiSubtarget ( const Triple & TargetTriple,
StringRef Cpu,
StringRef FeatureString,
const LanaiTargetMachine & TM,
const TargetOptions & Options,
CodeModel::Model CodeModel,
CodeGenOptLevel OptLevel )

Member Function Documentation

◆ enableMachineScheduler()

bool llvm::LanaiSubtarget::enableMachineScheduler ( ) const
inlineoverride

Definition at line 52 of file LanaiSubtarget.h.

◆ getCLOpts()

const LanaiOptions & llvm::LanaiSubtarget::getCLOpts ( ) const
inline

◆ getFrameLowering()

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

Definition at line 56 of file LanaiSubtarget.h.

◆ getInstrInfo()

const LanaiInstrInfo * llvm::LanaiSubtarget::getInstrInfo ( ) const
inlineoverride

Definition at line 54 of file LanaiSubtarget.h.

Referenced by INITIALIZE_PASS().

◆ getRegisterInfo()

const LanaiRegisterInfo * llvm::LanaiSubtarget::getRegisterInfo ( ) const
inlineoverride

Definition at line 60 of file LanaiSubtarget.h.

Referenced by llvm::LanaiTargetLowering::LanaiTargetLowering().

◆ getSelectionDAGInfo()

const LanaiSelectionDAGInfo * llvm::LanaiSubtarget::getSelectionDAGInfo ( ) const
inlineoverride

Definition at line 68 of file LanaiSubtarget.h.

◆ getTargetLowering()

const LanaiTargetLowering * llvm::LanaiSubtarget::getTargetLowering ( ) const
inlineoverride

Definition at line 64 of file LanaiSubtarget.h.

◆ initializeSubtargetDependencies()

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

Definition at line 36 of file LanaiSubtarget.cpp.

References initSubtargetFeatures(), and LanaiSubtarget().

Referenced by LanaiSubtarget().

◆ initSubtargetFeatures()

void LanaiSubtarget::initSubtargetFeatures ( StringRef CPU,
StringRef FS )

Definition at line 28 of file LanaiSubtarget.cpp.

References ParseSubtargetFeatures().

Referenced by initializeSubtargetDependencies().

◆ ParseSubtargetFeatures()

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

References LanaiSubtarget().

Referenced by initSubtargetFeatures().


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