xref: /llvm-project/llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn (revision b9703cb1a535b72f6f0812322225e50f9e325850)
1static_library("CodeGen") {
2  output_name = "clangCodeGen"
3  configs += [ "//llvm/utils/gn/build:clang_code" ]
4  deps = [
5    "//clang/include/clang/Basic:arm_cde_builtin_cg",
6    "//clang/include/clang/Basic:arm_mve_builtin_cg",
7    "//clang/include/clang/Basic:arm_sme_builtin_cg",
8    "//clang/include/clang/Basic:arm_sve_builtin_cg",
9    "//clang/include/clang/Basic:riscv_sifive_vector_builtin_cg",
10    "//clang/include/clang/Basic:riscv_vector_builtin_cg",
11    "//clang/lib/AST",
12    "//clang/lib/Analysis",
13    "//clang/lib/Basic",
14    "//clang/lib/Frontend",
15    "//clang/lib/Lex",
16    "//llvm/lib/Analysis",
17    "//llvm/lib/Bitcode/Reader",
18    "//llvm/lib/CodeGen",
19    "//llvm/lib/Demangle",
20    "//llvm/lib/Frontend/Driver",
21    "//llvm/lib/Frontend/HLSL",
22    "//llvm/lib/Frontend/Offloading",
23    "//llvm/lib/IR",
24    "//llvm/lib/IRPrinter",
25    "//llvm/lib/IRReader",
26    "//llvm/lib/LTO",
27    "//llvm/lib/Linker",
28    "//llvm/lib/MC",
29    "//llvm/lib/Object",
30    "//llvm/lib/Passes",
31    "//llvm/lib/ProfileData",
32    "//llvm/lib/ProfileData/Coverage",
33    "//llvm/lib/Support",
34    "//llvm/lib/Target",
35    "//llvm/lib/TargetParser",
36    "//llvm/lib/Transforms/Coroutines",
37    "//llvm/lib/Transforms/IPO",
38    "//llvm/lib/Transforms/InstCombine",
39    "//llvm/lib/Transforms/Instrumentation",
40    "//llvm/lib/Transforms/ObjCARC",
41    "//llvm/lib/Transforms/Scalar",
42    "//llvm/lib/Transforms/Utils",
43  ]
44  include_dirs = [ "." ]
45  sources = [
46    "ABIInfo.cpp",
47    "ABIInfoImpl.cpp",
48    "BackendUtil.cpp",
49    "CGAtomic.cpp",
50    "CGBlocks.cpp",
51    "CGBuiltin.cpp",
52    "CGCUDANV.cpp",
53    "CGCUDARuntime.cpp",
54    "CGCXX.cpp",
55    "CGCXXABI.cpp",
56    "CGCall.cpp",
57    "CGClass.cpp",
58    "CGCleanup.cpp",
59    "CGCoroutine.cpp",
60    "CGDebugInfo.cpp",
61    "CGDecl.cpp",
62    "CGDeclCXX.cpp",
63    "CGException.cpp",
64    "CGExpr.cpp",
65    "CGExprAgg.cpp",
66    "CGExprCXX.cpp",
67    "CGExprComplex.cpp",
68    "CGExprConstant.cpp",
69    "CGExprScalar.cpp",
70    "CGGPUBuiltin.cpp",
71    "CGHLSLRuntime.cpp",
72    "CGLoopInfo.cpp",
73    "CGNonTrivialStruct.cpp",
74    "CGObjC.cpp",
75    "CGObjCGNU.cpp",
76    "CGObjCMac.cpp",
77    "CGObjCRuntime.cpp",
78    "CGOpenCLRuntime.cpp",
79    "CGOpenMPRuntime.cpp",
80    "CGOpenMPRuntimeGPU.cpp",
81    "CGPointerAuth.cpp",
82    "CGRecordLayoutBuilder.cpp",
83    "CGStmt.cpp",
84    "CGStmtOpenMP.cpp",
85    "CGVTT.cpp",
86    "CGVTables.cpp",
87    "CodeGenABITypes.cpp",
88    "CodeGenAction.cpp",
89    "CodeGenFunction.cpp",
90    "CodeGenModule.cpp",
91    "CodeGenPGO.cpp",
92    "CodeGenTBAA.cpp",
93    "CodeGenTypes.cpp",
94    "ConstantInitBuilder.cpp",
95    "CoverageMappingGen.cpp",
96    "ItaniumCXXABI.cpp",
97    "LinkInModulesPass.cpp",
98    "MacroPPCallbacks.cpp",
99    "MicrosoftCXXABI.cpp",
100    "ModuleBuilder.cpp",
101    "ObjectFilePCHContainerWriter.cpp",
102    "PatternInit.cpp",
103    "SanitizerMetadata.cpp",
104    "SwiftCallingConv.cpp",
105    "TargetInfo.cpp",
106    "Targets/AArch64.cpp",
107    "Targets/AMDGPU.cpp",
108    "Targets/ARC.cpp",
109    "Targets/ARM.cpp",
110    "Targets/AVR.cpp",
111    "Targets/BPF.cpp",
112    "Targets/CSKY.cpp",
113    "Targets/DirectX.cpp",
114    "Targets/Hexagon.cpp",
115    "Targets/Lanai.cpp",
116    "Targets/LoongArch.cpp",
117    "Targets/M68k.cpp",
118    "Targets/MSP430.cpp",
119    "Targets/Mips.cpp",
120    "Targets/NVPTX.cpp",
121    "Targets/PNaCl.cpp",
122    "Targets/PPC.cpp",
123    "Targets/RISCV.cpp",
124    "Targets/SPIR.cpp",
125    "Targets/Sparc.cpp",
126    "Targets/SystemZ.cpp",
127    "Targets/TCE.cpp",
128    "Targets/VE.cpp",
129    "Targets/WebAssembly.cpp",
130    "Targets/X86.cpp",
131    "Targets/XCore.cpp",
132    "VarBypassDetector.cpp",
133  ]
134}
135