LLVM 24.0.0git
WebAssemblyTargetMachine.cpp File Reference

This file defines the WebAssembly-specific subclass of TargetMachine. More...

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "wasm"

Functions

LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeWebAssemblyTarget ()
static Reloc::Model getEffectiveRelocModel (std::optional< Reloc::Model > RM)
static void basicCheckForEHAndSjLj (TargetMachine *TM)

Variables

cl::opt< boolWasmDisableExplicitLocals
cl::opt< boolWasmEnableEH
cl::opt< boolWasmEnableEmEH
cl::opt< boolWasmEnableEmSjLj
cl::opt< boolWasmEnableSjLj

Detailed Description

This file defines the WebAssembly-specific subclass of TargetMachine.

Definition in file WebAssemblyTargetMachine.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "wasm"

Definition at line 42 of file WebAssemblyTargetMachine.cpp.

Function Documentation

◆ basicCheckForEHAndSjLj()

◆ getEffectiveRelocModel()

Reloc::Model getEffectiveRelocModel ( std::optional< Reloc::Model > RM)
static

Definition at line 130 of file WebAssemblyTargetMachine.cpp.

References llvm::Reloc::Static.

◆ LLVMInitializeWebAssemblyTarget()

LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeWebAssemblyTarget ( )

Definition at line 84 of file WebAssemblyTargetMachine.cpp.

References llvm::PassRegistry::getPassRegistry(), llvm::getTheWebAssemblyTarget32(), llvm::getTheWebAssemblyTarget64(), llvm::initializeGlobalISel(), llvm::initializeLowerGlobalDtorsLegacyPassPass(), llvm::initializeWebAssemblyAddMissingPrototypesLegacyPass(), llvm::initializeWebAssemblyArgumentMoveLegacyPass(), llvm::initializeWebAssemblyAsmPrinterPass(), llvm::initializeWebAssemblyCFGSortPass(), llvm::initializeWebAssemblyCFGStackifyPass(), llvm::initializeWebAssemblyDAGToDAGISelLegacyPass(), llvm::initializeWebAssemblyDebugFixupPass(), llvm::initializeWebAssemblyExceptionInfoPass(), llvm::initializeWebAssemblyExplicitLocalsPass(), llvm::initializeWebAssemblyFixBrTableDefaultsLegacyPass(), llvm::initializeWebAssemblyFixFunctionBitcastsLegacyPass(), llvm::initializeWebAssemblyFixIrreducibleControlFlowLegacyPass(), llvm::initializeWebAssemblyLateEHPrepareLegacyPass(), llvm::initializeWebAssemblyLowerBrUnlessPass(), llvm::initializeWebAssemblyLowerEmscriptenEHSjLjLegacyPass(), llvm::initializeWebAssemblyMCLowerPrePassPass(), llvm::initializeWebAssemblyMemIntrinsicResultsPass(), llvm::initializeWebAssemblyNullifyDebugValueListsLegacyPass(), llvm::initializeWebAssemblyOptimizeLiveIntervalsPass(), llvm::initializeWebAssemblyOptimizeReturnedLegacyPass(), llvm::initializeWebAssemblyPeepholePass(), llvm::initializeWebAssemblyPostLegalizerCombinerPass(), llvm::initializeWebAssemblyPreLegalizerCombinerPass(), llvm::initializeWebAssemblyRefTypeMem2LocalLegacyPass(), llvm::initializeWebAssemblyRegColoringPass(), llvm::initializeWebAssemblyRegNumberingPass(), llvm::initializeWebAssemblyRegStackifyPass(), llvm::initializeWebAssemblyReplacePhysRegsLegacyPass(), llvm::initializeWebAssemblySetP2AlignOperandsLegacyPass(), X, and Y.

Variable Documentation

◆ WasmDisableExplicitLocals

cl::opt<bool> WebAssembly::WasmDisableExplicitLocals

◆ WasmEnableEH

cl::opt<bool> WebAssembly::WasmEnableEH

◆ WasmEnableEmEH

cl::opt<bool> WebAssembly::WasmEnableEmEH

◆ WasmEnableEmSjLj

cl::opt<bool> WebAssembly::WasmEnableEmSjLj

◆ WasmEnableSjLj

cl::opt<bool> WebAssembly::WasmEnableSjLj