LLVM 20.0.0git
Public Member Functions | List of all members
llvm::WebAssemblySubtarget Class Referencefinal

#include "Target/WebAssembly/WebAssemblySubtarget.h"

Inheritance diagram for llvm::WebAssemblySubtarget:
Inheritance graph
[legend]

Public Member Functions

 WebAssemblySubtarget (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.
 
const WebAssemblySelectionDAGInfogetSelectionDAGInfo () const override
 
const WebAssemblyFrameLoweringgetFrameLowering () const override
 
const WebAssemblyTargetLoweringgetTargetLowering () const override
 
const WebAssemblyInstrInfogetInstrInfo () const override
 
const WebAssemblyRegisterInfogetRegisterInfo () const override
 
const TriplegetTargetTriple () const
 
bool enableAtomicExpand () const override
 
bool enableIndirectBrExpand () const override
 
bool enableMachineScheduler () const override
 
bool useAA () const override
 
bool hasAddr64 () const
 
bool hasAtomics () const
 
bool hasBulkMemory () const
 
bool hasBulkMemoryOpt () const
 
bool hasCallIndirectOverlong () const
 
bool hasExceptionHandling () const
 
bool hasExtendedConst () const
 
bool hasFP16 () const
 
bool hasMultiMemory () const
 
bool hasMultivalue () const
 
bool hasMutableGlobals () const
 
bool hasNontrappingFPToInt () const
 
bool hasReferenceTypes () const
 
bool hasRelaxedSIMD () const
 
bool hasSignExt () const
 
bool hasSIMD128 () const
 
bool hasTailCall () const
 
bool hasWideArithmetic () const
 
void ParseSubtargetFeatures (StringRef CPU, StringRef TuneCPU, StringRef FS)
 Parses features string setting specified subtarget options.
 

Detailed Description

Definition at line 35 of file WebAssemblySubtarget.h.

Constructor & Destructor Documentation

◆ WebAssemblySubtarget()

WebAssemblySubtarget::WebAssemblySubtarget ( 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 WebAssemblySubtarget.cpp.

Member Function Documentation

◆ enableAtomicExpand()

bool WebAssemblySubtarget::enableAtomicExpand ( ) const
override

Definition at line 66 of file WebAssemblySubtarget.cpp.

References hasAtomics().

◆ enableIndirectBrExpand()

bool llvm::WebAssemblySubtarget::enableIndirectBrExpand ( ) const
inlineoverride

Definition at line 92 of file WebAssemblySubtarget.h.

◆ enableMachineScheduler()

bool WebAssemblySubtarget::enableMachineScheduler ( ) const
override

Definition at line 71 of file WebAssemblySubtarget.cpp.

◆ getFrameLowering()

const WebAssemblyFrameLowering * llvm::WebAssemblySubtarget::getFrameLowering ( ) const
inlineoverride

Definition at line 78 of file WebAssemblySubtarget.h.

◆ getInstrInfo()

const WebAssemblyInstrInfo * llvm::WebAssemblySubtarget::getInstrInfo ( ) const
inlineoverride

Definition at line 84 of file WebAssemblySubtarget.h.

Referenced by getRegisterInfo().

◆ getRegisterInfo()

const WebAssemblyRegisterInfo * llvm::WebAssemblySubtarget::getRegisterInfo ( ) const
inlineoverride

◆ getSelectionDAGInfo()

const WebAssemblySelectionDAGInfo * llvm::WebAssemblySubtarget::getSelectionDAGInfo ( ) const
inlineoverride

Definition at line 75 of file WebAssemblySubtarget.h.

◆ getTargetLowering()

const WebAssemblyTargetLowering * llvm::WebAssemblySubtarget::getTargetLowering ( ) const
inlineoverride

◆ getTargetTriple()

const Triple & llvm::WebAssemblySubtarget::getTargetTriple ( ) const
inline

◆ hasAddr64()

bool llvm::WebAssemblySubtarget::hasAddr64 ( ) const
inline

◆ hasAtomics()

bool llvm::WebAssemblySubtarget::hasAtomics ( ) const
inline

Definition at line 98 of file WebAssemblySubtarget.h.

Referenced by enableAtomicExpand().

◆ hasBulkMemory()

bool llvm::WebAssemblySubtarget::hasBulkMemory ( ) const
inline

Definition at line 99 of file WebAssemblySubtarget.h.

◆ hasBulkMemoryOpt()

bool llvm::WebAssemblySubtarget::hasBulkMemoryOpt ( ) const
inline

Definition at line 100 of file WebAssemblySubtarget.h.

◆ hasCallIndirectOverlong()

bool llvm::WebAssemblySubtarget::hasCallIndirectOverlong ( ) const
inline

◆ hasExceptionHandling()

bool llvm::WebAssemblySubtarget::hasExceptionHandling ( ) const
inline

◆ hasExtendedConst()

bool llvm::WebAssemblySubtarget::hasExtendedConst ( ) const
inline

Definition at line 103 of file WebAssemblySubtarget.h.

◆ hasFP16()

bool llvm::WebAssemblySubtarget::hasFP16 ( ) const
inline

◆ hasMultiMemory()

bool llvm::WebAssemblySubtarget::hasMultiMemory ( ) const
inline

Definition at line 105 of file WebAssemblySubtarget.h.

◆ hasMultivalue()

bool llvm::WebAssemblySubtarget::hasMultivalue ( ) const
inline

Definition at line 106 of file WebAssemblySubtarget.h.

Referenced by llvm::WebAssembly::canLowerMultivalueReturn().

◆ hasMutableGlobals()

bool llvm::WebAssemblySubtarget::hasMutableGlobals ( ) const
inline

Definition at line 107 of file WebAssemblySubtarget.h.

◆ hasNontrappingFPToInt()

bool llvm::WebAssemblySubtarget::hasNontrappingFPToInt ( ) const
inline

◆ hasReferenceTypes()

bool llvm::WebAssemblySubtarget::hasReferenceTypes ( ) const
inline

◆ hasRelaxedSIMD()

bool llvm::WebAssemblySubtarget::hasRelaxedSIMD ( ) const
inline

Definition at line 110 of file WebAssemblySubtarget.h.

◆ hasSignExt()

bool llvm::WebAssemblySubtarget::hasSignExt ( ) const
inline

◆ hasSIMD128()

bool llvm::WebAssemblySubtarget::hasSIMD128 ( ) const
inline

◆ hasTailCall()

bool llvm::WebAssemblySubtarget::hasTailCall ( ) const
inline

Definition at line 113 of file WebAssemblySubtarget.h.

Referenced by llvm::WebAssemblyTTIImpl::supportsTailCalls().

◆ hasWideArithmetic()

bool llvm::WebAssemblySubtarget::hasWideArithmetic ( ) const
inline

◆ ParseSubtargetFeatures()

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

Parses features string setting specified subtarget options.

Definition of function is auto generated by tblgen.

◆ useAA()

bool WebAssemblySubtarget::useAA ( ) const
override

Definition at line 78 of file WebAssemblySubtarget.cpp.


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