xref: /llvm-project/llvm/lib/Target/WebAssembly/CMakeLists.txt (revision 1a462296360f311d4593694aefd30c6b3e969460)
1add_llvm_component_group(WebAssembly)
2
3set(LLVM_TARGET_DEFINITIONS WebAssembly.td)
4
5tablegen(LLVM WebAssemblyGenAsmMatcher.inc -gen-asm-matcher)
6tablegen(LLVM WebAssemblyGenAsmWriter.inc -gen-asm-writer)
7tablegen(LLVM WebAssemblyGenDAGISel.inc -gen-dag-isel)
8tablegen(LLVM WebAssemblyGenDisassemblerTables.inc -gen-disassembler)
9tablegen(LLVM WebAssemblyGenFastISel.inc -gen-fast-isel)
10tablegen(LLVM WebAssemblyGenInstrInfo.inc -gen-instr-info)
11tablegen(LLVM WebAssemblyGenMCCodeEmitter.inc -gen-emitter)
12tablegen(LLVM WebAssemblyGenRegisterInfo.inc -gen-register-info)
13tablegen(LLVM WebAssemblyGenSubtargetInfo.inc -gen-subtarget)
14
15add_public_tablegen_target(WebAssemblyCommonTableGen)
16
17add_llvm_target(WebAssemblyCodeGen
18  WebAssemblyAddMissingPrototypes.cpp
19  WebAssemblyArgumentMove.cpp
20  WebAssemblyAsmPrinter.cpp
21  WebAssemblyCFGStackify.cpp
22  WebAssemblyCleanCodeAfterTrap.cpp
23  WebAssemblyCFGSort.cpp
24  WebAssemblyDebugFixup.cpp
25  WebAssemblyDebugValueManager.cpp
26  WebAssemblyLateEHPrepare.cpp
27  WebAssemblyExceptionInfo.cpp
28  WebAssemblyExplicitLocals.cpp
29  WebAssemblyFastISel.cpp
30  WebAssemblyFixBrTableDefaults.cpp
31  WebAssemblyFixIrreducibleControlFlow.cpp
32  WebAssemblyFixFunctionBitcasts.cpp
33  WebAssemblyFrameLowering.cpp
34  WebAssemblyISelDAGToDAG.cpp
35  WebAssemblyISelLowering.cpp
36  WebAssemblyInstrInfo.cpp
37  WebAssemblyLowerBrUnless.cpp
38  WebAssemblyLowerEmscriptenEHSjLj.cpp
39  WebAssemblyLowerRefTypesIntPtrConv.cpp
40  WebAssemblyMachineFunctionInfo.cpp
41  WebAssemblyMCInstLower.cpp
42  WebAssemblyMCLowerPrePass.cpp
43  WebAssemblyNullifyDebugValueLists.cpp
44  WebAssemblyOptimizeLiveIntervals.cpp
45  WebAssemblyOptimizeReturned.cpp
46  WebAssemblyPeephole.cpp
47  WebAssemblyRefTypeMem2Local.cpp
48  WebAssemblyRegisterInfo.cpp
49  WebAssemblyRegColoring.cpp
50  WebAssemblyRegNumbering.cpp
51  WebAssemblyRegStackify.cpp
52  WebAssemblyReplacePhysRegs.cpp
53  WebAssemblyRuntimeLibcallSignatures.cpp
54  WebAssemblySelectionDAGInfo.cpp
55  WebAssemblySetP2AlignOperands.cpp
56  WebAssemblySortRegion.cpp
57  WebAssemblyMemIntrinsicResults.cpp
58  WebAssemblySubtarget.cpp
59  WebAssemblyTargetMachine.cpp
60  WebAssemblyTargetObjectFile.cpp
61  WebAssemblyTargetTransformInfo.cpp
62  WebAssemblyUtilities.cpp
63
64  DEPENDS
65  intrinsics_gen
66
67  LINK_COMPONENTS
68  Analysis
69  AsmPrinter
70  BinaryFormat
71  CodeGen
72  CodeGenTypes
73  Core
74  MC
75  Scalar
76  SelectionDAG
77  Support
78  Target
79  TargetParser
80  TransformUtils
81  WebAssemblyDesc
82  WebAssemblyInfo
83  WebAssemblyUtils
84
85  ADD_TO_COMPONENT
86  WebAssembly
87  )
88
89add_subdirectory(AsmParser)
90add_subdirectory(Disassembler)
91add_subdirectory(MCTargetDesc)
92add_subdirectory(TargetInfo)
93add_subdirectory(Utils)
94