blob: 0ad9dbf05c9c6848acd80d3529d77dc9d13b9ddb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
add_custom_command(
OUTPUT WasmIntrinsics.cpp
COMMAND python ${PROJECT_SOURCE_DIR}/scripts/embedwast.py ${PROJECT_SOURCE_DIR}/src/passes/wasm-intrinsics.wast ${CMAKE_CURRENT_BINARY_DIR}/WasmIntrinsics.cpp
DEPENDS ${PROJECT_SOURCE_DIR}/scripts/embedwast.py wasm-intrinsics.wast)
SET(passes_SOURCES
pass.cpp
CoalesceLocals.cpp
CodePushing.cpp
CodeFolding.cpp
ConstHoisting.cpp
DataFlowOpts.cpp
DeadArgumentElimination.cpp
DeadCodeElimination.cpp
DuplicateFunctionElimination.cpp
ExtractFunction.cpp
Flatten.cpp
FuncCastEmulation.cpp
I64ToI32Lowering.cpp
Inlining.cpp
InstrumentLocals.cpp
InstrumentMemory.cpp
LegalizeJSInterface.cpp
LocalCSE.cpp
LogExecution.cpp
LoopInvariantCodeMotion.cpp
MemoryPacking.cpp
MergeBlocks.cpp
MergeLocals.cpp
Metrics.cpp
MinifyImportsAndExports.cpp
NameList.cpp
NoExitRuntime.cpp
OptimizeInstructions.cpp
PickLoadSigns.cpp
PostEmscripten.cpp
Precompute.cpp
Print.cpp
PrintCallGraph.cpp
StackIR.cpp
Strip.cpp
RedundantSetElimination.cpp
RelooperJumpThreading.cpp
ReReloop.cpp
RemoveImports.cpp
RemoveMemory.cpp
RemoveNonJSOps.cpp
RemoveUnusedBrs.cpp
RemoveUnusedNames.cpp
RemoveUnusedModuleElements.cpp
ReorderLocals.cpp
ReorderFunctions.cpp
TrapMode.cpp
SafeHeap.cpp
SimplifyLocals.cpp
Souperify.cpp
SpillPointers.cpp
SSAify.cpp
Untee.cpp
Vacuum.cpp
${CMAKE_CURRENT_BINARY_DIR}/WasmIntrinsics.cpp
)
ADD_LIBRARY(passes STATIC ${passes_SOURCES})
|