LLVM 24.0.0git
WebAssembly.h File Reference

This file contains the entry points for global functions defined in the LLVM WebAssembly back-end. More...

Go to the source code of this file.

Classes

class  llvm::WebAssemblyLowerEmscriptenEHSjLjPass
class  llvm::WebAssemblyAddMissingPrototypesPass
class  llvm::WebAssemblyFixFunctionBitcastsPass
class  llvm::WebAssemblyOptimizeReturnedPass
class  llvm::WebAssemblyRefTypeMem2LocalPass
class  llvm::WebAssemblyReduceToAnyAllTruePass
class  llvm::WebAssemblyCoalesceFeaturesAndStripAtomicsPass
class  llvm::WebAssemblyPostLegalizerCombinerPass
class  llvm::WebAssemblyPreLegalizerCombinerPass
class  llvm::WebAssemblyISelDAGToDAGPass
class  llvm::WebAssemblyArgumentMovePass
class  llvm::WebAssemblySetP2AlignOperandsPass
class  llvm::WebAssemblyCleanCodeAfterTrapPass
class  llvm::WebAssemblyReplacePhysRegsPass
class  llvm::WebAssemblyNullifyDebugValueListsPass
class  llvm::WebAssemblyOptimizeLiveIntervalsPass
class  llvm::WebAssemblyMemIntrinsicResultsPass
class  llvm::WebAssemblyRegStackifyPass
class  llvm::WebAssemblyRegColoringPass
class  llvm::WebAssemblyFixBrTableDefaultsPass
class  llvm::WebAssemblyFixIrreducibleControlFlowPass
class  llvm::WebAssemblyLateEHPreparePass
class  llvm::WebAssemblyCFGSortPass
class  llvm::WebAssemblyCFGStackifyPass
class  llvm::WebAssemblyExplicitLocalsPass
class  llvm::WebAssemblyLowerBrUnlessPass
class  llvm::WebAssemblyRegNumberingPass
class  llvm::WebAssemblyDebugFixupPass
class  llvm::WebAssemblyPeepholePass
class  llvm::WebAssemblyMCLowerPrePass

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::WebAssembly

Enumerations

enum  llvm::WebAssembly::TargetIndex {
  llvm::WebAssembly::TI_LOCAL , llvm::WebAssembly::TI_GLOBAL_FIXED , llvm::WebAssembly::TI_OPERAND_STACK , llvm::WebAssembly::TI_GLOBAL_RELOC ,
  llvm::WebAssembly::TI_LOCAL_INDIRECT
}

Functions

ModulePass * llvm::createWebAssemblyLowerEmscriptenEHSjLjLegacyPass (bool EnableEmEH)
ModulePass * llvm::createWebAssemblyAddMissingPrototypesLegacyPass ()
ModulePass * llvm::createWebAssemblyFixFunctionBitcastsLegacyPass ()
FunctionPass * llvm::createWebAssemblyOptimizeReturnedLegacyPass ()
FunctionPass * llvm::createWebAssemblyRefTypeMem2LocalLegacyPass ()
FunctionPass * llvm::createWebAssemblyReduceToAnyAllTrueLegacyPass (WebAssemblyTargetMachine &TM)
ModulePass * llvm::createWebAssemblyCoalesceFeaturesAndStripAtomicsLegacyPass (WebAssemblyTargetMachine &TM)
InstructionSelector * llvm::createWebAssemblyInstructionSelector (const WebAssemblyTargetMachine &TM, const WebAssemblySubtarget &Subtarget, const WebAssemblyRegisterBankInfo &RBI)
FunctionPass * llvm::createWebAssemblyPostLegalizerCombinerLegacyPass ()
FunctionPass * llvm::createWebAssemblyPreLegalizerCombinerLegacyPass ()
FunctionPass * llvm::createWebAssemblyISelDagLegacyPass (WebAssemblyTargetMachine &TM, CodeGenOptLevel OptLevel)
FunctionPass * llvm::createWebAssemblyArgumentMoveLegacyPass ()
FunctionPass * llvm::createWebAssemblySetP2AlignOperandsLegacyPass ()
FunctionPass * llvm::createWebAssemblyCleanCodeAfterTrapLegacyPass ()
FunctionPass * llvm::createWebAssemblyReplacePhysRegsLegacyPass ()
FunctionPass * llvm::createWebAssemblyNullifyDebugValueListsLegacyPass ()
FunctionPass * llvm::createWebAssemblyOptimizeLiveIntervalsLegacyPass ()
FunctionPass * llvm::createWebAssemblyMemIntrinsicResultsLegacyPass ()
FunctionPass * llvm::createWebAssemblyRegStackifyLegacyPass (CodeGenOptLevel OptLevel)
FunctionPass * llvm::createWebAssemblyRegColoringLegacyPass ()
FunctionPass * llvm::createWebAssemblyFixBrTableDefaultsLegacyPass ()
FunctionPass * llvm::createWebAssemblyFixIrreducibleControlFlowLegacyPass ()
FunctionPass * llvm::createWebAssemblyLateEHPrepareLegacyPass ()
FunctionPass * llvm::createWebAssemblyCFGSortLegacyPass ()
FunctionPass * llvm::createWebAssemblyCFGStackifyLegacyPass ()
FunctionPass * llvm::createWebAssemblyExplicitLocalsLegacyPass ()
FunctionPass * llvm::createWebAssemblyLowerBrUnlessLegacyPass ()
FunctionPass * llvm::createWebAssemblyRegNumberingLegacyPass ()
FunctionPass * llvm::createWebAssemblyDebugFixupLegacyPass ()
FunctionPass * llvm::createWebAssemblyPeepholeLegacyPass ()
ModulePass * llvm::createWebAssemblyMCLowerPreLegacyPass ()
void llvm::initializeWebAssemblyOptimizeReturnedLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyRefTypeMem2LocalLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyAddMissingPrototypesLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyArgumentMoveLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyAsmPrinterPass (PassRegistry &)
void llvm::initializeWebAssemblyCleanCodeAfterTrapLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyCFGSortLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyCFGStackifyLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyDAGToDAGISelLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyDebugFixupLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyExceptionInfoWrapperPassPass (PassRegistry &)
void llvm::initializeWebAssemblyExplicitLocalsLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyFixBrTableDefaultsLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyFixFunctionBitcastsLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyFixIrreducibleControlFlowLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyLateEHPrepareLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyLowerBrUnlessLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyLowerEmscriptenEHSjLjLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyMCLowerPreLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyMemIntrinsicResultsLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyNullifyDebugValueListsLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyOptimizeLiveIntervalsLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyPeepholeLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyPostLegalizerCombinerLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyPreLegalizerCombinerLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyRegColoringLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyRegNumberingLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyRegStackifyLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyReplacePhysRegsLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblySetP2AlignOperandsLegacyPass (PassRegistry &)
void llvm::initializeWebAssemblyCoalesceFeaturesAndStripAtomicsLegacyPass (PassRegistry &)

Detailed Description

This file contains the entry points for global functions defined in the LLVM WebAssembly back-end.

Definition in file WebAssembly.h.