LLVM: lib/Target/WebAssembly/WebAssembly.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15#ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLY_H

16#define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLY_H

17

20

21namespace llvm {

22

26

27

34

35

41

42

60

61

91

94

96

98

100

101

103

104

106};

107}

108

109}

110

111#endif

FunctionPass class - This class is used to implement most global optimizations.

ModulePass class - This class is used to implement unstructured interprocedural optimizations and ana...

PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...

TargetIndex

Definition WebAssembly.h:93

@ TI_GLOBAL_RELOC

Definition WebAssembly.h:102

@ TI_GLOBAL_FIXED

Definition WebAssembly.h:97

@ TI_OPERAND_STACK

Definition WebAssembly.h:99

@ TI_LOCAL_INDIRECT

Definition WebAssembly.h:105

@ TI_LOCAL

Definition WebAssembly.h:95

This is an optimization pass for GlobalISel generic memory operations.

void initializeOptimizeReturnedPass(PassRegistry &)

void initializeWebAssemblyLowerBrUnlessPass(PassRegistry &)

FunctionPass * createWebAssemblyLowerRefTypesIntPtrConv()

FunctionPass * createWebAssemblyRegNumbering()

ModulePass * createWebAssemblyAddMissingPrototypes()

FunctionPass * createWebAssemblyLateEHPrepare()

void initializeWebAssemblyLateEHPreparePass(PassRegistry &)

FunctionPass * createWebAssemblyFixBrTableDefaults()

void initializeWebAssemblyAddMissingPrototypesPass(PassRegistry &)

void initializeWebAssemblyExceptionInfoPass(PassRegistry &)

void initializeWebAssemblyRegNumberingPass(PassRegistry &)

void initializeWebAssemblyLowerRefTypesIntPtrConvPass(PassRegistry &)

void initializeWebAssemblyDAGToDAGISelLegacyPass(PassRegistry &)

FunctionPass * createWebAssemblyRegStackify(CodeGenOptLevel OptLevel)

FunctionPass * createWebAssemblyReplacePhysRegs()

void initializeWebAssemblyRegColoringPass(PassRegistry &)

FunctionPass * createWebAssemblyMemIntrinsicResults()

FunctionPass * createWebAssemblyDebugFixup()

void initializeWebAssemblyNullifyDebugValueListsPass(PassRegistry &)

void initializeWebAssemblyFixIrreducibleControlFlowPass(PassRegistry &)

FunctionPass * createWebAssemblyISelDag(WebAssemblyTargetMachine &TM, CodeGenOptLevel OptLevel)

This pass converts a legalized DAG into a WebAssembly-specific DAG, ready for instruction scheduling.

void initializeWebAssemblyRegStackifyPass(PassRegistry &)

FunctionPass * createWebAssemblyCFGStackify()

FunctionPass * createWebAssemblyOptimizeLiveIntervals()

CodeGenOptLevel

Code generation optimization level.

FunctionPass * createWebAssemblyOptimizeReturned()

FunctionPass * createWebAssemblyRefTypeMem2Local()

FunctionPass * createWebAssemblyCleanCodeAfterTrap()

void initializeWebAssemblyOptimizeLiveIntervalsPass(PassRegistry &)

FunctionPass * createWebAssemblySetP2AlignOperands()

ModulePass * createWebAssemblyLowerEmscriptenEHSjLj()

void initializeWebAssemblyLowerEmscriptenEHSjLjPass(PassRegistry &)

FunctionPass * createWebAssemblyArgumentMove()

FunctionPass * createWebAssemblyExplicitLocals()

void initializeWebAssemblyMemIntrinsicResultsPass(PassRegistry &)

void initializeWebAssemblyMCLowerPrePassPass(PassRegistry &)

void initializeWebAssemblyExplicitLocalsPass(PassRegistry &)

FunctionPass * createWebAssemblyFixIrreducibleControlFlow()

ModulePass * createWebAssemblyFixFunctionBitcasts()

FunctionPass * createWebAssemblyLowerBrUnless()

void initializeFixFunctionBitcastsPass(PassRegistry &)

FunctionPass * createWebAssemblyRegColoring()

void initializeWebAssemblyCleanCodeAfterTrapPass(PassRegistry &)

void initializeWebAssemblyPeepholePass(PassRegistry &)

ModulePass * createWebAssemblyMCLowerPrePass()

void initializeWebAssemblyRefTypeMem2LocalPass(PassRegistry &)

FunctionPass * createWebAssemblyCFGSort()

void initializeWebAssemblyCFGSortPass(PassRegistry &)

void initializeWebAssemblyFixBrTableDefaultsPass(PassRegistry &)

FunctionPass * createWebAssemblyNullifyDebugValueLists()

void initializeWebAssemblyAsmPrinterPass(PassRegistry &)

void initializeWebAssemblyCFGStackifyPass(PassRegistry &)

void initializeWebAssemblySetP2AlignOperandsPass(PassRegistry &)

void initializeWebAssemblyDebugFixupPass(PassRegistry &)

void initializeWebAssemblyArgumentMovePass(PassRegistry &)

FunctionPass * createWebAssemblyPeephole()

void initializeWebAssemblyReplacePhysRegsPass(PassRegistry &)