Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::WebAssemblySubtarget Class Referencefinal

#include "Target/WebAssembly/WebAssemblySubtarget.h"

Inheritance diagram for llvm::WebAssemblySubtarget:
[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 hasGC () 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 63 of file WebAssemblySubtarget.cpp.

Member Function Documentation

◆ enableAtomicExpand()

bool WebAssemblySubtarget::enableAtomicExpand ( ) const
override

Definition at line 71 of file WebAssemblySubtarget.cpp.

References hasAtomics().

◆ enableIndirectBrExpand()

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

Definition at line 93 of file WebAssemblySubtarget.h.

◆ enableMachineScheduler()

bool WebAssemblySubtarget::enableMachineScheduler ( ) const
override

Definition at line 76 of file WebAssemblySubtarget.cpp.

◆ getFrameLowering()

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

Definition at line 79 of file WebAssemblySubtarget.h.

◆ getInstrInfo()

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

Definition at line 85 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 76 of file WebAssemblySubtarget.h.

◆ getTargetLowering()

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

Definition at line 82 of file WebAssemblySubtarget.h.

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

◆ getTargetTriple()

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

◆ hasAddr64()

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

Definition at line 98 of file WebAssemblySubtarget.h.

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

◆ hasAtomics()

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

Definition at line 99 of file WebAssemblySubtarget.h.

Referenced by enableAtomicExpand().

◆ hasBulkMemory()

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

Definition at line 100 of file WebAssemblySubtarget.h.

◆ hasBulkMemoryOpt()

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

Definition at line 101 of file WebAssemblySubtarget.h.

◆ hasCallIndirectOverlong()

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

◆ hasExceptionHandling()

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

Definition at line 103 of file WebAssemblySubtarget.h.

◆ hasExtendedConst()

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

Definition at line 104 of file WebAssemblySubtarget.h.

◆ hasFP16()

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

Definition at line 105 of file WebAssemblySubtarget.h.

◆ hasGC()

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

Definition at line 111 of file WebAssemblySubtarget.h.

◆ hasMultiMemory()

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

Definition at line 106 of file WebAssemblySubtarget.h.

◆ hasMultivalue()

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

Definition at line 107 of file WebAssemblySubtarget.h.

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

◆ hasMutableGlobals()

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

Definition at line 108 of file WebAssemblySubtarget.h.

◆ hasNontrappingFPToInt()

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

Definition at line 109 of file WebAssemblySubtarget.h.

◆ hasReferenceTypes()

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

Definition at line 110 of file WebAssemblySubtarget.h.

Referenced by LowerCallResults().

◆ hasRelaxedSIMD()

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

Definition at line 112 of file WebAssemblySubtarget.h.

◆ hasSignExt()

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

Definition at line 113 of file WebAssemblySubtarget.h.

◆ hasSIMD128()

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

Definition at line 114 of file WebAssemblySubtarget.h.

Referenced by combineVectorSizedSetCCEquality().

◆ hasTailCall()

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

Definition at line 115 of file WebAssemblySubtarget.h.

◆ hasWideArithmetic()

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

Definition at line 116 of file WebAssemblySubtarget.h.

◆ 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 83 of file WebAssemblySubtarget.cpp.


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