LLVM 20.0.0git
Namespaces | Enumerations | Functions
WebAssembly.h File Reference

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

#include "llvm/PassRegistry.h"
#include "llvm/Support/CodeGen.h"

Go to the source code of this file.

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::createWebAssemblyLowerEmscriptenEHSjLj ()
 
ModulePass * llvm::createWebAssemblyAddMissingPrototypes ()
 
ModulePass * llvm::createWebAssemblyFixFunctionBitcasts ()
 
FunctionPass * llvm::createWebAssemblyOptimizeReturned ()
 
FunctionPass * llvm::createWebAssemblyLowerRefTypesIntPtrConv ()
 
FunctionPass * llvm::createWebAssemblyRefTypeMem2Local ()
 
FunctionPassllvm::createWebAssemblyISelDag (WebAssemblyTargetMachine &TM, CodeGenOptLevel OptLevel)
 This pass converts a legalized DAG into a WebAssembly-specific DAG, ready for instruction scheduling.
 
FunctionPass * llvm::createWebAssemblyArgumentMove ()
 
FunctionPass * llvm::createWebAssemblySetP2AlignOperands ()
 
FunctionPass * llvm::createWebAssemblyCleanCodeAfterTrap ()
 
FunctionPass * llvm::createWebAssemblyReplacePhysRegs ()
 
FunctionPass * llvm::createWebAssemblyNullifyDebugValueLists ()
 
FunctionPass * llvm::createWebAssemblyOptimizeLiveIntervals ()
 
FunctionPass * llvm::createWebAssemblyMemIntrinsicResults ()
 
FunctionPass * llvm::createWebAssemblyRegStackify ()
 
FunctionPass * llvm::createWebAssemblyRegColoring ()
 
FunctionPass * llvm::createWebAssemblyFixBrTableDefaults ()
 
FunctionPass * llvm::createWebAssemblyFixIrreducibleControlFlow ()
 
FunctionPass * llvm::createWebAssemblyLateEHPrepare ()
 
FunctionPass * llvm::createWebAssemblyCFGSort ()
 
FunctionPass * llvm::createWebAssemblyCFGStackify ()
 
FunctionPass * llvm::createWebAssemblyExplicitLocals ()
 
FunctionPass * llvm::createWebAssemblyLowerBrUnless ()
 
FunctionPass * llvm::createWebAssemblyRegNumbering ()
 
FunctionPass * llvm::createWebAssemblyDebugFixup ()
 
FunctionPass * llvm::createWebAssemblyPeephole ()
 
ModulePass * llvm::createWebAssemblyMCLowerPrePass ()
 
void llvm::initializeFixFunctionBitcastsPass (PassRegistry &)
 
void llvm::initializeOptimizeReturnedPass (PassRegistry &)
 
void llvm::initializeWebAssemblyRefTypeMem2LocalPass (PassRegistry &)
 
void llvm::initializeWebAssemblyAddMissingPrototypesPass (PassRegistry &)
 
void llvm::initializeWebAssemblyArgumentMovePass (PassRegistry &)
 
void llvm::initializeWebAssemblyCleanCodeAfterTrapPass (PassRegistry &)
 
void llvm::initializeWebAssemblyCFGSortPass (PassRegistry &)
 
void llvm::initializeWebAssemblyCFGStackifyPass (PassRegistry &)
 
void llvm::initializeWebAssemblyDAGToDAGISelLegacyPass (PassRegistry &)
 
void llvm::initializeWebAssemblyDebugFixupPass (PassRegistry &)
 
void llvm::initializeWebAssemblyExceptionInfoPass (PassRegistry &)
 
void llvm::initializeWebAssemblyExplicitLocalsPass (PassRegistry &)
 
void llvm::initializeWebAssemblyFixBrTableDefaultsPass (PassRegistry &)
 
void llvm::initializeWebAssemblyFixIrreducibleControlFlowPass (PassRegistry &)
 
void llvm::initializeWebAssemblyLateEHPreparePass (PassRegistry &)
 
void llvm::initializeWebAssemblyLowerBrUnlessPass (PassRegistry &)
 
void llvm::initializeWebAssemblyLowerEmscriptenEHSjLjPass (PassRegistry &)
 
void llvm::initializeWebAssemblyLowerRefTypesIntPtrConvPass (PassRegistry &)
 
void llvm::initializeWebAssemblyMCLowerPrePassPass (PassRegistry &)
 
void llvm::initializeWebAssemblyMemIntrinsicResultsPass (PassRegistry &)
 
void llvm::initializeWebAssemblyNullifyDebugValueListsPass (PassRegistry &)
 
void llvm::initializeWebAssemblyOptimizeLiveIntervalsPass (PassRegistry &)
 
void llvm::initializeWebAssemblyPeepholePass (PassRegistry &)
 
void llvm::initializeWebAssemblyRegColoringPass (PassRegistry &)
 
void llvm::initializeWebAssemblyRegNumberingPass (PassRegistry &)
 
void llvm::initializeWebAssemblyRegStackifyPass (PassRegistry &)
 
void llvm::initializeWebAssemblyReplacePhysRegsPass (PassRegistry &)
 
void llvm::initializeWebAssemblySetP2AlignOperandsPass (PassRegistry &)
 

Detailed Description

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

Definition in file WebAssembly.h.