1set(LLVM_TARGET_DEFINITIONS WebAssembly.td)
2
3tablegen(LLVM WebAssemblyGenAsmWriter.inc -gen-asm-writer)
4tablegen(LLVM WebAssemblyGenDAGISel.inc -gen-dag-isel)
5tablegen(LLVM WebAssemblyGenFastISel.inc -gen-fast-isel)
6tablegen(LLVM WebAssemblyGenInstrInfo.inc -gen-instr-info)
7tablegen(LLVM WebAssemblyGenMCCodeEmitter.inc -gen-emitter)
8tablegen(LLVM WebAssemblyGenRegisterInfo.inc -gen-register-info)
9tablegen(LLVM WebAssemblyGenSubtargetInfo.inc -gen-subtarget)
10add_public_tablegen_target(WebAssemblyCommonTableGen)
11
12add_llvm_target(WebAssemblyCodeGen
13  WebAssemblyArgumentMove.cpp
14  WebAssemblyAsmPrinter.cpp
15  WebAssemblyCallIndirectFixup.cpp
16  WebAssemblyCFGStackify.cpp
17  WebAssemblyCFGSort.cpp
18  WebAssemblyExplicitLocals.cpp
19  WebAssemblyFastISel.cpp
20  WebAssemblyFixIrreducibleControlFlow.cpp
21  WebAssemblyFixFunctionBitcasts.cpp
22  WebAssemblyFrameLowering.cpp
23  WebAssemblyISelDAGToDAG.cpp
24  WebAssemblyISelLowering.cpp
25  WebAssemblyInstrInfo.cpp
26  WebAssemblyLowerBrUnless.cpp
27  WebAssemblyLowerEmscriptenEHSjLj.cpp
28  WebAssemblyMachineFunctionInfo.cpp
29  WebAssemblyMCInstLower.cpp
30  WebAssemblyOptimizeLiveIntervals.cpp
31  WebAssemblyOptimizeReturned.cpp
32  WebAssemblyPeephole.cpp
33  WebAssemblyPrepareForLiveIntervals.cpp
34  WebAssemblyRegisterInfo.cpp
35  WebAssemblyRegColoring.cpp
36  WebAssemblyRegNumbering.cpp
37  WebAssemblyRegStackify.cpp
38  WebAssemblyReplacePhysRegs.cpp
39  WebAssemblyRuntimeLibcallSignatures.cpp
40  WebAssemblySelectionDAGInfo.cpp
41  WebAssemblySetP2AlignOperands.cpp
42  WebAssemblyStoreResults.cpp
43  WebAssemblySubtarget.cpp
44  WebAssemblyTargetMachine.cpp
45  WebAssemblyTargetObjectFile.cpp
46  WebAssemblyTargetTransformInfo.cpp
47  WebAssemblyUtilities.cpp
48
49  DEPENDS
50  intrinsics_gen
51)
52
53add_subdirectory(Disassembler)
54add_subdirectory(InstPrinter)
55add_subdirectory(MCTargetDesc)
56add_subdirectory(TargetInfo)
57