Go to the documentation of this file.
15 #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLY_H
16 #define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLY_H
23 class WebAssemblyTargetMachine;
86 namespace WebAssembly {
This is an optimization pass for GlobalISel generic memory operations.
void initializeWebAssemblyCFGStackifyPass(PassRegistry &)
FunctionPass * createWebAssemblyReplacePhysRegs()
FunctionPass * createWebAssemblyExplicitLocals()
FunctionPass * createWebAssemblyISelDag(WebAssemblyTargetMachine &TM, CodeGenOpt::Level OptLevel)
This pass converts a legalized DAG into a WebAssembly-specific DAG, ready for instruction scheduling.
FunctionPass * createWebAssemblyRegColoring()
FunctionPass * createWebAssemblyCFGStackify()
void initializeWebAssemblySetP2AlignOperandsPass(PassRegistry &)
void initializeWebAssemblyLowerEmscriptenEHSjLjPass(PassRegistry &)
void initializeWebAssemblyRegStackifyPass(PassRegistry &)
void initializeWebAssemblyCFGSortPass(PassRegistry &)
FunctionPass * createWebAssemblyFixIrreducibleControlFlow()
FunctionPass * createWebAssemblyFixBrTableDefaults()
void initializeWebAssemblyFixBrTableDefaultsPass(PassRegistry &)
FunctionPass * createWebAssemblyRegStackify()
void initializeWebAssemblyAddMissingPrototypesPass(PassRegistry &)
void initializeWebAssemblyOptimizeLiveIntervalsPass(PassRegistry &)
ModulePass * createWebAssemblyLowerEmscriptenEHSjLj()
FunctionPass * createWebAssemblyOptimizeLiveIntervals()
void initializeWebAssemblyExceptionInfoPass(PassRegistry &)
ModulePass * createWebAssemblyMCLowerPrePass()
void initializeWebAssemblyFixIrreducibleControlFlowPass(PassRegistry &)
FunctionPass * createWebAssemblyDebugFixup()
void initializeWebAssemblyMCLowerPrePassPass(PassRegistry &)
void initializeWebAssemblyRegNumberingPass(PassRegistry &)
void initializeWebAssemblyLowerBrUnlessPass(PassRegistry &)
FunctionPass * createWebAssemblyNullifyDebugValueLists()
FunctionPass * createWebAssemblyMemIntrinsicResults()
FunctionPass * createWebAssemblyOptimizeReturned()
void initializeWebAssemblyLowerRefTypesIntPtrConvPass(PassRegistry &)
ModulePass * createWebAssemblyAddMissingPrototypes()
void initializeWebAssemblyExplicitLocalsPass(PassRegistry &)
FunctionPass * createWebAssemblyLowerRefTypesIntPtrConv()
FunctionPass * createWebAssemblyCFGSort()
void initializeWebAssemblyRegColoringPass(PassRegistry &)
void initializeWebAssemblyDebugFixupPass(PassRegistry &)
void initializeWebAssemblyArgumentMovePass(PassRegistry &)
void initializeWebAssemblyLateEHPreparePass(PassRegistry &)
FunctionPass * createWebAssemblyArgumentMove()
ModulePass * createWebAssemblyFixFunctionBitcasts()
void initializeWebAssemblyNullifyDebugValueListsPass(PassRegistry &)
FunctionPass * createWebAssemblySetP2AlignOperands()
void initializeWebAssemblyPeepholePass(PassRegistry &)
FunctionPass * createWebAssemblyLowerBrUnless()
const char LLVMTargetMachineRef TM
FunctionPass * createWebAssemblyRegNumbering()
FunctionPass * createWebAssemblyLateEHPrepare()
void initializeOptimizeReturnedPass(PassRegistry &)
void initializeWebAssemblyReplacePhysRegsPass(PassRegistry &)
void initializeWebAssemblyMemIntrinsicResultsPass(PassRegistry &)
FunctionPass * createWebAssemblyPeephole()
void initializeFixFunctionBitcastsPass(PassRegistry &)