blob: c22e8589ae6eb926c9d9922f501ce2fbd8833158 (
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
# Python 3.5 is the version shipped in Ubuntu Xenial
find_package(PythonInterp 3.5 REQUIRED)
add_custom_command(
OUTPUT WasmIntrinsics.cpp
COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/scripts/embedwat.py ${PROJECT_SOURCE_DIR}/src/passes/wasm-intrinsics.wat ${CMAKE_CURRENT_BINARY_DIR}/WasmIntrinsics.cpp
DEPENDS ${PROJECT_SOURCE_DIR}/scripts/embedwat.py wasm-intrinsics.wat)
FILE(GLOB passes_HEADERS *.h)
set(passes_SOURCES
pass.cpp
AlignmentLowering.cpp
Asyncify.cpp
AvoidReinterprets.cpp
CoalesceLocals.cpp
CodePushing.cpp
CodeFolding.cpp
ConstHoisting.cpp
DataFlowOpts.cpp
DeadArgumentElimination.cpp
DeadCodeElimination.cpp
DeAlign.cpp
DeNaN.cpp
Directize.cpp
DuplicateImportElimination.cpp
DuplicateFunctionElimination.cpp
DWARF.cpp
EmscriptenPIC.cpp
ExtractFunction.cpp
Flatten.cpp
FuncCastEmulation.cpp
GenerateDynCalls.cpp
I64ToI32Lowering.cpp
Inlining.cpp
InstrumentLocals.cpp
InstrumentMemory.cpp
LegalizeJSInterface.cpp
LimitSegments.cpp
LocalCSE.cpp
LogExecution.cpp
LoopInvariantCodeMotion.cpp
MemoryPacking.cpp
MergeBlocks.cpp
MergeLocals.cpp
Metrics.cpp
MinifyImportsAndExports.cpp
NameList.cpp
NoExitRuntime.cpp
OptimizeAddedConstants.cpp
OptimizeInstructions.cpp
PickLoadSigns.cpp
PostAssemblyScript.cpp
PostEmscripten.cpp
Precompute.cpp
Print.cpp
PrintCallGraph.cpp
PrintFeatures.cpp
PrintFunctionMap.cpp
RoundTrip.cpp
StackIR.cpp
Strip.cpp
StripTargetFeatures.cpp
RedundantSetElimination.cpp
RelooperJumpThreading.cpp
RemoveImports.cpp
RemoveMemory.cpp
RemoveNonJSOps.cpp
ReplaceStackPointer.cpp
RemoveUnusedBrs.cpp
RemoveUnusedNames.cpp
RemoveUnusedModuleElements.cpp
ReorderLocals.cpp
ReorderFunctions.cpp
ReReloop.cpp
TrapMode.cpp
SafeHeap.cpp
SimplifyGlobals.cpp
SimplifyLocals.cpp
Souperify.cpp
SpillPointers.cpp
StackCheck.cpp
SSAify.cpp
Untee.cpp
Vacuum.cpp
${CMAKE_CURRENT_BINARY_DIR}/WasmIntrinsics.cpp
${passes_HEADERS}
)
add_library(passes OBJECT ${passes_SOURCES})
|