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