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  WebAssemblyExplicitLocals.cpp
18  WebAssemblyFastISel.cpp
19  WebAssemblyFixIrreducibleControlFlow.cpp
20  WebAssemblyFixFunctionBitcasts.cpp
21  WebAssemblyFrameLowering.cpp
22  WebAssemblyISelDAGToDAG.cpp
23  WebAssemblyISelLowering.cpp
24  WebAssemblyInstrInfo.cpp
25  WebAssemblyLowerBrUnless.cpp
26  WebAssemblyLowerEmscriptenEHSjLj.cpp
27  WebAssemblyMachineFunctionInfo.cpp
28  WebAssemblyMCInstLower.cpp
29  WebAssemblyOptimizeLiveIntervals.cpp
30  WebAssemblyOptimizeReturned.cpp
31  WebAssemblyPeephole.cpp
32  WebAssemblyPrepareForLiveIntervals.cpp
33  WebAssemblyRegisterInfo.cpp
34  WebAssemblyRegColoring.cpp
35  WebAssemblyRegNumbering.cpp
36  WebAssemblyRegStackify.cpp
37  WebAssemblyReplacePhysRegs.cpp
38  WebAssemblySelectionDAGInfo.cpp
39  WebAssemblySetP2AlignOperands.cpp
40  WebAssemblyStoreResults.cpp
41  WebAssemblySubtarget.cpp
42  WebAssemblyTargetMachine.cpp
43  WebAssemblyTargetObjectFile.cpp
44  WebAssemblyTargetTransformInfo.cpp
45  WebAssemblyUtilities.cpp
46
47  DEPENDS
48  intrinsics_gen
49)
50
51add_subdirectory(Disassembler)
52add_subdirectory(InstPrinter)
53add_subdirectory(MCTargetDesc)
54add_subdirectory(TargetInfo)
55