xref: /aosp_15_r20/external/angle/third_party/clspv/gn/llvm/sources/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1# The BUILD.gn to build the LLVM and Clang libs that clspv depends on.
2
3import("//build_overrides/clspv.gni")
4import("$clspv_gn_dir/llvm/write_vcsrevision.gni")
5
6config("clspv_llvm_private_config") {
7  cflags = [
8    "-DBLAKE3_NO_AVX512",
9    "-DBLAKE3_NO_AVX2",
10    "-DBLAKE3_NO_SSE41",
11    "-DBLAKE3_NO_SSE2",
12    "-DBLAKE3_USE_NEON=0",
13  ]
14
15  # Traditional MSVC preprocessor does not properly expand __VA_ARGS__
16  # in "OPTION(...)" properly in LLVM. This MSVC switch fixes this issue.
17  if (angle_is_msvc) {
18    cflags += [ "/Zc:preprocessor" ]
19  }
20
21  include_dirs = [
22    "$target_gen_dir/../../../",
23    "$root_gen_dir/$clspv_llvm_dir",
24    "$clspv_llvm_dir/llvm/include",
25  ]
26
27  libs = []
28  if (llvm_enable_libxml2) {
29    libs += [ "xml2" ]
30  }
31  if (llvm_enable_zlib) {
32    libs += [ "z" ]
33  }
34  if (llvm_enable_threads) {
35    libs += [ "pthread" ]
36  }
37}
38
39template("clspv_llvm_source_set") {
40  source_set(target_name) {
41    configs += [ ":clspv_llvm_private_config" ]
42    configs += clspv_configs_to_append
43    configs -= clspv_configs_to_remove
44
45    # TODO we might not need this
46    forward_variables_from(invoker, "*", [ "configs" ])
47    if (defined(invoker.configs)) {
48      configs += invoker.configs
49    }
50  }
51}
52
53template("clspv_llvm_static_lib") {
54  static_library(target_name) {
55    configs += [
56      ":clspv_llvm_private_config",
57      "$clspv_gn_dir/build:llvm_code",
58    ]
59
60    configs += clspv_configs_to_append
61    configs -= clspv_configs_to_remove
62
63    # add the config header deps here as most need them
64    deps = [
65      "$clspv_gn_dir/llvm/config:abi-breaking",
66      "$clspv_gn_dir/llvm/config:config",
67      "$clspv_gn_dir/llvm/config:llvm-config",
68    ]
69
70    forward_variables_from(invoker,
71                           "*",
72                           [
73                             "configs",
74                             "deps",
75                           ])
76    if (defined(invoker.configs)) {
77      configs += invoker.configs
78    }
79    if (defined(invoker.deps)) {
80      deps += invoker.deps
81    }
82  }
83}
84
85template("clspv_clang_static_lib") {
86  static_library(target_name) {
87    configs += [
88      ":clspv_llvm_private_config",
89      "$clspv_gn_dir/build:clang_code",
90      "$clspv_gn_dir/build:llvm_code",
91    ]
92
93    configs += clspv_configs_to_append
94    configs -= clspv_configs_to_remove
95
96    # add the config header deps here as most need them
97    deps = []
98
99    forward_variables_from(invoker,
100                           "*",
101                           [
102                             "configs",
103                             "deps",
104                           ])
105    if (defined(invoker.configs)) {
106      configs += invoker.configs
107    }
108    if (defined(invoker.deps)) {
109      deps += invoker.deps
110    }
111  }
112}
113
114# from llvm/include/llvm/Support/BUILD.gn
115write_vcsrevision("write_vcsrevision") {
116  header = "$root_gen_dir/$clspv_llvm_dir/llvm/Support/VCSRevision.h"
117}
118
119clspv_llvm_static_lib("clspv_llvm_lib_binaryformat") {
120  deps = [
121    ":clspv_llvm_lib_support",
122    ":clspv_llvm_lib_targetparser",
123  ]
124  sources = [
125    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp",
126    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/COFF.cpp",
127    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/DXContainer.cpp",
128    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/Dwarf.cpp",
129    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/ELF.cpp",
130    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/MachO.cpp",
131    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/Magic.cpp",
132    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/Minidump.cpp",
133    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/MsgPackDocument.cpp",
134    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/MsgPackDocumentYAML.cpp",
135    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/MsgPackReader.cpp",
136    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/MsgPackWriter.cpp",
137    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/Wasm.cpp",
138    "//$clspv_llvm_dir/llvm/lib/BinaryFormat/XCOFF.cpp",
139  ]
140}
141
142clspv_llvm_static_lib("clspv_llvm_lib_bitstream_reader") {
143  deps = [ ":clspv_llvm_lib_support" ]
144  sources =
145      [ "//$clspv_llvm_dir/llvm/lib/Bitstream/Reader/BitstreamReader.cpp" ]
146}
147
148clspv_llvm_static_lib("clspv_llvm_lib_codegen_types") {
149  deps = [
150    ":clspv_llvm_lib_support",
151    "$clspv_gn_dir/llvm/tablegen:GenVT",
152  ]
153  sources = [ "//$clspv_llvm_dir/llvm/lib/CodeGen/LowLevelType.cpp" ]
154}
155
156clspv_llvm_static_lib("clspv_llvm_lib_frontend_driver") {
157  deps = [
158    ":clspv_llvm_lib_analysis",
159    ":clspv_llvm_lib_ir",
160    ":clspv_llvm_lib_support",
161    ":clspv_llvm_lib_targetparser",
162  ]
163  sources = [ "//$clspv_llvm_dir/llvm/lib/Frontend/Driver/CodeGenOptions.cpp" ]
164}
165
166clspv_llvm_static_lib("clspv_llvm_lib_frontend_hlsl") {
167  deps = [
168    ":clspv_llvm_lib_ir",
169    ":clspv_llvm_lib_support",
170  ]
171  sources = [ "//$clspv_llvm_dir/llvm/lib/Frontend/HLSL/HLSLResource.cpp" ]
172}
173
174clspv_llvm_static_lib("clspv_llvm_lib_frontend_offloading") {
175  deps = [
176    ":clspv_llvm_lib_ir",
177    ":clspv_llvm_lib_support",
178    ":clspv_llvm_lib_transforms_utils",
179  ]
180
181  sources = [ "//$clspv_llvm_dir/llvm/lib/Frontend/Offloading/Utility.cpp" ]
182}
183
184clspv_llvm_static_lib("clspv_llvm_lib_frontend_openmp") {
185  deps = [
186    ":clspv_llvm_lib_analysis",
187    ":clspv_llvm_lib_frontend_offloading",
188    ":clspv_llvm_lib_ir",
189    ":clspv_llvm_lib_mc",
190    ":clspv_llvm_lib_support",
191    ":clspv_llvm_lib_targetparser",
192    ":clspv_llvm_lib_transforms_scalar",
193    ":clspv_llvm_lib_transforms_utils",
194    "$clspv_gn_dir/llvm/tablegen:public_tablegen",
195  ]
196  sources = [
197    "//$clspv_llvm_dir/llvm/lib/Frontend/OpenMP/OMP.cpp",
198    "//$clspv_llvm_dir/llvm/lib/Frontend/OpenMP/OMPContext.cpp",
199    "//$clspv_llvm_dir/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp",
200  ]
201}
202
203clspv_llvm_static_lib("clspv_llvm_lib_linker") {
204  deps = [
205    ":clspv_llvm_lib_ir",
206    ":clspv_llvm_lib_object",
207    ":clspv_llvm_lib_support",
208    ":clspv_llvm_lib_targetparser",
209    ":clspv_llvm_lib_transforms_utils",
210  ]
211  sources = [
212    "//$clspv_llvm_dir/llvm/lib/Linker/IRMover.cpp",
213    "//$clspv_llvm_dir/llvm/lib/Linker/LinkModules.cpp",
214  ]
215}
216
217clspv_llvm_static_lib("clspv_llvm_lib_lto") {
218  deps = [
219    ":clspv_llvm_lib_analysis",
220    ":clspv_llvm_lib_bitcode_reader",
221    ":clspv_llvm_lib_bitcode_writer",
222    ":clspv_llvm_lib_codegen",
223    ":clspv_llvm_lib_extensions",
224    ":clspv_llvm_lib_ir",
225    ":clspv_llvm_lib_linker",
226    ":clspv_llvm_lib_mc",
227    ":clspv_llvm_lib_object",
228    ":clspv_llvm_lib_passes",
229    ":clspv_llvm_lib_support",
230    ":clspv_llvm_lib_target",
231    ":clspv_llvm_lib_targetparser",
232    ":clspv_llvm_lib_transforms_aggressiveinstcombine",
233    ":clspv_llvm_lib_transforms_instcombine",
234    ":clspv_llvm_lib_transforms_ipo",
235    ":clspv_llvm_lib_transforms_objcarc",
236    ":clspv_llvm_lib_transforms_scalar",
237    ":clspv_llvm_lib_transforms_utils",
238    ":write_vcsrevision",
239    "$clspv_gn_dir/llvm/config:config",
240  ]
241  sources = [
242    "//$clspv_llvm_dir/llvm/lib/LTO/LTO.cpp",
243    "//$clspv_llvm_dir/llvm/lib/LTO/LTOBackend.cpp",
244    "//$clspv_llvm_dir/llvm/lib/LTO/LTOCodeGenerator.cpp",
245    "//$clspv_llvm_dir/llvm/lib/LTO/LTOModule.cpp",
246    "//$clspv_llvm_dir/llvm/lib/LTO/SummaryBasedOptimizations.cpp",
247    "//$clspv_llvm_dir/llvm/lib/LTO/ThinLTOCodeGenerator.cpp",
248    "//$clspv_llvm_dir/llvm/lib/LTO/UpdateCompilerUsed.cpp",
249  ]
250}
251
252clspv_llvm_static_lib("clspv_llvm_lib_transforms_vectorize") {
253  deps = [
254    ":clspv_llvm_lib_analysis",
255    ":clspv_llvm_lib_ir",
256    ":clspv_llvm_lib_support",
257    ":clspv_llvm_lib_transforms_utils",
258    "$clspv_gn_dir/llvm/tablegen:public_tablegen",
259  ]
260  sources = [
261    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp",
262    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp",
263    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp",
264    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp",
265    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/VPlan.cpp",
266    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp",
267    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp",
268    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp",
269    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp",
270    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp",
271    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp",
272    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/VectorCombine.cpp",
273    "//$clspv_llvm_dir/llvm/lib/Transforms/Vectorize/Vectorize.cpp",
274  ]
275}
276
277clspv_llvm_static_lib("clspv_llvm_lib_transforms_utils") {
278  deps = [
279    ":clspv_llvm_lib_analysis",
280    ":clspv_llvm_lib_ir",
281    ":clspv_llvm_lib_support",
282    ":clspv_llvm_lib_targetparser",
283    "$clspv_gn_dir/llvm/tablegen:IntrinsicsWebAssembly",
284  ]
285  sources = [
286    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp",
287    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp",
288    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/AddDiscriminators.cpp",
289    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp",
290    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp",
291    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp",
292    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/BuildLibCalls.cpp",
293    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp",
294    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CallGraphUpdater.cpp",
295    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp",
296    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp",
297    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp",
298    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CloneFunction.cpp",
299    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CloneModule.cpp",
300    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CodeExtractor.cpp",
301    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CodeLayout.cpp",
302    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp",
303    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CountVisits.cpp",
304    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/CtorUtils.cpp",
305    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/DXILUpgrade.cpp",
306    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/Debugify.cpp",
307    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp",
308    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp",
309    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/EscapeEnumerator.cpp",
310    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/Evaluator.cpp",
311    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/FixIrreducible.cpp",
312    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/FlattenCFG.cpp",
313    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/FunctionComparator.cpp",
314    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp",
315    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/GlobalStatus.cpp",
316    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/GuardUtils.cpp",
317    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/HelloWorld.cpp",
318    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp",
319    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/InlineFunction.cpp",
320    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/InstructionNamer.cpp",
321    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/IntegerDivision.cpp",
322    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LCSSA.cpp",
323    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp",
324    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/Local.cpp",
325    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LoopConstrainer.cpp",
326    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LoopPeel.cpp",
327    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp",
328    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LoopSimplify.cpp",
329    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LoopUnroll.cpp",
330    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp",
331    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp",
332    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LoopUtils.cpp",
333    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LoopVersioning.cpp",
334    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LowerAtomic.cpp",
335    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp",
336    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LowerIFunc.cpp",
337    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LowerInvoke.cpp",
338    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp",
339    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/LowerSwitch.cpp",
340    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/MatrixUtils.cpp",
341    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/Mem2Reg.cpp",
342    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/MemoryOpRemark.cpp",
343    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp",
344    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/MetaRenamer.cpp",
345    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/MisExpect.cpp",
346    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/ModuleUtils.cpp",
347    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/MoveAutoInit.cpp",
348    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp",
349    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/PredicateInfo.cpp",
350    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp",
351    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp",
352    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SCCPSolver.cpp",
353    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SSAUpdater.cpp",
354    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp",
355    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SampleProfileInference.cpp",
356    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SampleProfileLoaderBaseUtil.cpp",
357    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SanitizerStats.cpp",
358    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp",
359    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SimplifyCFG.cpp",
360    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp",
361    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp",
362    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SizeOpts.cpp",
363    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SplitModule.cpp",
364    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/StripGCRelocates.cpp",
365    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp",
366    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/SymbolRewriter.cpp",
367    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp",
368    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/UnifyLoopExits.cpp",
369    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/Utils.cpp",
370    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/VNCoercion.cpp",
371    "//$clspv_llvm_dir/llvm/lib/Transforms/Utils/ValueMapper.cpp",
372  ]
373}
374
375clspv_llvm_static_lib("clspv_llvm_lib_transforms_scalar") {
376  deps = [
377    ":clspv_llvm_lib_analysis",
378    ":clspv_llvm_lib_ir",
379    ":clspv_llvm_lib_support",
380    ":clspv_llvm_lib_transforms_aggressiveinstcombine",
381    ":clspv_llvm_lib_transforms_instcombine",
382    ":clspv_llvm_lib_transforms_utils",
383  ]
384  sources = [
385    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/ADCE.cpp",
386    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp",
387    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/AnnotationRemarks.cpp",
388    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/BDCE.cpp",
389    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp",
390    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp",
391    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp",
392    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp",
393    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/DCE.cpp",
394    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp",
395    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp",
396    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/DivRemPairs.cpp",
397    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/EarlyCSE.cpp",
398    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp",
399    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/Float2Int.cpp",
400    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/GVN.cpp",
401    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/GVNHoist.cpp",
402    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/GVNSink.cpp",
403    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/GuardWidening.cpp",
404    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/IVUsersPrinter.cpp",
405    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp",
406    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp",
407    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp",
408    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/InferAlignment.cpp",
409    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp",
410    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/JumpThreading.cpp",
411    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LICM.cpp",
412    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp",
413    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp",
414    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp",
415    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopDeletion.cpp",
416    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopDistribute.cpp",
417    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopFlatten.cpp",
418    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopFuse.cpp",
419    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp",
420    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp",
421    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopInterchange.cpp",
422    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp",
423    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopPassManager.cpp",
424    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopPredication.cpp",
425    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp",
426    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopRotation.cpp",
427    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp",
428    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopSink.cpp",
429    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp",
430    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp",
431    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp",
432    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp",
433    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LowerAtomicPass.cpp",
434    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp",
435    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp",
436    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp",
437    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp",
438    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp",
439    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp",
440    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp",
441    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/MergeICmps.cpp",
442    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp",
443    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/NaryReassociate.cpp",
444    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/NewGVN.cpp",
445    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp",
446    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp",
447    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/Reassociate.cpp",
448    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/Reg2Mem.cpp",
449    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp",
450    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/SCCP.cpp",
451    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/SROA.cpp",
452    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/Scalar.cpp",
453    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp",
454    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/Scalarizer.cpp",
455    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp",
456    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp",
457    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp",
458    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/Sink.cpp",
459    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp",
460    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp",
461    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp",
462    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp",
463    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp",
464    "//$clspv_llvm_dir/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp",
465  ]
466}
467clspv_llvm_static_lib("clspv_llvm_lib_transforms_objcarc") {
468  deps = [
469    ":clspv_llvm_lib_analysis",
470    ":clspv_llvm_lib_ir",
471    ":clspv_llvm_lib_support",
472    ":clspv_llvm_lib_transforms_utils",
473  ]
474  sources = [
475    "//$clspv_llvm_dir/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp",
476    "//$clspv_llvm_dir/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp",
477    "//$clspv_llvm_dir/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp",
478    "//$clspv_llvm_dir/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp",
479    "//$clspv_llvm_dir/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp",
480    "//$clspv_llvm_dir/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp",
481    "//$clspv_llvm_dir/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp",
482    "//$clspv_llvm_dir/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp",
483    "//$clspv_llvm_dir/llvm/lib/Transforms/ObjCARC/PtrState.cpp",
484  ]
485}
486
487clspv_llvm_static_lib("clspv_llvm_lib_transforms_instrumentation") {
488  deps = [
489    ":clspv_llvm_lib_analysis",
490    ":clspv_llvm_lib_ir",
491    ":clspv_llvm_lib_mc",
492    ":clspv_llvm_lib_profiledata",
493    ":clspv_llvm_lib_support",
494    ":clspv_llvm_lib_targetparser",
495    ":clspv_llvm_lib_transforms_utils",
496    "$clspv_gn_dir/llvm/tablegen:IntrinsicsX86",
497  ]
498  sources = [
499    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp",
500    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/BlockCoverageInference.cpp",
501    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp",
502    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/CGProfile.cpp",
503    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp",
504    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp",
505    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp",
506    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp",
507    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp",
508    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp",
509    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp",
510    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp",
511    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/KCFI.cpp",
512    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/MemProfiler.cpp",
513    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp",
514    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp",
515    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp",
516    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp",
517    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp",
518    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp",
519    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp",
520    "//$clspv_llvm_dir/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.cpp",
521  ]
522}
523
524clspv_llvm_static_lib("clspv_llvm_lib_transforms_instcombine") {
525  deps = [
526    ":clspv_llvm_lib_analysis",
527    ":clspv_llvm_lib_ir",
528    ":clspv_llvm_lib_support",
529    ":clspv_llvm_lib_transforms_utils",
530    "$clspv_gn_dir/llvm/tablegen:IntrinsicsAArch64",
531    "$clspv_gn_dir/llvm/tablegen:IntrinsicsAMDGPU",
532    "$clspv_gn_dir/llvm/tablegen:IntrinsicsARM",
533    "$clspv_gn_dir/llvm/tablegen:IntrinsicsHexagon",
534  ]
535  sources = [
536    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp",
537    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp",
538    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp",
539    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp",
540    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp",
541    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp",
542    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp",
543    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp",
544    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp",
545    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp",
546    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp",
547    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp",
548    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp",
549    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp",
550    "//$clspv_llvm_dir/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp",
551  ]
552}
553
554clspv_llvm_static_lib("clspv_llvm_lib_transforms_ipo") {
555  deps = [
556    ":clspv_llvm_lib_analysis",
557    ":clspv_llvm_lib_bitcode_reader",
558    ":clspv_llvm_lib_bitcode_writer",
559    ":clspv_llvm_lib_frontend_openmp",
560    ":clspv_llvm_lib_ir",
561    ":clspv_llvm_lib_irreader",
562    ":clspv_llvm_lib_linker",
563    ":clspv_llvm_lib_object",
564    ":clspv_llvm_lib_profiledata",
565    ":clspv_llvm_lib_support",
566    ":clspv_llvm_lib_targetparser",
567    ":clspv_llvm_lib_transforms_aggressiveinstcombine",
568    ":clspv_llvm_lib_transforms_instcombine",
569    ":clspv_llvm_lib_transforms_instrumentation",
570    ":clspv_llvm_lib_transforms_scalar",
571    ":clspv_llvm_lib_transforms_utils",
572    ":clspv_llvm_lib_transforms_vectorize",
573    "$clspv_gn_dir/llvm/tablegen:IntrinsicsAMDGPU",
574    "$clspv_gn_dir/llvm/tablegen:IntrinsicsNVPTX",
575  ]
576  sources = [
577    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/AlwaysInliner.cpp",
578    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/Annotation2Metadata.cpp",
579    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp",
580    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/Attributor.cpp",
581    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/AttributorAttributes.cpp",
582    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp",
583    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/BlockExtractor.cpp",
584    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp",
585    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/ConstantMerge.cpp",
586    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp",
587    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp",
588    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp",
589    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp",
590    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/ExtractGV.cpp",
591    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp",
592    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/FunctionAttrs.cpp",
593    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/FunctionImport.cpp",
594    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/FunctionSpecialization.cpp",
595    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/GlobalDCE.cpp",
596    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/GlobalOpt.cpp",
597    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/GlobalSplit.cpp",
598    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/HotColdSplitting.cpp",
599    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/IPO.cpp",
600    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/IROutliner.cpp",
601    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp",
602    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/Inliner.cpp",
603    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/Internalize.cpp",
604    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/LoopExtractor.cpp",
605    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/LowerTypeTests.cpp",
606    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp",
607    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/MergeFunctions.cpp",
608    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/ModuleInliner.cpp",
609    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/OpenMPOpt.cpp",
610    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/PartialInlining.cpp",
611    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/SCCP.cpp",
612    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/SampleContextTracker.cpp",
613    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/SampleProfile.cpp",
614    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/SampleProfileProbe.cpp",
615    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp",
616    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/StripSymbols.cpp",
617    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp",
618    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp",
619    "//$clspv_llvm_dir/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp",
620  ]
621}
622
623clspv_llvm_static_lib("clspv_llvm_lib_transforms_aggressiveinstcombine") {
624  deps = [
625    ":clspv_llvm_lib_analysis",
626    ":clspv_llvm_lib_ir",
627    ":clspv_llvm_lib_support",
628    ":clspv_llvm_lib_transforms_utils",
629  ]
630  sources = [
631    "//$clspv_llvm_dir/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp",
632    "//$clspv_llvm_dir/llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp",
633  ]
634}
635
636clspv_llvm_static_lib("clspv_llvm_lib_transforms_coroutines") {
637  deps = [
638    ":clspv_llvm_lib_analysis",
639    ":clspv_llvm_lib_ir",
640    ":clspv_llvm_lib_support",
641    ":clspv_llvm_lib_transforms_ipo",
642    ":clspv_llvm_lib_transforms_scalar",
643    ":clspv_llvm_lib_transforms_utils",
644  ]
645  sources = [
646    # llvm/lib/Transforms/*
647    "//$clspv_llvm_dir/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp",
648    "//$clspv_llvm_dir/llvm/lib/Transforms/Coroutines/CoroConditionalWrapper.cpp",
649    "//$clspv_llvm_dir/llvm/lib/Transforms/Coroutines/CoroEarly.cpp",
650    "//$clspv_llvm_dir/llvm/lib/Transforms/Coroutines/CoroElide.cpp",
651    "//$clspv_llvm_dir/llvm/lib/Transforms/Coroutines/CoroFrame.cpp",
652    "//$clspv_llvm_dir/llvm/lib/Transforms/Coroutines/CoroSplit.cpp",
653    "//$clspv_llvm_dir/llvm/lib/Transforms/Coroutines/Coroutines.cpp",
654  ]
655}
656
657clspv_llvm_static_lib("clspv_llvm_lib_transforms_hipstdpar") {
658  deps = [
659    ":clspv_llvm_lib_analysis",
660    ":clspv_llvm_lib_ir",
661    ":clspv_llvm_lib_support",
662    ":clspv_llvm_lib_transforms_utils",
663  ]
664
665  sources = [ "//$clspv_llvm_dir/llvm/lib/Transforms/HipStdPar/HipStdPar.cpp" ]
666}
667
668clspv_llvm_static_lib("clspv_llvm_lib_analysis") {
669  deps = [
670    ":clspv_llvm_lib_binaryformat",
671    ":clspv_llvm_lib_ir",
672    ":clspv_llvm_lib_profiledata",
673    ":clspv_llvm_lib_support",
674    ":clspv_llvm_lib_targetparser",
675    "$clspv_gn_dir/llvm/config:abi-breaking",
676    "$clspv_gn_dir/llvm/config:llvm-config",
677    "$clspv_gn_dir/llvm/tablegen:public_tablegen",
678  ]
679  sources = [
680    # llvm/lib/Analysis
681    "//$clspv_llvm_dir/llvm/lib/Analysis/AliasAnalysis.cpp",
682    "//$clspv_llvm_dir/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp",
683    "//$clspv_llvm_dir/llvm/lib/Analysis/AliasSetTracker.cpp",
684    "//$clspv_llvm_dir/llvm/lib/Analysis/Analysis.cpp",
685    "//$clspv_llvm_dir/llvm/lib/Analysis/AssumeBundleQueries.cpp",
686    "//$clspv_llvm_dir/llvm/lib/Analysis/AssumptionCache.cpp",
687    "//$clspv_llvm_dir/llvm/lib/Analysis/BasicAliasAnalysis.cpp",
688    "//$clspv_llvm_dir/llvm/lib/Analysis/BlockFrequencyInfo.cpp",
689    "//$clspv_llvm_dir/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp",
690    "//$clspv_llvm_dir/llvm/lib/Analysis/BranchProbabilityInfo.cpp",
691    "//$clspv_llvm_dir/llvm/lib/Analysis/CFG.cpp",
692    "//$clspv_llvm_dir/llvm/lib/Analysis/CFGPrinter.cpp",
693    "//$clspv_llvm_dir/llvm/lib/Analysis/CFGSCCPrinter.cpp",
694    "//$clspv_llvm_dir/llvm/lib/Analysis/CGSCCPassManager.cpp",
695    "//$clspv_llvm_dir/llvm/lib/Analysis/CallGraph.cpp",
696    "//$clspv_llvm_dir/llvm/lib/Analysis/CallGraphSCCPass.cpp",
697    "//$clspv_llvm_dir/llvm/lib/Analysis/CallPrinter.cpp",
698    "//$clspv_llvm_dir/llvm/lib/Analysis/CaptureTracking.cpp",
699    "//$clspv_llvm_dir/llvm/lib/Analysis/CmpInstAnalysis.cpp",
700    "//$clspv_llvm_dir/llvm/lib/Analysis/CodeMetrics.cpp",
701    "//$clspv_llvm_dir/llvm/lib/Analysis/ConstantFolding.cpp",
702    "//$clspv_llvm_dir/llvm/lib/Analysis/ConstraintSystem.cpp",
703    "//$clspv_llvm_dir/llvm/lib/Analysis/CostModel.cpp",
704    "//$clspv_llvm_dir/llvm/lib/Analysis/CycleAnalysis.cpp",
705    "//$clspv_llvm_dir/llvm/lib/Analysis/DDG.cpp",
706    "//$clspv_llvm_dir/llvm/lib/Analysis/DDGPrinter.cpp",
707    "//$clspv_llvm_dir/llvm/lib/Analysis/Delinearization.cpp",
708    "//$clspv_llvm_dir/llvm/lib/Analysis/DemandedBits.cpp",
709    "//$clspv_llvm_dir/llvm/lib/Analysis/DependenceAnalysis.cpp",
710    "//$clspv_llvm_dir/llvm/lib/Analysis/DependenceGraphBuilder.cpp",
711    "//$clspv_llvm_dir/llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp",
712    "//$clspv_llvm_dir/llvm/lib/Analysis/DomPrinter.cpp",
713    "//$clspv_llvm_dir/llvm/lib/Analysis/DomTreeUpdater.cpp",
714    "//$clspv_llvm_dir/llvm/lib/Analysis/DominanceFrontier.cpp",
715    "//$clspv_llvm_dir/llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp",
716    "//$clspv_llvm_dir/llvm/lib/Analysis/GlobalsModRef.cpp",
717    "//$clspv_llvm_dir/llvm/lib/Analysis/GuardUtils.cpp",
718    "//$clspv_llvm_dir/llvm/lib/Analysis/HeatUtils.cpp",
719    "//$clspv_llvm_dir/llvm/lib/Analysis/IRSimilarityIdentifier.cpp",
720    "//$clspv_llvm_dir/llvm/lib/Analysis/IVDescriptors.cpp",
721    "//$clspv_llvm_dir/llvm/lib/Analysis/IVUsers.cpp",
722    "//$clspv_llvm_dir/llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp",
723    "//$clspv_llvm_dir/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp",
724    "//$clspv_llvm_dir/llvm/lib/Analysis/InlineAdvisor.cpp",
725    "//$clspv_llvm_dir/llvm/lib/Analysis/InlineCost.cpp",
726    "//$clspv_llvm_dir/llvm/lib/Analysis/InlineOrder.cpp",
727    "//$clspv_llvm_dir/llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp",
728    "//$clspv_llvm_dir/llvm/lib/Analysis/InstCount.cpp",
729    "//$clspv_llvm_dir/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp",
730    "//$clspv_llvm_dir/llvm/lib/Analysis/InstructionSimplify.cpp",
731    "//$clspv_llvm_dir/llvm/lib/Analysis/InteractiveModelRunner.cpp",
732    "//$clspv_llvm_dir/llvm/lib/Analysis/Interval.cpp",
733    "//$clspv_llvm_dir/llvm/lib/Analysis/IntervalPartition.cpp",
734    "//$clspv_llvm_dir/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp",
735    "//$clspv_llvm_dir/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp",
736    "//$clspv_llvm_dir/llvm/lib/Analysis/LazyCallGraph.cpp",
737    "//$clspv_llvm_dir/llvm/lib/Analysis/LazyValueInfo.cpp",
738    "//$clspv_llvm_dir/llvm/lib/Analysis/Lint.cpp",
739    "//$clspv_llvm_dir/llvm/lib/Analysis/Loads.cpp",
740    "//$clspv_llvm_dir/llvm/lib/Analysis/Local.cpp",
741    "//$clspv_llvm_dir/llvm/lib/Analysis/LoopAccessAnalysis.cpp",
742    "//$clspv_llvm_dir/llvm/lib/Analysis/LoopAnalysisManager.cpp",
743    "//$clspv_llvm_dir/llvm/lib/Analysis/LoopCacheAnalysis.cpp",
744    "//$clspv_llvm_dir/llvm/lib/Analysis/LoopInfo.cpp",
745    "//$clspv_llvm_dir/llvm/lib/Analysis/LoopNestAnalysis.cpp",
746    "//$clspv_llvm_dir/llvm/lib/Analysis/LoopPass.cpp",
747    "//$clspv_llvm_dir/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp",
748    "//$clspv_llvm_dir/llvm/lib/Analysis/MLInlineAdvisor.cpp",
749    "//$clspv_llvm_dir/llvm/lib/Analysis/MemDerefPrinter.cpp",
750    "//$clspv_llvm_dir/llvm/lib/Analysis/MemoryBuiltins.cpp",
751    "//$clspv_llvm_dir/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp",
752    "//$clspv_llvm_dir/llvm/lib/Analysis/MemoryLocation.cpp",
753    "//$clspv_llvm_dir/llvm/lib/Analysis/MemoryProfileInfo.cpp",
754    "//$clspv_llvm_dir/llvm/lib/Analysis/MemorySSA.cpp",
755    "//$clspv_llvm_dir/llvm/lib/Analysis/MemorySSAUpdater.cpp",
756    "//$clspv_llvm_dir/llvm/lib/Analysis/ModelUnderTrainingRunner.cpp",
757    "//$clspv_llvm_dir/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp",
758    "//$clspv_llvm_dir/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp",
759    "//$clspv_llvm_dir/llvm/lib/Analysis/MustExecute.cpp",
760    "//$clspv_llvm_dir/llvm/lib/Analysis/NoInferenceModelRunner.cpp",
761    "//$clspv_llvm_dir/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp",
762    "//$clspv_llvm_dir/llvm/lib/Analysis/ObjCARCAnalysisUtils.cpp",
763    "//$clspv_llvm_dir/llvm/lib/Analysis/ObjCARCInstKind.cpp",
764    "//$clspv_llvm_dir/llvm/lib/Analysis/OptimizationRemarkEmitter.cpp",
765    "//$clspv_llvm_dir/llvm/lib/Analysis/OverflowInstAnalysis.cpp",
766    "//$clspv_llvm_dir/llvm/lib/Analysis/PHITransAddr.cpp",
767    "//$clspv_llvm_dir/llvm/lib/Analysis/PhiValues.cpp",
768    "//$clspv_llvm_dir/llvm/lib/Analysis/PostDominators.cpp",
769    "//$clspv_llvm_dir/llvm/lib/Analysis/ProfileSummaryInfo.cpp",
770    "//$clspv_llvm_dir/llvm/lib/Analysis/PtrUseVisitor.cpp",
771    "//$clspv_llvm_dir/llvm/lib/Analysis/RegionInfo.cpp",
772    "//$clspv_llvm_dir/llvm/lib/Analysis/RegionPass.cpp",
773    "//$clspv_llvm_dir/llvm/lib/Analysis/RegionPrinter.cpp",
774    "//$clspv_llvm_dir/llvm/lib/Analysis/ReplayInlineAdvisor.cpp",
775    "//$clspv_llvm_dir/llvm/lib/Analysis/ScalarEvolution.cpp",
776    "//$clspv_llvm_dir/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp",
777    "//$clspv_llvm_dir/llvm/lib/Analysis/ScalarEvolutionDivision.cpp",
778    "//$clspv_llvm_dir/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp",
779    "//$clspv_llvm_dir/llvm/lib/Analysis/ScopedNoAliasAA.cpp",
780    "//$clspv_llvm_dir/llvm/lib/Analysis/StackLifetime.cpp",
781    "//$clspv_llvm_dir/llvm/lib/Analysis/StackSafetyAnalysis.cpp",
782    "//$clspv_llvm_dir/llvm/lib/Analysis/StructuralHash.cpp",
783    "//$clspv_llvm_dir/llvm/lib/Analysis/SyntheticCountsUtils.cpp",
784    "//$clspv_llvm_dir/llvm/lib/Analysis/TFLiteUtils.cpp",
785    "//$clspv_llvm_dir/llvm/lib/Analysis/TargetLibraryInfo.cpp",
786    "//$clspv_llvm_dir/llvm/lib/Analysis/TargetTransformInfo.cpp",
787    "//$clspv_llvm_dir/llvm/lib/Analysis/TensorSpec.cpp",
788    "//$clspv_llvm_dir/llvm/lib/Analysis/Trace.cpp",
789    "//$clspv_llvm_dir/llvm/lib/Analysis/TrainingLogger.cpp",
790    "//$clspv_llvm_dir/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp",
791    "//$clspv_llvm_dir/llvm/lib/Analysis/TypeMetadataUtils.cpp",
792    "//$clspv_llvm_dir/llvm/lib/Analysis/UniformityAnalysis.cpp",
793    "//$clspv_llvm_dir/llvm/lib/Analysis/VFABIDemangling.cpp",
794    "//$clspv_llvm_dir/llvm/lib/Analysis/ValueLattice.cpp",
795    "//$clspv_llvm_dir/llvm/lib/Analysis/ValueLatticeUtils.cpp",
796    "//$clspv_llvm_dir/llvm/lib/Analysis/ValueTracking.cpp",
797    "//$clspv_llvm_dir/llvm/lib/Analysis/VectorUtils.cpp",
798  ]
799}
800
801clspv_llvm_static_lib("clspv_llvm_lib_asmparser") {
802  deps = [
803    ":clspv_llvm_lib_binaryformat",
804    ":clspv_llvm_lib_ir",
805    ":clspv_llvm_lib_support",
806  ]
807  sources = [
808    "//$clspv_llvm_dir/llvm/lib/AsmParser/LLLexer.cpp",
809    "//$clspv_llvm_dir/llvm/lib/AsmParser/LLParser.cpp",
810    "//$clspv_llvm_dir/llvm/lib/AsmParser/Parser.cpp",
811  ]
812}
813
814clspv_llvm_static_lib("clspv_llvm_lib_targetparser") {
815  deps = [ ":clspv_llvm_lib_support" ]
816  public_deps = [ "$clspv_gn_dir/llvm/tablegen:RISCVTargetParserDef" ]
817  include_dirs = [
818    "Unix",
819    "Windows",
820  ]
821  sources = [
822    "//$clspv_llvm_dir/llvm/lib/TargetParser/AArch64TargetParser.cpp",
823    "//$clspv_llvm_dir/llvm/lib/TargetParser/ARMTargetParser.cpp",
824    "//$clspv_llvm_dir/llvm/lib/TargetParser/ARMTargetParserCommon.cpp",
825    "//$clspv_llvm_dir/llvm/lib/TargetParser/CSKYTargetParser.cpp",
826    "//$clspv_llvm_dir/llvm/lib/TargetParser/Host.cpp",
827    "//$clspv_llvm_dir/llvm/lib/TargetParser/LoongArchTargetParser.cpp",
828    "//$clspv_llvm_dir/llvm/lib/TargetParser/RISCVTargetParser.cpp",
829    "//$clspv_llvm_dir/llvm/lib/TargetParser/SubtargetFeature.cpp",
830    "//$clspv_llvm_dir/llvm/lib/TargetParser/TargetParser.cpp",
831    "//$clspv_llvm_dir/llvm/lib/TargetParser/Triple.cpp",
832    "//$clspv_llvm_dir/llvm/lib/TargetParser/X86TargetParser.cpp",
833  ]
834}
835
836clspv_llvm_static_lib("clspv_llvm_lib_bitcode_reader") {
837  deps = [
838    ":clspv_llvm_lib_bitstream_reader",
839    ":clspv_llvm_lib_ir",
840    ":clspv_llvm_lib_support",
841    ":clspv_llvm_lib_targetparser",
842    "$clspv_gn_dir/llvm/tablegen:IntrinsicsAArch64",
843    "$clspv_gn_dir/llvm/tablegen:IntrinsicsARM",
844  ]
845
846  sources = [
847    "//$clspv_llvm_dir/llvm/lib/Bitcode/Reader/BitReader.cpp",
848    "//$clspv_llvm_dir/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp",
849    "//$clspv_llvm_dir/llvm/lib/Bitcode/Reader/BitcodeReader.cpp",
850    "//$clspv_llvm_dir/llvm/lib/Bitcode/Reader/MetadataLoader.cpp",
851    "//$clspv_llvm_dir/llvm/lib/Bitcode/Reader/ValueList.cpp",
852  ]
853}
854
855clspv_llvm_static_lib("clspv_llvm_lib_bitcode_writer") {
856  deps = [
857    ":clspv_llvm_lib_analysis",
858    ":clspv_llvm_lib_ir",
859    ":clspv_llvm_lib_support",
860    ":clspv_llvm_lib_targetparser",
861    ":clspv_llvm_lib_transforms_utils",
862    "$clspv_gn_dir/llvm/config:llvm-config",
863  ]
864
865  sources = [
866    "//$clspv_llvm_dir/llvm/lib/Bitcode/Writer/BitWriter.cpp",
867    "//$clspv_llvm_dir/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp",
868    "//$clspv_llvm_dir/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp",
869    "//$clspv_llvm_dir/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp",
870  ]
871}
872
873clspv_llvm_static_lib("clspv_llvm_lib_codegen") {
874  deps = [
875    ":clspv_llvm_lib_analysis",
876    ":clspv_llvm_lib_bitcode_writer",
877    ":clspv_llvm_lib_ir",
878    ":clspv_llvm_lib_mc",
879    ":clspv_llvm_lib_profiledata",
880    ":clspv_llvm_lib_support",
881    ":clspv_llvm_lib_target",
882    ":clspv_llvm_lib_targetparser",
883    ":clspv_llvm_lib_transforms_objcarc",
884    ":clspv_llvm_lib_transforms_scalar",
885    ":clspv_llvm_lib_transforms_utils",
886    "$clspv_gn_dir/llvm/tablegen:GenVT",
887    "$clspv_gn_dir/llvm/tablegen:IntrinsicsAArch64",
888    "$clspv_gn_dir/llvm/tablegen:IntrinsicsWebAssembly",
889  ]
890  sources = [
891    # llvm/lib/CodeGen
892    "//$clspv_llvm_dir/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp",
893    "//$clspv_llvm_dir/llvm/lib/CodeGen/AllocationOrder.cpp",
894    "//$clspv_llvm_dir/llvm/lib/CodeGen/Analysis.cpp",
895    "//$clspv_llvm_dir/llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp",
896    "//$clspv_llvm_dir/llvm/lib/CodeGen/AtomicExpandPass.cpp",
897    "//$clspv_llvm_dir/llvm/lib/CodeGen/BasicBlockPathCloning.cpp",
898    "//$clspv_llvm_dir/llvm/lib/CodeGen/BasicBlockSections.cpp",
899    "//$clspv_llvm_dir/llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp",
900    "//$clspv_llvm_dir/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp",
901    "//$clspv_llvm_dir/llvm/lib/CodeGen/BranchFolding.cpp",
902    "//$clspv_llvm_dir/llvm/lib/CodeGen/BranchRelaxation.cpp",
903    "//$clspv_llvm_dir/llvm/lib/CodeGen/BreakFalseDeps.cpp",
904    "//$clspv_llvm_dir/llvm/lib/CodeGen/CFGuardLongjmp.cpp",
905    "//$clspv_llvm_dir/llvm/lib/CodeGen/CFIFixup.cpp",
906    "//$clspv_llvm_dir/llvm/lib/CodeGen/CFIInstrInserter.cpp",
907    "//$clspv_llvm_dir/llvm/lib/CodeGen/CalcSpillWeights.cpp",
908    "//$clspv_llvm_dir/llvm/lib/CodeGen/CallBrPrepare.cpp",
909    "//$clspv_llvm_dir/llvm/lib/CodeGen/CallingConvLower.cpp",
910    "//$clspv_llvm_dir/llvm/lib/CodeGen/CodeGen.cpp",
911    "//$clspv_llvm_dir/llvm/lib/CodeGen/CodeGenCommonISel.cpp",
912    "//$clspv_llvm_dir/llvm/lib/CodeGen/CodeGenPassBuilder.cpp",
913    "//$clspv_llvm_dir/llvm/lib/CodeGen/CodeGenPrepare.cpp",
914    "//$clspv_llvm_dir/llvm/lib/CodeGen/CommandFlags.cpp",
915    "//$clspv_llvm_dir/llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp",
916    "//$clspv_llvm_dir/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp",
917    "//$clspv_llvm_dir/llvm/lib/CodeGen/DFAPacketizer.cpp",
918    "//$clspv_llvm_dir/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp",
919    "//$clspv_llvm_dir/llvm/lib/CodeGen/DetectDeadLanes.cpp",
920    "//$clspv_llvm_dir/llvm/lib/CodeGen/DwarfEHPrepare.cpp",
921    "//$clspv_llvm_dir/llvm/lib/CodeGen/EHContGuardCatchret.cpp",
922    "//$clspv_llvm_dir/llvm/lib/CodeGen/EarlyIfConversion.cpp",
923    "//$clspv_llvm_dir/llvm/lib/CodeGen/EdgeBundles.cpp",
924    "//$clspv_llvm_dir/llvm/lib/CodeGen/ExecutionDomainFix.cpp",
925    "//$clspv_llvm_dir/llvm/lib/CodeGen/ExpandLargeDivRem.cpp",
926    "//$clspv_llvm_dir/llvm/lib/CodeGen/ExpandLargeFpConvert.cpp",
927    "//$clspv_llvm_dir/llvm/lib/CodeGen/ExpandMemCmp.cpp",
928    "//$clspv_llvm_dir/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp",
929    "//$clspv_llvm_dir/llvm/lib/CodeGen/ExpandReductions.cpp",
930    "//$clspv_llvm_dir/llvm/lib/CodeGen/ExpandVectorPredication.cpp",
931    "//$clspv_llvm_dir/llvm/lib/CodeGen/FEntryInserter.cpp",
932    "//$clspv_llvm_dir/llvm/lib/CodeGen/FaultMaps.cpp",
933    "//$clspv_llvm_dir/llvm/lib/CodeGen/FinalizeISel.cpp",
934    "//$clspv_llvm_dir/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp",
935    "//$clspv_llvm_dir/llvm/lib/CodeGen/FuncletLayout.cpp",
936    "//$clspv_llvm_dir/llvm/lib/CodeGen/GCEmptyBasicBlocks.cpp",
937    "//$clspv_llvm_dir/llvm/lib/CodeGen/GCMetadata.cpp",
938    "//$clspv_llvm_dir/llvm/lib/CodeGen/GCMetadataPrinter.cpp",
939    "//$clspv_llvm_dir/llvm/lib/CodeGen/GCRootLowering.cpp",
940    "//$clspv_llvm_dir/llvm/lib/CodeGen/GlobalMerge.cpp",
941    "//$clspv_llvm_dir/llvm/lib/CodeGen/HardwareLoops.cpp",
942    "//$clspv_llvm_dir/llvm/lib/CodeGen/IfConversion.cpp",
943    "//$clspv_llvm_dir/llvm/lib/CodeGen/ImplicitNullChecks.cpp",
944    "//$clspv_llvm_dir/llvm/lib/CodeGen/IndirectBrExpandPass.cpp",
945    "//$clspv_llvm_dir/llvm/lib/CodeGen/InlineSpiller.cpp",
946    "//$clspv_llvm_dir/llvm/lib/CodeGen/InterferenceCache.cpp",
947    "//$clspv_llvm_dir/llvm/lib/CodeGen/InterleavedAccessPass.cpp",
948    "//$clspv_llvm_dir/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp",
949    "//$clspv_llvm_dir/llvm/lib/CodeGen/IntrinsicLowering.cpp",
950    "//$clspv_llvm_dir/llvm/lib/CodeGen/JMCInstrumenter.cpp",
951    "//$clspv_llvm_dir/llvm/lib/CodeGen/KCFI.cpp",
952    "//$clspv_llvm_dir/llvm/lib/CodeGen/LLVMTargetMachine.cpp",
953    "//$clspv_llvm_dir/llvm/lib/CodeGen/LatencyPriorityQueue.cpp",
954    "//$clspv_llvm_dir/llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp",
955    "//$clspv_llvm_dir/llvm/lib/CodeGen/LexicalScopes.cpp",
956    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp",
957    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp",
958    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp",
959    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveDebugVariables.cpp",
960    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveInterval.cpp",
961    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveIntervalCalc.cpp",
962    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveIntervalUnion.cpp",
963    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveIntervals.cpp",
964    "//$clspv_llvm_dir/llvm/lib/CodeGen/LivePhysRegs.cpp",
965    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveRangeCalc.cpp",
966    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveRangeEdit.cpp",
967    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveRangeShrink.cpp",
968    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveRegMatrix.cpp",
969    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveRegUnits.cpp",
970    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveStacks.cpp",
971    "//$clspv_llvm_dir/llvm/lib/CodeGen/LiveVariables.cpp",
972    "//$clspv_llvm_dir/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp",
973    "//$clspv_llvm_dir/llvm/lib/CodeGen/LoopTraversal.cpp",
974    "//$clspv_llvm_dir/llvm/lib/CodeGen/LowLevelType.cpp",
975    "//$clspv_llvm_dir/llvm/lib/CodeGen/LowLevelTypeUtils.cpp",
976    "//$clspv_llvm_dir/llvm/lib/CodeGen/LowerEmuTLS.cpp",
977    "//$clspv_llvm_dir/llvm/lib/CodeGen/MBFIWrapper.cpp",
978    "//$clspv_llvm_dir/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp",
979    "//$clspv_llvm_dir/llvm/lib/CodeGen/MIRFSDiscriminator.cpp",
980    "//$clspv_llvm_dir/llvm/lib/CodeGen/MIRNamerPass.cpp",
981    "//$clspv_llvm_dir/llvm/lib/CodeGen/MIRPrinter.cpp",
982    "//$clspv_llvm_dir/llvm/lib/CodeGen/MIRPrintingPass.cpp",
983    "//$clspv_llvm_dir/llvm/lib/CodeGen/MIRSampleProfile.cpp",
984    "//$clspv_llvm_dir/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp",
985    "//$clspv_llvm_dir/llvm/lib/CodeGen/MIRYamlMapping.cpp",
986    "//$clspv_llvm_dir/llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp",
987    "//$clspv_llvm_dir/llvm/lib/CodeGen/MLRegAllocPriorityAdvisor.cpp",
988    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineBasicBlock.cpp",
989    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp",
990    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineBlockPlacement.cpp",
991    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp",
992    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineCFGPrinter.cpp",
993    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineCSE.cpp",
994    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineCheckDebugify.cpp",
995    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineCombiner.cpp",
996    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineCopyPropagation.cpp",
997    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineCycleAnalysis.cpp",
998    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineDebugify.cpp",
999    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineDominanceFrontier.cpp",
1000    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineDominators.cpp",
1001    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineFrameInfo.cpp",
1002    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineFunction.cpp",
1003    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineFunctionPass.cpp",
1004    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp",
1005    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineFunctionSplitter.cpp",
1006    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineInstr.cpp",
1007    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineInstrBundle.cpp",
1008    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineLICM.cpp",
1009    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp",
1010    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineLoopInfo.cpp",
1011    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineLoopUtils.cpp",
1012    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineModuleInfo.cpp",
1013    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp",
1014    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineModuleSlotTracker.cpp",
1015    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineOperand.cpp",
1016    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp",
1017    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineOutliner.cpp",
1018    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachinePassManager.cpp",
1019    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachinePipeliner.cpp",
1020    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachinePostDominators.cpp",
1021    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineRegionInfo.cpp",
1022    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineRegisterInfo.cpp",
1023    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineSSAContext.cpp",
1024    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineSSAUpdater.cpp",
1025    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineScheduler.cpp",
1026    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineSink.cpp",
1027    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineSizeOpts.cpp",
1028    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineStableHash.cpp",
1029    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineStripDebug.cpp",
1030    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineTraceMetrics.cpp",
1031    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineUniformityAnalysis.cpp",
1032    "//$clspv_llvm_dir/llvm/lib/CodeGen/MachineVerifier.cpp",
1033    "//$clspv_llvm_dir/llvm/lib/CodeGen/MacroFusion.cpp",
1034    "//$clspv_llvm_dir/llvm/lib/CodeGen/ModuloSchedule.cpp",
1035    "//$clspv_llvm_dir/llvm/lib/CodeGen/MultiHazardRecognizer.cpp",
1036    "//$clspv_llvm_dir/llvm/lib/CodeGen/NonRelocatableStringpool.cpp",
1037    "//$clspv_llvm_dir/llvm/lib/CodeGen/OptimizePHIs.cpp",
1038    "//$clspv_llvm_dir/llvm/lib/CodeGen/PHIElimination.cpp",
1039    "//$clspv_llvm_dir/llvm/lib/CodeGen/PHIEliminationUtils.cpp",
1040    "//$clspv_llvm_dir/llvm/lib/CodeGen/ParallelCG.cpp",
1041    "//$clspv_llvm_dir/llvm/lib/CodeGen/PatchableFunction.cpp",
1042    "//$clspv_llvm_dir/llvm/lib/CodeGen/PeepholeOptimizer.cpp",
1043    "//$clspv_llvm_dir/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp",
1044    "//$clspv_llvm_dir/llvm/lib/CodeGen/PostRASchedulerList.cpp",
1045    "//$clspv_llvm_dir/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp",
1046    "//$clspv_llvm_dir/llvm/lib/CodeGen/ProcessImplicitDefs.cpp",
1047    "//$clspv_llvm_dir/llvm/lib/CodeGen/PrologEpilogInserter.cpp",
1048    "//$clspv_llvm_dir/llvm/lib/CodeGen/PseudoProbeInserter.cpp",
1049    "//$clspv_llvm_dir/llvm/lib/CodeGen/PseudoSourceValue.cpp",
1050    "//$clspv_llvm_dir/llvm/lib/CodeGen/RDFGraph.cpp",
1051    "//$clspv_llvm_dir/llvm/lib/CodeGen/RDFLiveness.cpp",
1052    "//$clspv_llvm_dir/llvm/lib/CodeGen/RDFRegisters.cpp",
1053    "//$clspv_llvm_dir/llvm/lib/CodeGen/ReachingDefAnalysis.cpp",
1054    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegAllocBase.cpp",
1055    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegAllocBasic.cpp",
1056    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp",
1057    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegAllocFast.cpp",
1058    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegAllocGreedy.cpp",
1059    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegAllocPBQP.cpp",
1060    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegAllocPriorityAdvisor.cpp",
1061    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegAllocScore.cpp",
1062    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegUsageInfoCollector.cpp",
1063    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp",
1064    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegisterBank.cpp",
1065    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegisterBankInfo.cpp",
1066    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegisterClassInfo.cpp",
1067    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegisterCoalescer.cpp",
1068    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegisterPressure.cpp",
1069    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegisterScavenging.cpp",
1070    "//$clspv_llvm_dir/llvm/lib/CodeGen/RegisterUsageInfo.cpp",
1071    "//$clspv_llvm_dir/llvm/lib/CodeGen/RemoveRedundantDebugValues.cpp",
1072    "//$clspv_llvm_dir/llvm/lib/CodeGen/RenameIndependentSubregs.cpp",
1073    "//$clspv_llvm_dir/llvm/lib/CodeGen/ReplaceWithVeclib.cpp",
1074    "//$clspv_llvm_dir/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp",
1075    "//$clspv_llvm_dir/llvm/lib/CodeGen/SafeStack.cpp",
1076    "//$clspv_llvm_dir/llvm/lib/CodeGen/SafeStackLayout.cpp",
1077    "//$clspv_llvm_dir/llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp",
1078    "//$clspv_llvm_dir/llvm/lib/CodeGen/ScheduleDAG.cpp",
1079    "//$clspv_llvm_dir/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp",
1080    "//$clspv_llvm_dir/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp",
1081    "//$clspv_llvm_dir/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp",
1082    "//$clspv_llvm_dir/llvm/lib/CodeGen/SelectOptimize.cpp",
1083    "//$clspv_llvm_dir/llvm/lib/CodeGen/ShadowStackGCLowering.cpp",
1084    "//$clspv_llvm_dir/llvm/lib/CodeGen/ShrinkWrap.cpp",
1085    "//$clspv_llvm_dir/llvm/lib/CodeGen/SjLjEHPrepare.cpp",
1086    "//$clspv_llvm_dir/llvm/lib/CodeGen/SlotIndexes.cpp",
1087    "//$clspv_llvm_dir/llvm/lib/CodeGen/SpillPlacement.cpp",
1088    "//$clspv_llvm_dir/llvm/lib/CodeGen/SplitKit.cpp",
1089    "//$clspv_llvm_dir/llvm/lib/CodeGen/StackColoring.cpp",
1090    "//$clspv_llvm_dir/llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp",
1091    "//$clspv_llvm_dir/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp",
1092    "//$clspv_llvm_dir/llvm/lib/CodeGen/StackMaps.cpp",
1093    "//$clspv_llvm_dir/llvm/lib/CodeGen/StackProtector.cpp",
1094    "//$clspv_llvm_dir/llvm/lib/CodeGen/StackSlotColoring.cpp",
1095    "//$clspv_llvm_dir/llvm/lib/CodeGen/SwiftErrorValueTracking.cpp",
1096    "//$clspv_llvm_dir/llvm/lib/CodeGen/SwitchLoweringUtils.cpp",
1097    "//$clspv_llvm_dir/llvm/lib/CodeGen/TailDuplication.cpp",
1098    "//$clspv_llvm_dir/llvm/lib/CodeGen/TailDuplicator.cpp",
1099    "//$clspv_llvm_dir/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp",
1100    "//$clspv_llvm_dir/llvm/lib/CodeGen/TargetInstrInfo.cpp",
1101    "//$clspv_llvm_dir/llvm/lib/CodeGen/TargetLoweringBase.cpp",
1102    "//$clspv_llvm_dir/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp",
1103    "//$clspv_llvm_dir/llvm/lib/CodeGen/TargetOptionsImpl.cpp",
1104    "//$clspv_llvm_dir/llvm/lib/CodeGen/TargetPassConfig.cpp",
1105    "//$clspv_llvm_dir/llvm/lib/CodeGen/TargetRegisterInfo.cpp",
1106    "//$clspv_llvm_dir/llvm/lib/CodeGen/TargetSchedule.cpp",
1107    "//$clspv_llvm_dir/llvm/lib/CodeGen/TargetSubtargetInfo.cpp",
1108    "//$clspv_llvm_dir/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp",
1109    "//$clspv_llvm_dir/llvm/lib/CodeGen/TypePromotion.cpp",
1110    "//$clspv_llvm_dir/llvm/lib/CodeGen/UnreachableBlockElim.cpp",
1111    "//$clspv_llvm_dir/llvm/lib/CodeGen/VLIWMachineScheduler.cpp",
1112    "//$clspv_llvm_dir/llvm/lib/CodeGen/ValueTypes.cpp",
1113    "//$clspv_llvm_dir/llvm/lib/CodeGen/VirtRegMap.cpp",
1114    "//$clspv_llvm_dir/llvm/lib/CodeGen/WasmEHPrepare.cpp",
1115    "//$clspv_llvm_dir/llvm/lib/CodeGen/WinEHPrepare.cpp",
1116    "//$clspv_llvm_dir/llvm/lib/CodeGen/XRayInstrumentation.cpp",
1117  ]
1118}
1119
1120clspv_llvm_static_lib("clspv_llvm_lib_debuginfo_btf") {
1121  deps = [ ":clspv_llvm_lib_support" ]
1122  sources = [
1123    "//$clspv_llvm_dir/llvm/lib/DebugInfo/BTF/BTFContext.cpp",
1124    "//$clspv_llvm_dir/llvm/lib/DebugInfo/BTF/BTFParser.cpp",
1125  ]
1126}
1127
1128clspv_llvm_static_lib("clspv_llvm_lib_debuginfo_codeview") {
1129  deps = [
1130    ":clspv_llvm_lib_debuginfo_msf",
1131    ":clspv_llvm_lib_support",
1132  ]
1133  sources = [
1134    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp",
1135    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp",
1136    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp",
1137    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/CodeViewError.cpp",
1138    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp",
1139    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp",
1140    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp",
1141    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp",
1142    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp",
1143    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp",
1144    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp",
1145    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugLinesSubsection.cpp",
1146    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp",
1147    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugSubsection.cpp",
1148    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp",
1149    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp",
1150    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp",
1151    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp",
1152    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/EnumTables.cpp",
1153    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/Formatters.cpp",
1154    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp",
1155    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp",
1156    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/Line.cpp",
1157    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp",
1158    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/RecordName.cpp",
1159    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp",
1160    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp",
1161    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/StringsAndChecksums.cpp",
1162    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp",
1163    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp",
1164    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp",
1165    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/SymbolSerializer.cpp",
1166    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp",
1167    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/TypeHashing.cpp",
1168    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/TypeIndex.cpp",
1169    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp",
1170    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/TypeRecordHelpers.cpp",
1171    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp",
1172    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp",
1173    "//$clspv_llvm_dir/llvm/lib/DebugInfo/CodeView/TypeTableCollection.cpp",
1174  ]
1175}
1176
1177clspv_llvm_static_lib("clspv_llvm_lib_debuginfo_dwarf") {
1178  deps = [
1179    ":clspv_llvm_lib_binaryformat",
1180    ":clspv_llvm_lib_mc",
1181    ":clspv_llvm_lib_object",
1182    ":clspv_llvm_lib_support",
1183    ":clspv_llvm_lib_targetparser",
1184  ]
1185  sources = [
1186    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp",
1187    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp",
1188    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp",
1189    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp",
1190    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp",
1191    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp",
1192    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp",
1193    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp",
1194    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp",
1195    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp",
1196    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp",
1197    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp",
1198    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp",
1199    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp",
1200    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp",
1201    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp",
1202    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp",
1203    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp",
1204    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp",
1205    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp",
1206    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp",
1207    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp",
1208    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp",
1209    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp",
1210    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFTypePrinter.cpp",
1211    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp",
1212    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp",
1213    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp",
1214    "//$clspv_llvm_dir/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp",
1215  ]
1216}
1217
1218clspv_llvm_static_lib("clspv_llvm_lib_debuginfo_msf") {
1219  deps = [ ":clspv_llvm_lib_support" ]
1220  sources = [
1221    "//$clspv_llvm_dir/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp",
1222    "//$clspv_llvm_dir/llvm/lib/DebugInfo/MSF/MSFCommon.cpp",
1223    "//$clspv_llvm_dir/llvm/lib/DebugInfo/MSF/MSFError.cpp",
1224    "//$clspv_llvm_dir/llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp",
1225  ]
1226}
1227
1228# TODO: Move it into build_overrides
1229llvm_enable_dia_sdk = false
1230
1231clspv_llvm_static_lib("clspv_llvm_lib_debuginfo_pdb") {
1232  deps = [
1233    ":clspv_llvm_lib_debuginfo_codeview",
1234    ":clspv_llvm_lib_debuginfo_msf",
1235    ":clspv_llvm_lib_object",
1236    ":clspv_llvm_lib_support",
1237  ]
1238  sources = [
1239    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/GenericError.cpp",
1240    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/IPDBSourceFile.cpp",
1241    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp",
1242    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp",
1243    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp",
1244    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp",
1245    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp",
1246    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/EnumTables.cpp",
1247    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/FormatUtil.cpp",
1248    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp",
1249    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp",
1250    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/Hash.cpp",
1251    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/HashTable.cpp",
1252    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/InfoStream.cpp",
1253    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp",
1254    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/InjectedSourceStream.cpp",
1255    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/InputFile.cpp",
1256    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/LinePrinter.cpp",
1257    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp",
1258    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp",
1259    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp",
1260    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp",
1261    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp",
1262    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeEnumLineNumbers.cpp",
1263    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeEnumModules.cpp",
1264    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeEnumSymbols.cpp",
1265    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp",
1266    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp",
1267    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeFunctionSymbol.cpp",
1268    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeInlineSiteSymbol.cpp",
1269    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeLineNumber.cpp",
1270    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativePublicSymbol.cpp",
1271    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp",
1272    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp",
1273    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeSourceFile.cpp",
1274    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp",
1275    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp",
1276    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp",
1277    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp",
1278    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp",
1279    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeTypePointer.cpp",
1280    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp",
1281    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp",
1282    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp",
1283    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp",
1284    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp",
1285    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/PDBStringTable.cpp",
1286    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp",
1287    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp",
1288    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/RawError.cpp",
1289    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp",
1290    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp",
1291    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp",
1292    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp",
1293    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp",
1294    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDB.cpp",
1295    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBContext.cpp",
1296    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBExtras.cpp",
1297    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp",
1298    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymDumper.cpp",
1299    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp",
1300    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp",
1301    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp",
1302    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp",
1303    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp",
1304    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp",
1305    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp",
1306    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp",
1307    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp",
1308    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp",
1309    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp",
1310    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp",
1311    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp",
1312    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp",
1313    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp",
1314    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp",
1315    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp",
1316    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp",
1317    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp",
1318    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp",
1319    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp",
1320    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp",
1321    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp",
1322    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp",
1323    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp",
1324    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp",
1325    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp",
1326    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp",
1327    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp",
1328    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp",
1329    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp",
1330    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp",
1331    "//$clspv_llvm_dir/llvm/lib/DebugInfo/PDB/UDTLayout.cpp",
1332  ]
1333  if (llvm_enable_dia_sdk) {
1334    assert(true, "Dia SDK is not supported")
1335    sources += [
1336      "DIA/DIADataStream.cpp",
1337      "DIA/DIAEnumDebugStreams.cpp",
1338      "DIA/DIAEnumFrameData.cpp",
1339      "DIA/DIAEnumInjectedSources.cpp",
1340      "DIA/DIAEnumLineNumbers.cpp",
1341      "DIA/DIAEnumSectionContribs.cpp",
1342      "DIA/DIAEnumSourceFiles.cpp",
1343      "DIA/DIAEnumSymbols.cpp",
1344      "DIA/DIAEnumTables.cpp",
1345      "DIA/DIAError.cpp",
1346      "DIA/DIAFrameData.cpp",
1347      "DIA/DIAInjectedSource.cpp",
1348      "DIA/DIALineNumber.cpp",
1349      "DIA/DIARawSymbol.cpp",
1350      "DIA/DIASectionContrib.cpp",
1351      "DIA/DIASession.cpp",
1352      "DIA/DIASourceFile.cpp",
1353      "DIA/DIATable.cpp",
1354    ]
1355
1356    dia_lib_path = ""
1357    if (sysroot != "") {
1358      include_dirs = [ "$sysroot/DIA SDK/include" ]
1359      dia_lib_path = "$sysroot/DIA SDK/lib"  # x86 .lib file is here.
1360      if (current_cpu == "/arm") {
1361        dia_lib_path += "arm"
1362      } else if (current_cpu == "arm64") {
1363        dia_lib_path += "/arm64"
1364      } else if (current_cpu == "x64") {
1365        dia_lib_path += "/amd64"
1366      }
1367      lib_dirs = [ dia_lib_path ]
1368    }
1369    libs = [ "diaguids.lib" ]
1370  }
1371}
1372
1373clspv_llvm_static_lib("clspv_llvm_lib_debuginfo_symbolize") {
1374  deps = [
1375    ":clspv_llvm_lib_debuginfo_btf",
1376    ":clspv_llvm_lib_debuginfo_dwarf",
1377    ":clspv_llvm_lib_debuginfo_pdb",
1378    ":clspv_llvm_lib_demangle",
1379    ":clspv_llvm_lib_object",
1380    ":clspv_llvm_lib_support",
1381    ":clspv_llvm_lib_targetparser",
1382  ]
1383  sources = [
1384    "//$clspv_llvm_dir/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp",
1385    "//$clspv_llvm_dir/llvm/lib/DebugInfo/Symbolize/Markup.cpp",
1386    "//$clspv_llvm_dir/llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp",
1387    "//$clspv_llvm_dir/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp",
1388    "//$clspv_llvm_dir/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp",
1389  ]
1390}
1391
1392clspv_llvm_static_lib("clspv_llvm_lib_demangle") {
1393  sources = [
1394    "//$clspv_llvm_dir/llvm/lib/Demangle/DLangDemangle.cpp",
1395    "//$clspv_llvm_dir/llvm/lib/Demangle/Demangle.cpp",
1396    "//$clspv_llvm_dir/llvm/lib/Demangle/ItaniumDemangle.cpp",
1397    "//$clspv_llvm_dir/llvm/lib/Demangle/MicrosoftDemangle.cpp",
1398    "//$clspv_llvm_dir/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp",
1399    "//$clspv_llvm_dir/llvm/lib/Demangle/RustDemangle.cpp",
1400  ]
1401}
1402
1403clspv_llvm_static_lib("clspv_llvm_lib_extensions") {
1404  sources = [ "//$clspv_llvm_dir/llvm/lib/Extensions/Extensions.cpp" ]
1405  deps = [
1406    ":clspv_llvm_lib_support",
1407    "$clspv_gn_dir/llvm/config:write_extension_def",
1408  ]
1409}
1410
1411clspv_llvm_static_lib("clspv_llvm_lib_ir") {
1412  deps = [
1413    ":clspv_llvm_lib_binaryformat",
1414    ":clspv_llvm_lib_remarks",
1415    ":clspv_llvm_lib_support",
1416    ":clspv_llvm_lib_targetparser",
1417    "$clspv_gn_dir/llvm/tablegen:public_tablegen",
1418  ]
1419  sources = [
1420    # llvm/lib/IR
1421    "//$clspv_llvm_dir/llvm/lib/IR/AbstractCallSite.cpp",
1422    "//$clspv_llvm_dir/llvm/lib/IR/AsmWriter.cpp",
1423    "//$clspv_llvm_dir/llvm/lib/IR/Assumptions.cpp",
1424    "//$clspv_llvm_dir/llvm/lib/IR/Attributes.cpp",
1425    "//$clspv_llvm_dir/llvm/lib/IR/AutoUpgrade.cpp",
1426    "//$clspv_llvm_dir/llvm/lib/IR/BasicBlock.cpp",
1427    "//$clspv_llvm_dir/llvm/lib/IR/BuiltinGCs.cpp",
1428    "//$clspv_llvm_dir/llvm/lib/IR/Comdat.cpp",
1429    "//$clspv_llvm_dir/llvm/lib/IR/ConstantFold.cpp",
1430    "//$clspv_llvm_dir/llvm/lib/IR/ConstantRange.cpp",
1431    "//$clspv_llvm_dir/llvm/lib/IR/Constants.cpp",
1432    "//$clspv_llvm_dir/llvm/lib/IR/ConvergenceVerifier.cpp",
1433    "//$clspv_llvm_dir/llvm/lib/IR/Core.cpp",
1434    "//$clspv_llvm_dir/llvm/lib/IR/CycleInfo.cpp",
1435    "//$clspv_llvm_dir/llvm/lib/IR/DIBuilder.cpp",
1436    "//$clspv_llvm_dir/llvm/lib/IR/DataLayout.cpp",
1437    "//$clspv_llvm_dir/llvm/lib/IR/DebugInfo.cpp",
1438    "//$clspv_llvm_dir/llvm/lib/IR/DebugInfoMetadata.cpp",
1439    "//$clspv_llvm_dir/llvm/lib/IR/DebugLoc.cpp",
1440    "//$clspv_llvm_dir/llvm/lib/IR/DebugProgramInstruction.cpp",
1441    "//$clspv_llvm_dir/llvm/lib/IR/DiagnosticHandler.cpp",
1442    "//$clspv_llvm_dir/llvm/lib/IR/DiagnosticInfo.cpp",
1443    "//$clspv_llvm_dir/llvm/lib/IR/DiagnosticPrinter.cpp",
1444    "//$clspv_llvm_dir/llvm/lib/IR/Dominators.cpp",
1445    "//$clspv_llvm_dir/llvm/lib/IR/EHPersonalities.cpp",
1446    "//$clspv_llvm_dir/llvm/lib/IR/FPEnv.cpp",
1447    "//$clspv_llvm_dir/llvm/lib/IR/Function.cpp",
1448    "//$clspv_llvm_dir/llvm/lib/IR/GCStrategy.cpp",
1449    "//$clspv_llvm_dir/llvm/lib/IR/GVMaterializer.cpp",
1450    "//$clspv_llvm_dir/llvm/lib/IR/Globals.cpp",
1451    "//$clspv_llvm_dir/llvm/lib/IR/IRBuilder.cpp",
1452    "//$clspv_llvm_dir/llvm/lib/IR/IRPrintingPasses.cpp",
1453    "//$clspv_llvm_dir/llvm/lib/IR/InlineAsm.cpp",
1454    "//$clspv_llvm_dir/llvm/lib/IR/Instruction.cpp",
1455    "//$clspv_llvm_dir/llvm/lib/IR/Instructions.cpp",
1456    "//$clspv_llvm_dir/llvm/lib/IR/IntrinsicInst.cpp",
1457    "//$clspv_llvm_dir/llvm/lib/IR/LLVMContext.cpp",
1458    "//$clspv_llvm_dir/llvm/lib/IR/LLVMContextImpl.cpp",
1459    "//$clspv_llvm_dir/llvm/lib/IR/LLVMRemarkStreamer.cpp",
1460    "//$clspv_llvm_dir/llvm/lib/IR/LegacyPassManager.cpp",
1461    "//$clspv_llvm_dir/llvm/lib/IR/MDBuilder.cpp",
1462    "//$clspv_llvm_dir/llvm/lib/IR/Mangler.cpp",
1463    "//$clspv_llvm_dir/llvm/lib/IR/Metadata.cpp",
1464    "//$clspv_llvm_dir/llvm/lib/IR/Module.cpp",
1465    "//$clspv_llvm_dir/llvm/lib/IR/ModuleSummaryIndex.cpp",
1466    "//$clspv_llvm_dir/llvm/lib/IR/Operator.cpp",
1467    "//$clspv_llvm_dir/llvm/lib/IR/OptBisect.cpp",
1468    "//$clspv_llvm_dir/llvm/lib/IR/Pass.cpp",
1469    "//$clspv_llvm_dir/llvm/lib/IR/PassInstrumentation.cpp",
1470    "//$clspv_llvm_dir/llvm/lib/IR/PassManager.cpp",
1471    "//$clspv_llvm_dir/llvm/lib/IR/PassRegistry.cpp",
1472    "//$clspv_llvm_dir/llvm/lib/IR/PassTimingInfo.cpp",
1473    "//$clspv_llvm_dir/llvm/lib/IR/PrintPasses.cpp",
1474    "//$clspv_llvm_dir/llvm/lib/IR/ProfDataUtils.cpp",
1475    "//$clspv_llvm_dir/llvm/lib/IR/ProfileSummary.cpp",
1476    "//$clspv_llvm_dir/llvm/lib/IR/PseudoProbe.cpp",
1477    "//$clspv_llvm_dir/llvm/lib/IR/ReplaceConstant.cpp",
1478    "//$clspv_llvm_dir/llvm/lib/IR/SSAContext.cpp",
1479    "//$clspv_llvm_dir/llvm/lib/IR/SafepointIRVerifier.cpp",
1480    "//$clspv_llvm_dir/llvm/lib/IR/Statepoint.cpp",
1481    "//$clspv_llvm_dir/llvm/lib/IR/StructuralHash.cpp",
1482    "//$clspv_llvm_dir/llvm/lib/IR/Type.cpp",
1483    "//$clspv_llvm_dir/llvm/lib/IR/TypeFinder.cpp",
1484    "//$clspv_llvm_dir/llvm/lib/IR/TypedPointerType.cpp",
1485    "//$clspv_llvm_dir/llvm/lib/IR/Use.cpp",
1486    "//$clspv_llvm_dir/llvm/lib/IR/User.cpp",
1487    "//$clspv_llvm_dir/llvm/lib/IR/Value.cpp",
1488    "//$clspv_llvm_dir/llvm/lib/IR/ValueSymbolTable.cpp",
1489    "//$clspv_llvm_dir/llvm/lib/IR/VectorBuilder.cpp",
1490    "//$clspv_llvm_dir/llvm/lib/IR/Verifier.cpp",
1491  ]
1492}
1493
1494clspv_llvm_static_lib("clspv_llvm_lib_irprinter") {
1495  deps = [
1496    ":clspv_llvm_lib_ir",
1497    ":clspv_llvm_lib_support",
1498  ]
1499  sources = [
1500    # llvm/lib/IRPrinter
1501    "//$clspv_llvm_dir/llvm/lib/IRPrinter/IRPrintingPasses.cpp",
1502  ]
1503}
1504
1505clspv_llvm_static_lib("clspv_llvm_lib_irreader") {
1506  deps = [
1507    ":clspv_llvm_lib_asmparser",
1508    ":clspv_llvm_lib_bitcode_reader",
1509    ":clspv_llvm_lib_ir",
1510    ":clspv_llvm_lib_support",
1511  ]
1512  sources = [ "//$clspv_llvm_dir/llvm/lib/IRReader/IRReader.cpp" ]
1513}
1514
1515clspv_llvm_static_lib("clspv_llvm_lib_target") {
1516  deps = [
1517    ":clspv_llvm_lib_analysis",
1518    ":clspv_llvm_lib_ir",
1519    ":clspv_llvm_lib_mc",
1520    ":clspv_llvm_lib_support",
1521    ":clspv_llvm_lib_targetparser",
1522    "$clspv_gn_dir/llvm/config:write_target_def_files",
1523  ]
1524  sources = [
1525    # llvm/lib/Target
1526    "//$clspv_llvm_dir/llvm/lib/Target/Target.cpp",
1527    "//$clspv_llvm_dir/llvm/lib/Target/TargetIntrinsicInfo.cpp",
1528    "//$clspv_llvm_dir/llvm/lib/Target/TargetLoweringObjectFile.cpp",
1529    "//$clspv_llvm_dir/llvm/lib/Target/TargetMachine.cpp",
1530    "//$clspv_llvm_dir/llvm/lib/Target/TargetMachineC.cpp",
1531  ]
1532}
1533
1534clspv_llvm_static_lib("clspv_llvm_lib_mc") {
1535  deps = [
1536    ":clspv_llvm_lib_binaryformat",
1537    ":clspv_llvm_lib_debuginfo_codeview",
1538    ":clspv_llvm_lib_support",
1539    ":clspv_llvm_lib_targetparser",
1540  ]
1541  sources = [
1542    "//$clspv_llvm_dir/llvm/lib/MC/ConstantPools.cpp",
1543    "//$clspv_llvm_dir/llvm/lib/MC/DXContainerPSVInfo.cpp",
1544    "//$clspv_llvm_dir/llvm/lib/MC/ELFObjectWriter.cpp",
1545    "//$clspv_llvm_dir/llvm/lib/MC/GOFFObjectWriter.cpp",
1546    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmBackend.cpp",
1547    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmInfo.cpp",
1548    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmInfoCOFF.cpp",
1549    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmInfoDarwin.cpp",
1550    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmInfoELF.cpp",
1551    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmInfoGOFF.cpp",
1552    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmInfoWasm.cpp",
1553    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmInfoXCOFF.cpp",
1554    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmMacro.cpp",
1555    "//$clspv_llvm_dir/llvm/lib/MC/MCAsmStreamer.cpp",
1556    "//$clspv_llvm_dir/llvm/lib/MC/MCAssembler.cpp",
1557    "//$clspv_llvm_dir/llvm/lib/MC/MCCodeEmitter.cpp",
1558    "//$clspv_llvm_dir/llvm/lib/MC/MCCodeView.cpp",
1559    "//$clspv_llvm_dir/llvm/lib/MC/MCContext.cpp",
1560    "//$clspv_llvm_dir/llvm/lib/MC/MCDXContainerStreamer.cpp",
1561    "//$clspv_llvm_dir/llvm/lib/MC/MCDXContainerWriter.cpp",
1562    "//$clspv_llvm_dir/llvm/lib/MC/MCDwarf.cpp",
1563    "//$clspv_llvm_dir/llvm/lib/MC/MCELFObjectTargetWriter.cpp",
1564    "//$clspv_llvm_dir/llvm/lib/MC/MCELFStreamer.cpp",
1565    "//$clspv_llvm_dir/llvm/lib/MC/MCExpr.cpp",
1566    "//$clspv_llvm_dir/llvm/lib/MC/MCFragment.cpp",
1567    "//$clspv_llvm_dir/llvm/lib/MC/MCGOFFStreamer.cpp",
1568    "//$clspv_llvm_dir/llvm/lib/MC/MCInst.cpp",
1569    "//$clspv_llvm_dir/llvm/lib/MC/MCInstPrinter.cpp",
1570    "//$clspv_llvm_dir/llvm/lib/MC/MCInstrAnalysis.cpp",
1571    "//$clspv_llvm_dir/llvm/lib/MC/MCInstrDesc.cpp",
1572    "//$clspv_llvm_dir/llvm/lib/MC/MCInstrInfo.cpp",
1573    "//$clspv_llvm_dir/llvm/lib/MC/MCLabel.cpp",
1574    "//$clspv_llvm_dir/llvm/lib/MC/MCLinkerOptimizationHint.cpp",
1575    "//$clspv_llvm_dir/llvm/lib/MC/MCMachOStreamer.cpp",
1576    "//$clspv_llvm_dir/llvm/lib/MC/MCMachObjectTargetWriter.cpp",
1577    "//$clspv_llvm_dir/llvm/lib/MC/MCNullStreamer.cpp",
1578    "//$clspv_llvm_dir/llvm/lib/MC/MCObjectFileInfo.cpp",
1579    "//$clspv_llvm_dir/llvm/lib/MC/MCObjectStreamer.cpp",
1580    "//$clspv_llvm_dir/llvm/lib/MC/MCObjectWriter.cpp",
1581    "//$clspv_llvm_dir/llvm/lib/MC/MCPseudoProbe.cpp",
1582    "//$clspv_llvm_dir/llvm/lib/MC/MCRegisterInfo.cpp",
1583    "//$clspv_llvm_dir/llvm/lib/MC/MCSPIRVStreamer.cpp",
1584    "//$clspv_llvm_dir/llvm/lib/MC/MCSchedule.cpp",
1585    "//$clspv_llvm_dir/llvm/lib/MC/MCSection.cpp",
1586    "//$clspv_llvm_dir/llvm/lib/MC/MCSectionCOFF.cpp",
1587    "//$clspv_llvm_dir/llvm/lib/MC/MCSectionDXContainer.cpp",
1588    "//$clspv_llvm_dir/llvm/lib/MC/MCSectionELF.cpp",
1589    "//$clspv_llvm_dir/llvm/lib/MC/MCSectionMachO.cpp",
1590    "//$clspv_llvm_dir/llvm/lib/MC/MCSectionWasm.cpp",
1591    "//$clspv_llvm_dir/llvm/lib/MC/MCSectionXCOFF.cpp",
1592    "//$clspv_llvm_dir/llvm/lib/MC/MCStreamer.cpp",
1593    "//$clspv_llvm_dir/llvm/lib/MC/MCSubtargetInfo.cpp",
1594    "//$clspv_llvm_dir/llvm/lib/MC/MCSymbol.cpp",
1595    "//$clspv_llvm_dir/llvm/lib/MC/MCSymbolELF.cpp",
1596    "//$clspv_llvm_dir/llvm/lib/MC/MCSymbolXCOFF.cpp",
1597    "//$clspv_llvm_dir/llvm/lib/MC/MCTargetOptions.cpp",
1598    "//$clspv_llvm_dir/llvm/lib/MC/MCTargetOptionsCommandFlags.cpp",
1599    "//$clspv_llvm_dir/llvm/lib/MC/MCValue.cpp",
1600    "//$clspv_llvm_dir/llvm/lib/MC/MCWasmObjectTargetWriter.cpp",
1601    "//$clspv_llvm_dir/llvm/lib/MC/MCWasmStreamer.cpp",
1602    "//$clspv_llvm_dir/llvm/lib/MC/MCWin64EH.cpp",
1603    "//$clspv_llvm_dir/llvm/lib/MC/MCWinCOFFStreamer.cpp",
1604    "//$clspv_llvm_dir/llvm/lib/MC/MCWinEH.cpp",
1605    "//$clspv_llvm_dir/llvm/lib/MC/MCXCOFFObjectTargetWriter.cpp",
1606    "//$clspv_llvm_dir/llvm/lib/MC/MCXCOFFStreamer.cpp",
1607    "//$clspv_llvm_dir/llvm/lib/MC/MachObjectWriter.cpp",
1608    "//$clspv_llvm_dir/llvm/lib/MC/SPIRVObjectWriter.cpp",
1609    "//$clspv_llvm_dir/llvm/lib/MC/StringTableBuilder.cpp",
1610    "//$clspv_llvm_dir/llvm/lib/MC/TargetRegistry.cpp",
1611    "//$clspv_llvm_dir/llvm/lib/MC/WasmObjectWriter.cpp",
1612    "//$clspv_llvm_dir/llvm/lib/MC/WinCOFFObjectWriter.cpp",
1613    "//$clspv_llvm_dir/llvm/lib/MC/XCOFFObjectWriter.cpp",
1614  ]
1615}
1616
1617clspv_llvm_static_lib("clspv_llvm_lib_mc_mcparser") {
1618  deps = [
1619    ":clspv_llvm_lib_mc",
1620    ":clspv_llvm_lib_support",
1621    ":clspv_llvm_lib_targetparser",
1622  ]
1623
1624  sources = [
1625    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/AsmLexer.cpp",
1626    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/AsmParser.cpp",
1627    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/COFFAsmParser.cpp",
1628    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/COFFMasmParser.cpp",
1629    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/DarwinAsmParser.cpp",
1630    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/ELFAsmParser.cpp",
1631    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/GOFFAsmParser.cpp",
1632    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/MCAsmLexer.cpp",
1633    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/MCAsmParser.cpp",
1634    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp",
1635    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp",
1636    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/MasmParser.cpp",
1637    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/WasmAsmParser.cpp",
1638    "//$clspv_llvm_dir/llvm/lib/MC/MCParser/XCOFFAsmParser.cpp",
1639  ]
1640}
1641
1642clspv_llvm_static_lib("clspv_llvm_lib_object") {
1643  deps = [
1644    ":clspv_llvm_lib_binaryformat",
1645    ":clspv_llvm_lib_bitcode_reader",
1646    ":clspv_llvm_lib_ir",
1647    ":clspv_llvm_lib_irreader",
1648    ":clspv_llvm_lib_mc",
1649    ":clspv_llvm_lib_mc_mcparser",
1650    ":clspv_llvm_lib_support",
1651    ":clspv_llvm_lib_targetparser",
1652    ":clspv_llvm_lib_textapi",
1653    ":write_vcsrevision",
1654  ]
1655
1656  sources = [
1657    "//$clspv_llvm_dir/llvm/lib/Object/Archive.cpp",
1658    "//$clspv_llvm_dir/llvm/lib/Object/ArchiveWriter.cpp",
1659    "//$clspv_llvm_dir/llvm/lib/Object/Binary.cpp",
1660    "//$clspv_llvm_dir/llvm/lib/Object/BuildID.cpp",
1661    "//$clspv_llvm_dir/llvm/lib/Object/COFFImportFile.cpp",
1662    "//$clspv_llvm_dir/llvm/lib/Object/COFFModuleDefinition.cpp",
1663    "//$clspv_llvm_dir/llvm/lib/Object/COFFObjectFile.cpp",
1664    "//$clspv_llvm_dir/llvm/lib/Object/DXContainer.cpp",
1665    "//$clspv_llvm_dir/llvm/lib/Object/Decompressor.cpp",
1666    "//$clspv_llvm_dir/llvm/lib/Object/ELF.cpp",
1667    "//$clspv_llvm_dir/llvm/lib/Object/ELFObjectFile.cpp",
1668    "//$clspv_llvm_dir/llvm/lib/Object/Error.cpp",
1669    "//$clspv_llvm_dir/llvm/lib/Object/FaultMapParser.cpp",
1670    "//$clspv_llvm_dir/llvm/lib/Object/GOFFObjectFile.cpp",
1671    "//$clspv_llvm_dir/llvm/lib/Object/IRObjectFile.cpp",
1672    "//$clspv_llvm_dir/llvm/lib/Object/IRSymtab.cpp",
1673    "//$clspv_llvm_dir/llvm/lib/Object/MachOObjectFile.cpp",
1674    "//$clspv_llvm_dir/llvm/lib/Object/MachOUniversal.cpp",
1675    "//$clspv_llvm_dir/llvm/lib/Object/MachOUniversalWriter.cpp",
1676    "//$clspv_llvm_dir/llvm/lib/Object/Minidump.cpp",
1677    "//$clspv_llvm_dir/llvm/lib/Object/ModuleSymbolTable.cpp",
1678    "//$clspv_llvm_dir/llvm/lib/Object/Object.cpp",
1679    "//$clspv_llvm_dir/llvm/lib/Object/ObjectFile.cpp",
1680    "//$clspv_llvm_dir/llvm/lib/Object/OffloadBinary.cpp",
1681    "//$clspv_llvm_dir/llvm/lib/Object/RecordStreamer.cpp",
1682    "//$clspv_llvm_dir/llvm/lib/Object/RelocationResolver.cpp",
1683    "//$clspv_llvm_dir/llvm/lib/Object/SymbolSize.cpp",
1684    "//$clspv_llvm_dir/llvm/lib/Object/SymbolicFile.cpp",
1685    "//$clspv_llvm_dir/llvm/lib/Object/TapiFile.cpp",
1686    "//$clspv_llvm_dir/llvm/lib/Object/TapiUniversal.cpp",
1687    "//$clspv_llvm_dir/llvm/lib/Object/WasmObjectFile.cpp",
1688    "//$clspv_llvm_dir/llvm/lib/Object/WindowsMachineFlag.cpp",
1689    "//$clspv_llvm_dir/llvm/lib/Object/WindowsResource.cpp",
1690    "//$clspv_llvm_dir/llvm/lib/Object/XCOFFObjectFile.cpp",
1691  ]
1692}
1693
1694clspv_llvm_static_lib("clspv_llvm_lib_option") {
1695  deps = [ ":clspv_llvm_lib_support" ]
1696  sources = [
1697    "//$clspv_llvm_dir/llvm/lib/Option/Arg.cpp",
1698    "//$clspv_llvm_dir/llvm/lib/Option/ArgList.cpp",
1699    "//$clspv_llvm_dir/llvm/lib/Option/OptTable.cpp",
1700    "//$clspv_llvm_dir/llvm/lib/Option/Option.cpp",
1701  ]
1702}
1703
1704clspv_llvm_static_lib("clspv_llvm_lib_profiledata") {
1705  deps = [
1706    ":clspv_llvm_lib_debuginfo_dwarf",
1707    ":clspv_llvm_lib_debuginfo_symbolize",
1708    ":clspv_llvm_lib_ir",
1709    ":clspv_llvm_lib_object",
1710    ":clspv_llvm_lib_support",
1711    ":clspv_llvm_lib_targetparser",
1712  ]
1713  sources = [
1714    "//$clspv_llvm_dir/llvm/lib/ProfileData/GCOV.cpp",
1715    "//$clspv_llvm_dir/llvm/lib/ProfileData/InstrProf.cpp",
1716    "//$clspv_llvm_dir/llvm/lib/ProfileData/InstrProfCorrelator.cpp",
1717    "//$clspv_llvm_dir/llvm/lib/ProfileData/InstrProfReader.cpp",
1718    "//$clspv_llvm_dir/llvm/lib/ProfileData/InstrProfWriter.cpp",
1719    "//$clspv_llvm_dir/llvm/lib/ProfileData/ItaniumManglingCanonicalizer.cpp",
1720    "//$clspv_llvm_dir/llvm/lib/ProfileData/MemProf.cpp",
1721    "//$clspv_llvm_dir/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp",
1722    "//$clspv_llvm_dir/llvm/lib/ProfileData/RawMemProfReader.cpp",
1723    "//$clspv_llvm_dir/llvm/lib/ProfileData/SampleProf.cpp",
1724    "//$clspv_llvm_dir/llvm/lib/ProfileData/SampleProfReader.cpp",
1725    "//$clspv_llvm_dir/llvm/lib/ProfileData/SampleProfWriter.cpp",
1726    "//$clspv_llvm_dir/llvm/lib/ProfileData/SymbolRemappingReader.cpp",
1727  ]
1728}
1729
1730clspv_llvm_static_lib("clspv_llvm_lib_profiledata_coverage") {
1731  deps = [
1732    ":clspv_llvm_lib_ir",
1733    ":clspv_llvm_lib_object",
1734    ":clspv_llvm_lib_profiledata",
1735    ":clspv_llvm_lib_support",
1736    ":clspv_llvm_lib_targetparser",
1737  ]
1738  sources = [
1739    "//$clspv_llvm_dir/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp",
1740    "//$clspv_llvm_dir/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp",
1741    "//$clspv_llvm_dir/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp",
1742  ]
1743}
1744
1745clspv_llvm_static_lib("clspv_llvm_lib_passes") {
1746  deps = [
1747    ":clspv_llvm_lib_analysis",
1748    ":clspv_llvm_lib_codegen",
1749    ":clspv_llvm_lib_ir",
1750    ":clspv_llvm_lib_irprinter",
1751    ":clspv_llvm_lib_support",
1752    ":clspv_llvm_lib_target",
1753    ":clspv_llvm_lib_transforms_aggressiveinstcombine",
1754    ":clspv_llvm_lib_transforms_coroutines",
1755    ":clspv_llvm_lib_transforms_hipstdpar",
1756    ":clspv_llvm_lib_transforms_instcombine",
1757    ":clspv_llvm_lib_transforms_instrumentation",
1758    ":clspv_llvm_lib_transforms_ipo",
1759    ":clspv_llvm_lib_transforms_objcarc",
1760    ":clspv_llvm_lib_transforms_scalar",
1761    ":clspv_llvm_lib_transforms_utils",
1762    ":clspv_llvm_lib_transforms_vectorize",
1763  ]
1764
1765  # needed for static lib - move it to template
1766  #include_dirs = [ "$root_gen_dir/$clspv_llvm_dir" ]
1767
1768  sources = [
1769    "//$clspv_llvm_dir/llvm/lib/Passes/OptimizationLevel.cpp",
1770    "//$clspv_llvm_dir/llvm/lib/Passes/PassBuilder.cpp",
1771    "//$clspv_llvm_dir/llvm/lib/Passes/PassBuilderBindings.cpp",
1772    "//$clspv_llvm_dir/llvm/lib/Passes/PassBuilderPipelines.cpp",
1773    "//$clspv_llvm_dir/llvm/lib/Passes/PassPlugin.cpp",
1774    "//$clspv_llvm_dir/llvm/lib/Passes/StandardInstrumentations.cpp",
1775  ]
1776}
1777
1778clspv_llvm_static_lib("clspv_llvm_lib_remarks") {
1779  deps = [
1780    ":clspv_llvm_lib_bitstream_reader",
1781    ":clspv_llvm_lib_support",
1782  ]
1783
1784  sources = [
1785    "//$clspv_llvm_dir/llvm/lib/Remarks/BitstreamRemarkParser.cpp",
1786    "//$clspv_llvm_dir/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp",
1787    "//$clspv_llvm_dir/llvm/lib/Remarks/Remark.cpp",
1788    "//$clspv_llvm_dir/llvm/lib/Remarks/RemarkFormat.cpp",
1789    "//$clspv_llvm_dir/llvm/lib/Remarks/RemarkLinker.cpp",
1790    "//$clspv_llvm_dir/llvm/lib/Remarks/RemarkParser.cpp",
1791    "//$clspv_llvm_dir/llvm/lib/Remarks/RemarkSerializer.cpp",
1792    "//$clspv_llvm_dir/llvm/lib/Remarks/RemarkStreamer.cpp",
1793    "//$clspv_llvm_dir/llvm/lib/Remarks/RemarkStringTable.cpp",
1794    "//$clspv_llvm_dir/llvm/lib/Remarks/YAMLRemarkParser.cpp",
1795    "//$clspv_llvm_dir/llvm/lib/Remarks/YAMLRemarkSerializer.cpp",
1796  ]
1797}
1798
1799clspv_llvm_static_lib("clspv_llvm_lib_tblgen") {
1800  deps = [ ":clspv_llvm_lib_support" ]
1801  sources = [
1802    "//$clspv_llvm_dir/llvm/lib/TableGen/DetailedRecordsBackend.cpp",
1803    "//$clspv_llvm_dir/llvm/lib/TableGen/Error.cpp",
1804    "//$clspv_llvm_dir/llvm/lib/TableGen/JSONBackend.cpp",
1805    "//$clspv_llvm_dir/llvm/lib/TableGen/Main.cpp",
1806    "//$clspv_llvm_dir/llvm/lib/TableGen/Parser.cpp",
1807    "//$clspv_llvm_dir/llvm/lib/TableGen/Record.cpp",
1808    "//$clspv_llvm_dir/llvm/lib/TableGen/SetTheory.cpp",
1809    "//$clspv_llvm_dir/llvm/lib/TableGen/StringMatcher.cpp",
1810    "//$clspv_llvm_dir/llvm/lib/TableGen/TGLexer.cpp",
1811    "//$clspv_llvm_dir/llvm/lib/TableGen/TGParser.cpp",
1812    "//$clspv_llvm_dir/llvm/lib/TableGen/TableGenBackend.cpp",
1813    "//$clspv_llvm_dir/llvm/lib/TableGen/TableGenBackendSkeleton.cpp",
1814  ]
1815}
1816clspv_llvm_static_lib("clspv_llvm_lib_support") {
1817  deps = [
1818    ":clspv_llvm_lib_demangle",
1819    ":clspv_llvm_lib_support_blake3",
1820    "$clspv_gn_dir/llvm/config:write_extension_def",
1821    "$clspv_gn_dir/llvm/config:write_target_def_files",
1822  ]
1823  sources = [
1824    "//$clspv_llvm_dir/llvm/lib/Support/ABIBreak.cpp",
1825    "//$clspv_llvm_dir/llvm/lib/Support/AMDGPUMetadata.cpp",
1826    "//$clspv_llvm_dir/llvm/lib/Support/APFixedPoint.cpp",
1827    "//$clspv_llvm_dir/llvm/lib/Support/APFloat.cpp",
1828    "//$clspv_llvm_dir/llvm/lib/Support/APInt.cpp",
1829    "//$clspv_llvm_dir/llvm/lib/Support/APSInt.cpp",
1830    "//$clspv_llvm_dir/llvm/lib/Support/ARMAttributeParser.cpp",
1831    "//$clspv_llvm_dir/llvm/lib/Support/ARMBuildAttrs.cpp",
1832    "//$clspv_llvm_dir/llvm/lib/Support/ARMWinEH.cpp",
1833    "//$clspv_llvm_dir/llvm/lib/Support/Allocator.cpp",
1834    "//$clspv_llvm_dir/llvm/lib/Support/AutoConvert.cpp",
1835    "//$clspv_llvm_dir/llvm/lib/Support/BalancedPartitioning.cpp",
1836    "//$clspv_llvm_dir/llvm/lib/Support/Base64.cpp",
1837    "//$clspv_llvm_dir/llvm/lib/Support/BinaryStreamError.cpp",
1838    "//$clspv_llvm_dir/llvm/lib/Support/BinaryStreamReader.cpp",
1839    "//$clspv_llvm_dir/llvm/lib/Support/BinaryStreamRef.cpp",
1840    "//$clspv_llvm_dir/llvm/lib/Support/BinaryStreamWriter.cpp",
1841    "//$clspv_llvm_dir/llvm/lib/Support/BlockFrequency.cpp",
1842    "//$clspv_llvm_dir/llvm/lib/Support/BranchProbability.cpp",
1843    "//$clspv_llvm_dir/llvm/lib/Support/BuryPointer.cpp",
1844    "//$clspv_llvm_dir/llvm/lib/Support/COM.cpp",
1845    "//$clspv_llvm_dir/llvm/lib/Support/CRC.cpp",
1846    "//$clspv_llvm_dir/llvm/lib/Support/CSKYAttributeParser.cpp",
1847    "//$clspv_llvm_dir/llvm/lib/Support/CSKYAttributes.cpp",
1848    "//$clspv_llvm_dir/llvm/lib/Support/CachePruning.cpp",
1849    "//$clspv_llvm_dir/llvm/lib/Support/Caching.cpp",
1850    "//$clspv_llvm_dir/llvm/lib/Support/Chrono.cpp",
1851    "//$clspv_llvm_dir/llvm/lib/Support/CodeGenCoverage.cpp",
1852    "//$clspv_llvm_dir/llvm/lib/Support/CommandLine.cpp",
1853    "//$clspv_llvm_dir/llvm/lib/Support/Compression.cpp",
1854    "//$clspv_llvm_dir/llvm/lib/Support/ConvertEBCDIC.cpp",
1855    "//$clspv_llvm_dir/llvm/lib/Support/ConvertUTF.cpp",
1856    "//$clspv_llvm_dir/llvm/lib/Support/ConvertUTFWrapper.cpp",
1857    "//$clspv_llvm_dir/llvm/lib/Support/CrashRecoveryContext.cpp",
1858    "//$clspv_llvm_dir/llvm/lib/Support/DAGDeltaAlgorithm.cpp",
1859    "//$clspv_llvm_dir/llvm/lib/Support/DJB.cpp",
1860    "//$clspv_llvm_dir/llvm/lib/Support/DataExtractor.cpp",
1861    "//$clspv_llvm_dir/llvm/lib/Support/Debug.cpp",
1862    "//$clspv_llvm_dir/llvm/lib/Support/DebugCounter.cpp",
1863    "//$clspv_llvm_dir/llvm/lib/Support/DeltaAlgorithm.cpp",
1864    "//$clspv_llvm_dir/llvm/lib/Support/DivisionByConstantInfo.cpp",
1865    "//$clspv_llvm_dir/llvm/lib/Support/ELFAttributeParser.cpp",
1866    "//$clspv_llvm_dir/llvm/lib/Support/ELFAttributes.cpp",
1867    "//$clspv_llvm_dir/llvm/lib/Support/Error.cpp",
1868    "//$clspv_llvm_dir/llvm/lib/Support/ErrorHandling.cpp",
1869    "//$clspv_llvm_dir/llvm/lib/Support/ExtensibleRTTI.cpp",
1870    "//$clspv_llvm_dir/llvm/lib/Support/FileCollector.cpp",
1871    "//$clspv_llvm_dir/llvm/lib/Support/FileOutputBuffer.cpp",
1872    "//$clspv_llvm_dir/llvm/lib/Support/FileUtilities.cpp",
1873    "//$clspv_llvm_dir/llvm/lib/Support/FloatingPointMode.cpp",
1874    "//$clspv_llvm_dir/llvm/lib/Support/FoldingSet.cpp",
1875    "//$clspv_llvm_dir/llvm/lib/Support/FormatVariadic.cpp",
1876    "//$clspv_llvm_dir/llvm/lib/Support/FormattedStream.cpp",
1877    "//$clspv_llvm_dir/llvm/lib/Support/GlobPattern.cpp",
1878    "//$clspv_llvm_dir/llvm/lib/Support/GraphWriter.cpp",
1879    "//$clspv_llvm_dir/llvm/lib/Support/Hashing.cpp",
1880    "//$clspv_llvm_dir/llvm/lib/Support/InitLLVM.cpp",
1881    "//$clspv_llvm_dir/llvm/lib/Support/InstructionCost.cpp",
1882    "//$clspv_llvm_dir/llvm/lib/Support/IntEqClasses.cpp",
1883    "//$clspv_llvm_dir/llvm/lib/Support/IntervalMap.cpp",
1884    "//$clspv_llvm_dir/llvm/lib/Support/JSON.cpp",
1885    "//$clspv_llvm_dir/llvm/lib/Support/KnownBits.cpp",
1886    "//$clspv_llvm_dir/llvm/lib/Support/LEB128.cpp",
1887    "//$clspv_llvm_dir/llvm/lib/Support/LineIterator.cpp",
1888    "//$clspv_llvm_dir/llvm/lib/Support/Locale.cpp",
1889    "//$clspv_llvm_dir/llvm/lib/Support/LockFileManager.cpp",
1890    "//$clspv_llvm_dir/llvm/lib/Support/MD5.cpp",
1891    "//$clspv_llvm_dir/llvm/lib/Support/MSP430AttributeParser.cpp",
1892    "//$clspv_llvm_dir/llvm/lib/Support/MSP430Attributes.cpp",
1893    "//$clspv_llvm_dir/llvm/lib/Support/ManagedStatic.cpp",
1894    "//$clspv_llvm_dir/llvm/lib/Support/MathExtras.cpp",
1895    "//$clspv_llvm_dir/llvm/lib/Support/MemAlloc.cpp",
1896    "//$clspv_llvm_dir/llvm/lib/Support/MemoryBuffer.cpp",
1897    "//$clspv_llvm_dir/llvm/lib/Support/MemoryBufferRef.cpp",
1898    "//$clspv_llvm_dir/llvm/lib/Support/NativeFormatting.cpp",
1899    "//$clspv_llvm_dir/llvm/lib/Support/OptimizedStructLayout.cpp",
1900    "//$clspv_llvm_dir/llvm/lib/Support/Optional.cpp",
1901    "//$clspv_llvm_dir/llvm/lib/Support/PGOOptions.cpp",
1902    "//$clspv_llvm_dir/llvm/lib/Support/Parallel.cpp",
1903    "//$clspv_llvm_dir/llvm/lib/Support/PluginLoader.cpp",
1904    "//$clspv_llvm_dir/llvm/lib/Support/PrettyStackTrace.cpp",
1905    "//$clspv_llvm_dir/llvm/lib/Support/RISCVAttributeParser.cpp",
1906    "//$clspv_llvm_dir/llvm/lib/Support/RISCVAttributes.cpp",
1907    "//$clspv_llvm_dir/llvm/lib/Support/RISCVISAInfo.cpp",
1908    "//$clspv_llvm_dir/llvm/lib/Support/RWMutex.cpp",
1909    "//$clspv_llvm_dir/llvm/lib/Support/RandomNumberGenerator.cpp",
1910    "//$clspv_llvm_dir/llvm/lib/Support/Regex.cpp",
1911    "//$clspv_llvm_dir/llvm/lib/Support/SHA1.cpp",
1912    "//$clspv_llvm_dir/llvm/lib/Support/SHA256.cpp",
1913    "//$clspv_llvm_dir/llvm/lib/Support/ScaledNumber.cpp",
1914    "//$clspv_llvm_dir/llvm/lib/Support/ScopedPrinter.cpp",
1915    "//$clspv_llvm_dir/llvm/lib/Support/Signposts.cpp",
1916    "//$clspv_llvm_dir/llvm/lib/Support/SmallPtrSet.cpp",
1917    "//$clspv_llvm_dir/llvm/lib/Support/SmallVector.cpp",
1918    "//$clspv_llvm_dir/llvm/lib/Support/SourceMgr.cpp",
1919    "//$clspv_llvm_dir/llvm/lib/Support/SpecialCaseList.cpp",
1920    "//$clspv_llvm_dir/llvm/lib/Support/Statistic.cpp",
1921    "//$clspv_llvm_dir/llvm/lib/Support/StringExtras.cpp",
1922    "//$clspv_llvm_dir/llvm/lib/Support/StringMap.cpp",
1923    "//$clspv_llvm_dir/llvm/lib/Support/StringRef.cpp",
1924    "//$clspv_llvm_dir/llvm/lib/Support/StringSaver.cpp",
1925    "//$clspv_llvm_dir/llvm/lib/Support/SuffixTree.cpp",
1926    "//$clspv_llvm_dir/llvm/lib/Support/SuffixTreeNode.cpp",
1927    "//$clspv_llvm_dir/llvm/lib/Support/SystemUtils.cpp",
1928    "//$clspv_llvm_dir/llvm/lib/Support/TarWriter.cpp",
1929    "//$clspv_llvm_dir/llvm/lib/Support/ThreadPool.cpp",
1930    "//$clspv_llvm_dir/llvm/lib/Support/TimeProfiler.cpp",
1931    "//$clspv_llvm_dir/llvm/lib/Support/Timer.cpp",
1932    "//$clspv_llvm_dir/llvm/lib/Support/ToolOutputFile.cpp",
1933    "//$clspv_llvm_dir/llvm/lib/Support/Twine.cpp",
1934    "//$clspv_llvm_dir/llvm/lib/Support/TypeSize.cpp",
1935    "//$clspv_llvm_dir/llvm/lib/Support/Unicode.cpp",
1936    "//$clspv_llvm_dir/llvm/lib/Support/UnicodeCaseFold.cpp",
1937    "//$clspv_llvm_dir/llvm/lib/Support/UnicodeNameToCodepoint.cpp",
1938    "//$clspv_llvm_dir/llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp",
1939    "//$clspv_llvm_dir/llvm/lib/Support/VersionTuple.cpp",
1940    "//$clspv_llvm_dir/llvm/lib/Support/WithColor.cpp",
1941    "//$clspv_llvm_dir/llvm/lib/Support/YAMLParser.cpp",
1942    "//$clspv_llvm_dir/llvm/lib/Support/YAMLTraits.cpp",
1943    "//$clspv_llvm_dir/llvm/lib/Support/Z3Solver.cpp",
1944    "//$clspv_llvm_dir/llvm/lib/Support/circular_raw_ostream.cpp",
1945    "//$clspv_llvm_dir/llvm/lib/Support/raw_os_ostream.cpp",
1946    "//$clspv_llvm_dir/llvm/lib/Support/raw_ostream.cpp",
1947    "//$clspv_llvm_dir/llvm/lib/Support/regcomp.c",
1948    "//$clspv_llvm_dir/llvm/lib/Support/regerror.c",
1949    "//$clspv_llvm_dir/llvm/lib/Support/regexec.c",
1950    "//$clspv_llvm_dir/llvm/lib/Support/regfree.c",
1951    "//$clspv_llvm_dir/llvm/lib/Support/regstrlcpy.c",
1952    "//$clspv_llvm_dir/llvm/lib/Support/xxhash.cpp",
1953
1954    #//$clspv_llvm_dir/llvm/lib/Support/ System
1955    "//$clspv_llvm_dir/llvm/lib/Support/Atomic.cpp",
1956    "//$clspv_llvm_dir/llvm/lib/Support/DynamicLibrary.cpp",
1957    "//$clspv_llvm_dir/llvm/lib/Support/Errno.cpp",
1958    "//$clspv_llvm_dir/llvm/lib/Support/Memory.cpp",
1959    "//$clspv_llvm_dir/llvm/lib/Support/Path.cpp",
1960    "//$clspv_llvm_dir/llvm/lib/Support/Process.cpp",
1961    "//$clspv_llvm_dir/llvm/lib/Support/Program.cpp",
1962    "//$clspv_llvm_dir/llvm/lib/Support/Signals.cpp",
1963    "//$clspv_llvm_dir/llvm/lib/Support/Threading.cpp",
1964    "//$clspv_llvm_dir/llvm/lib/Support/Valgrind.cpp",
1965    "//$clspv_llvm_dir/llvm/lib/Support/VirtualFileSystem.cpp",
1966    "//$clspv_llvm_dir/llvm/lib/Support/Watchdog.cpp",
1967  ]
1968  libs = []
1969
1970  # FIXME: llvm/Config/BUILD.gn currently always sets LLVM_WITH_Z3
1971  # to false. If that changes we need to link to Z3 libs here.
1972
1973  if (current_os == "linux" || current_os == "android") {
1974    libs += [ "dl" ]
1975  } else if (current_os == "win") {
1976    # Delay load shell32.dll if possible to speed up process startup.
1977    libs += [ "delayimp.lib" ]
1978    ldflags = [
1979      "-delayload:ole32.dll",
1980      "-delayload:shell32.dll",
1981    ]
1982  }
1983}
1984
1985clspv_llvm_static_lib("clspv_llvm_lib_support_blake3") {
1986  sources = [
1987    "//$clspv_llvm_dir/llvm/lib/Support/BLAKE3/blake3.c",
1988    "//$clspv_llvm_dir/llvm/lib/Support/BLAKE3/blake3_dispatch.c",
1989    "//$clspv_llvm_dir/llvm/lib/Support/BLAKE3/blake3_portable.c",
1990  ]
1991}
1992
1993clspv_llvm_static_lib("clspv_llvm_lib_textapi") {
1994  deps = [
1995    ":clspv_llvm_lib_binaryformat",
1996    ":clspv_llvm_lib_support",
1997    ":clspv_llvm_lib_targetparser",
1998  ]
1999  sources = [
2000    "//$clspv_llvm_dir/llvm/lib/TextAPI/Architecture.cpp",
2001    "//$clspv_llvm_dir/llvm/lib/TextAPI/ArchitectureSet.cpp",
2002    "//$clspv_llvm_dir/llvm/lib/TextAPI/InterfaceFile.cpp",
2003    "//$clspv_llvm_dir/llvm/lib/TextAPI/PackedVersion.cpp",
2004    "//$clspv_llvm_dir/llvm/lib/TextAPI/Platform.cpp",
2005    "//$clspv_llvm_dir/llvm/lib/TextAPI/Symbol.cpp",
2006    "//$clspv_llvm_dir/llvm/lib/TextAPI/SymbolSet.cpp",
2007    "//$clspv_llvm_dir/llvm/lib/TextAPI/Target.cpp",
2008    "//$clspv_llvm_dir/llvm/lib/TextAPI/TextAPIError.cpp",
2009    "//$clspv_llvm_dir/llvm/lib/TextAPI/TextStub.cpp",
2010    "//$clspv_llvm_dir/llvm/lib/TextAPI/TextStubCommon.cpp",
2011    "//$clspv_llvm_dir/llvm/lib/TextAPI/TextStubV5.cpp",
2012  ]
2013}
2014
2015clspv_llvm_static_lib("clspv_llvm_lib_windowsdriver") {
2016  deps = [
2017    ":clspv_llvm_lib_option",
2018    ":clspv_llvm_lib_support",
2019    ":clspv_llvm_lib_targetparser",
2020  ]
2021  sources = [ "//$clspv_llvm_dir/llvm/lib/WindowsDriver/MSVCPaths.cpp" ]
2022}
2023
2024clspv_llvm_source_set("clspv_llvm_tool_min_tblgen_sources") {
2025  deps = [ ":clspv_llvm_lib_support" ]
2026  sources = [
2027    "//$clspv_llvm_dir/llvm/utils/TableGen/Attributes.cpp",
2028    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeGenIntrinsics.cpp",
2029    "//$clspv_llvm_dir/llvm/utils/TableGen/DirectiveEmitter.cpp",
2030    "//$clspv_llvm_dir/llvm/utils/TableGen/IntrinsicEmitter.cpp",
2031    "//$clspv_llvm_dir/llvm/utils/TableGen/RISCVTargetDefEmitter.cpp",
2032    "//$clspv_llvm_dir/llvm/utils/TableGen/SDNodeProperties.cpp",
2033    "//$clspv_llvm_dir/llvm/utils/TableGen/TableGen.cpp",
2034    "//$clspv_llvm_dir/llvm/utils/TableGen/VTEmitter.cpp",
2035  ]
2036}
2037
2038clspv_llvm_source_set("clspv_llvm_tool_tblgen_sources") {
2039  deps = [
2040    "$clspv_gn_dir/llvm/config:abi-breaking",
2041    "$clspv_gn_dir/llvm/config:llvm-config",
2042    "$clspv_gn_dir/llvm/tablegen:GenVT",
2043  ]
2044  sources = [
2045    "//$clspv_llvm_dir/llvm/utils/TableGen/AsmMatcherEmitter.cpp",
2046    "//$clspv_llvm_dir/llvm/utils/TableGen/AsmWriterEmitter.cpp",
2047    "//$clspv_llvm_dir/llvm/utils/TableGen/AsmWriterInst.cpp",
2048    "//$clspv_llvm_dir/llvm/utils/TableGen/CTagsEmitter.cpp",
2049    "//$clspv_llvm_dir/llvm/utils/TableGen/CallingConvEmitter.cpp",
2050    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeEmitterGen.cpp",
2051    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeGenDAGPatterns.cpp",
2052    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeGenHwModes.cpp",
2053    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeGenInstAlias.cpp",
2054    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeGenInstruction.cpp",
2055    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeGenMapTable.cpp",
2056    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeGenRegisters.cpp",
2057    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeGenSchedule.cpp",
2058    "//$clspv_llvm_dir/llvm/utils/TableGen/CodeGenTarget.cpp",
2059    "//$clspv_llvm_dir/llvm/utils/TableGen/CompressInstEmitter.cpp",
2060    "//$clspv_llvm_dir/llvm/utils/TableGen/DAGISelEmitter.cpp",
2061    "//$clspv_llvm_dir/llvm/utils/TableGen/DAGISelMatcher.cpp",
2062    "//$clspv_llvm_dir/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp",
2063    "//$clspv_llvm_dir/llvm/utils/TableGen/DAGISelMatcherGen.cpp",
2064    "//$clspv_llvm_dir/llvm/utils/TableGen/DAGISelMatcherOpt.cpp",
2065    "//$clspv_llvm_dir/llvm/utils/TableGen/DFAEmitter.cpp",
2066    "//$clspv_llvm_dir/llvm/utils/TableGen/DFAPacketizerEmitter.cpp",
2067    "//$clspv_llvm_dir/llvm/utils/TableGen/DXILEmitter.cpp",
2068    "//$clspv_llvm_dir/llvm/utils/TableGen/DecoderEmitter.cpp",
2069    "//$clspv_llvm_dir/llvm/utils/TableGen/DisassemblerEmitter.cpp",
2070    "//$clspv_llvm_dir/llvm/utils/TableGen/ExegesisEmitter.cpp",
2071    "//$clspv_llvm_dir/llvm/utils/TableGen/FastISelEmitter.cpp",
2072    "//$clspv_llvm_dir/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp",
2073    "//$clspv_llvm_dir/llvm/utils/TableGen/GlobalISelEmitter.cpp",
2074    "//$clspv_llvm_dir/llvm/utils/TableGen/GlobalISelMatchTable.cpp",
2075    "//$clspv_llvm_dir/llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp",
2076    "//$clspv_llvm_dir/llvm/utils/TableGen/InfoByHwMode.cpp",
2077    "//$clspv_llvm_dir/llvm/utils/TableGen/InstrDocsEmitter.cpp",
2078    "//$clspv_llvm_dir/llvm/utils/TableGen/InstrInfoEmitter.cpp",
2079    "//$clspv_llvm_dir/llvm/utils/TableGen/OptEmitter.cpp",
2080    "//$clspv_llvm_dir/llvm/utils/TableGen/OptParserEmitter.cpp",
2081    "//$clspv_llvm_dir/llvm/utils/TableGen/OptRSTEmitter.cpp",
2082    "//$clspv_llvm_dir/llvm/utils/TableGen/PredicateExpander.cpp",
2083    "//$clspv_llvm_dir/llvm/utils/TableGen/PseudoLoweringEmitter.cpp",
2084    "//$clspv_llvm_dir/llvm/utils/TableGen/RegisterBankEmitter.cpp",
2085    "//$clspv_llvm_dir/llvm/utils/TableGen/RegisterInfoEmitter.cpp",
2086    "//$clspv_llvm_dir/llvm/utils/TableGen/SearchableTableEmitter.cpp",
2087    "//$clspv_llvm_dir/llvm/utils/TableGen/SubtargetEmitter.cpp",
2088    "//$clspv_llvm_dir/llvm/utils/TableGen/SubtargetFeatureInfo.cpp",
2089    "//$clspv_llvm_dir/llvm/utils/TableGen/Types.cpp",
2090    "//$clspv_llvm_dir/llvm/utils/TableGen/VarLenCodeEmitterGen.cpp",
2091    "//$clspv_llvm_dir/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp",
2092    "//$clspv_llvm_dir/llvm/utils/TableGen/X86DisassemblerTables.cpp",
2093    "//$clspv_llvm_dir/llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp",
2094    "//$clspv_llvm_dir/llvm/utils/TableGen/X86FoldTablesEmitter.cpp",
2095    "//$clspv_llvm_dir/llvm/utils/TableGen/X86MnemonicTables.cpp",
2096    "//$clspv_llvm_dir/llvm/utils/TableGen/X86ModRMFilters.cpp",
2097    "//$clspv_llvm_dir/llvm/utils/TableGen/X86RecognizableInstr.cpp",
2098  ]
2099}
2100
2101clspv_llvm_static_lib("clspv_llvm_utils_lib_tablegen_globalisel") {
2102  deps = [
2103    ":clspv_llvm_lib_codegen_types",
2104    ":clspv_llvm_lib_support",
2105    "$clspv_gn_dir/llvm/tablegen:GenVT",
2106  ]
2107  sources = [
2108    "//$clspv_llvm_dir/llvm/utils/TableGen/GlobalISel/CXXPredicates.cpp",
2109    "//$clspv_llvm_dir/llvm/utils/TableGen/GlobalISel/CodeExpander.cpp",
2110    "//$clspv_llvm_dir/llvm/utils/TableGen/GlobalISel/MatchDataInfo.cpp",
2111    "//$clspv_llvm_dir/llvm/utils/TableGen/GlobalISel/Patterns.cpp",
2112  ]
2113}
2114
2115group("clspv_llvm_components") {
2116  deps = [
2117    ":clspv_llvm_lib_analysis",
2118    ":clspv_llvm_lib_codegen",
2119    ":clspv_llvm_lib_ir",
2120    ":clspv_llvm_lib_irreader",
2121    ":clspv_llvm_lib_passes",
2122    ":clspv_llvm_lib_support",
2123    ":clspv_llvm_lib_transforms_aggressiveinstcombine",
2124    ":clspv_llvm_lib_transforms_instcombine",
2125    ":clspv_llvm_lib_transforms_instrumentation",
2126    ":clspv_llvm_lib_transforms_ipo",
2127    ":clspv_llvm_lib_transforms_objcarc",
2128    ":clspv_llvm_lib_transforms_scalar",
2129    ":clspv_llvm_lib_transforms_utils",
2130    ":clspv_llvm_lib_transforms_vectorize",
2131  ]
2132}
2133
2134# Clang dependency libs
2135clspv_clang_static_lib("clspv_clang_lib_analysis") {
2136  deps = [
2137    ":clspv_clang_lib_ast",
2138    ":clspv_clang_lib_astmatchers",
2139    ":clspv_clang_lib_basic",
2140    ":clspv_clang_lib_lex",
2141    ":clspv_llvm_lib_support",
2142    "$clspv_gn_dir/llvm/tablegen:StmtDataCollectors",
2143  ]
2144  sources = [
2145    "//$clspv_llvm_dir/clang/lib/Analysis/AnalysisDeclContext.cpp",
2146    "//$clspv_llvm_dir/clang/lib/Analysis/BodyFarm.cpp",
2147    "//$clspv_llvm_dir/clang/lib/Analysis/CFG.cpp",
2148    "//$clspv_llvm_dir/clang/lib/Analysis/CFGReachabilityAnalysis.cpp",
2149    "//$clspv_llvm_dir/clang/lib/Analysis/CFGStmtMap.cpp",
2150    "//$clspv_llvm_dir/clang/lib/Analysis/CallGraph.cpp",
2151    "//$clspv_llvm_dir/clang/lib/Analysis/CalledOnceCheck.cpp",
2152    "//$clspv_llvm_dir/clang/lib/Analysis/CloneDetection.cpp",
2153    "//$clspv_llvm_dir/clang/lib/Analysis/CocoaConventions.cpp",
2154    "//$clspv_llvm_dir/clang/lib/Analysis/CodeInjector.cpp",
2155    "//$clspv_llvm_dir/clang/lib/Analysis/ConstructionContext.cpp",
2156    "//$clspv_llvm_dir/clang/lib/Analysis/Consumed.cpp",
2157    "//$clspv_llvm_dir/clang/lib/Analysis/Dominators.cpp",
2158    "//$clspv_llvm_dir/clang/lib/Analysis/ExprMutationAnalyzer.cpp",
2159    "//$clspv_llvm_dir/clang/lib/Analysis/IntervalPartition.cpp",
2160    "//$clspv_llvm_dir/clang/lib/Analysis/IssueHash.cpp",
2161    "//$clspv_llvm_dir/clang/lib/Analysis/LiveVariables.cpp",
2162    "//$clspv_llvm_dir/clang/lib/Analysis/MacroExpansionContext.cpp",
2163    "//$clspv_llvm_dir/clang/lib/Analysis/ObjCNoReturn.cpp",
2164    "//$clspv_llvm_dir/clang/lib/Analysis/PathDiagnostic.cpp",
2165    "//$clspv_llvm_dir/clang/lib/Analysis/PostOrderCFGView.cpp",
2166    "//$clspv_llvm_dir/clang/lib/Analysis/ProgramPoint.cpp",
2167    "//$clspv_llvm_dir/clang/lib/Analysis/ReachableCode.cpp",
2168    "//$clspv_llvm_dir/clang/lib/Analysis/RetainSummaryManager.cpp",
2169    "//$clspv_llvm_dir/clang/lib/Analysis/ThreadSafety.cpp",
2170    "//$clspv_llvm_dir/clang/lib/Analysis/ThreadSafetyCommon.cpp",
2171    "//$clspv_llvm_dir/clang/lib/Analysis/ThreadSafetyLogical.cpp",
2172    "//$clspv_llvm_dir/clang/lib/Analysis/ThreadSafetyTIL.cpp",
2173    "//$clspv_llvm_dir/clang/lib/Analysis/UninitializedValues.cpp",
2174    "//$clspv_llvm_dir/clang/lib/Analysis/UnsafeBufferUsage.cpp",
2175  ]
2176}
2177
2178clspv_clang_static_lib("clspv_clang_lib_apinotes") {
2179  deps = [
2180    ":clspv_clang_lib_basic",
2181    ":clspv_llvm_lib_support",
2182  ]
2183  sources = [
2184    "//$clspv_llvm_dir/clang/lib/APINotes/APINotesManager.cpp",
2185    "//$clspv_llvm_dir/clang/lib/APINotes/APINotesReader.cpp",
2186    "//$clspv_llvm_dir/clang/lib/APINotes/APINotesTypes.cpp",
2187    "//$clspv_llvm_dir/clang/lib/APINotes/APINotesWriter.cpp",
2188    "//$clspv_llvm_dir/clang/lib/APINotes/APINotesYAMLCompiler.cpp",
2189  ]
2190}
2191
2192clspv_clang_static_lib("clspv_clang_lib_ast") {
2193  include_dirs = [
2194    "$clspv_llvm_dir/clang/include",
2195    "$root_gen_dir/$clspv_llvm_dir/clang/AST",  # for gen inc files
2196  ]
2197  deps = [
2198    ":clspv_clang_lib_basic",
2199    ":clspv_clang_lib_lex",
2200    ":clspv_llvm_lib_frontend_openmp",
2201    ":clspv_llvm_lib_support",
2202    ":clspv_llvm_lib_targetparser",
2203    "$clspv_gn_dir/llvm/tablegen:AttrDocTable",
2204    "$clspv_gn_dir/llvm/tablegen:AttrImpl",
2205    "$clspv_gn_dir/llvm/tablegen:AttrNodeTraverse",
2206    "$clspv_gn_dir/llvm/tablegen:AttrTextNodeDump",
2207    "$clspv_gn_dir/llvm/tablegen:CommentCommandInfo",
2208    "$clspv_gn_dir/llvm/tablegen:CommentHTMLNamedCharacterReferences",
2209    "$clspv_gn_dir/llvm/tablegen:CommentHTMLTags",
2210    "$clspv_gn_dir/llvm/tablegen:CommentHTMLTagsProperties",
2211    "$clspv_gn_dir/llvm/tablegen:DeclNodes",
2212    "$clspv_gn_dir/llvm/tablegen:Opcodes",
2213  ]
2214
2215  # Generated files used in public headers should be in public_deps, the rest
2216  # in regular deps.
2217  public_deps = [
2218    "$clspv_gn_dir/llvm/tablegen:AbstractBasicReader",
2219    "$clspv_gn_dir/llvm/tablegen:AbstractBasicWriter",
2220    "$clspv_gn_dir/llvm/tablegen:AbstractTypeReader",
2221    "$clspv_gn_dir/llvm/tablegen:AbstractTypeWriter",
2222    "$clspv_gn_dir/llvm/tablegen:AttrVisitor",
2223    "$clspv_gn_dir/llvm/tablegen:Attrs",
2224    "$clspv_gn_dir/llvm/tablegen:CommentCommandList",
2225    "$clspv_gn_dir/llvm/tablegen:CommentNodes",
2226    "$clspv_gn_dir/llvm/tablegen:StmtNodes",
2227    "$clspv_gn_dir/llvm/tablegen:TypeNodes",
2228    "$clspv_gn_dir/llvm/tablegen:diags_tablegen",
2229  ]
2230  sources = [
2231    "//$clspv_llvm_dir/clang/lib/AST/APValue.cpp",
2232    "//$clspv_llvm_dir/clang/lib/AST/ASTConcept.cpp",
2233    "//$clspv_llvm_dir/clang/lib/AST/ASTConsumer.cpp",
2234    "//$clspv_llvm_dir/clang/lib/AST/ASTContext.cpp",
2235    "//$clspv_llvm_dir/clang/lib/AST/ASTDiagnostic.cpp",
2236    "//$clspv_llvm_dir/clang/lib/AST/ASTDumper.cpp",
2237    "//$clspv_llvm_dir/clang/lib/AST/ASTImporter.cpp",
2238    "//$clspv_llvm_dir/clang/lib/AST/ASTImporterLookupTable.cpp",
2239    "//$clspv_llvm_dir/clang/lib/AST/ASTStructuralEquivalence.cpp",
2240    "//$clspv_llvm_dir/clang/lib/AST/ASTTypeTraits.cpp",
2241    "//$clspv_llvm_dir/clang/lib/AST/AttrDocTable.cpp",
2242    "//$clspv_llvm_dir/clang/lib/AST/AttrImpl.cpp",
2243    "//$clspv_llvm_dir/clang/lib/AST/CXXInheritance.cpp",
2244    "//$clspv_llvm_dir/clang/lib/AST/Comment.cpp",
2245    "//$clspv_llvm_dir/clang/lib/AST/CommentBriefParser.cpp",
2246    "//$clspv_llvm_dir/clang/lib/AST/CommentCommandTraits.cpp",
2247    "//$clspv_llvm_dir/clang/lib/AST/CommentLexer.cpp",
2248    "//$clspv_llvm_dir/clang/lib/AST/CommentParser.cpp",
2249    "//$clspv_llvm_dir/clang/lib/AST/CommentSema.cpp",
2250    "//$clspv_llvm_dir/clang/lib/AST/ComparisonCategories.cpp",
2251    "//$clspv_llvm_dir/clang/lib/AST/ComputeDependence.cpp",
2252    "//$clspv_llvm_dir/clang/lib/AST/DataCollection.cpp",
2253    "//$clspv_llvm_dir/clang/lib/AST/Decl.cpp",
2254    "//$clspv_llvm_dir/clang/lib/AST/DeclBase.cpp",
2255    "//$clspv_llvm_dir/clang/lib/AST/DeclCXX.cpp",
2256    "//$clspv_llvm_dir/clang/lib/AST/DeclFriend.cpp",
2257    "//$clspv_llvm_dir/clang/lib/AST/DeclGroup.cpp",
2258    "//$clspv_llvm_dir/clang/lib/AST/DeclObjC.cpp",
2259    "//$clspv_llvm_dir/clang/lib/AST/DeclOpenMP.cpp",
2260    "//$clspv_llvm_dir/clang/lib/AST/DeclPrinter.cpp",
2261    "//$clspv_llvm_dir/clang/lib/AST/DeclTemplate.cpp",
2262    "//$clspv_llvm_dir/clang/lib/AST/DeclarationName.cpp",
2263    "//$clspv_llvm_dir/clang/lib/AST/Expr.cpp",
2264    "//$clspv_llvm_dir/clang/lib/AST/ExprCXX.cpp",
2265    "//$clspv_llvm_dir/clang/lib/AST/ExprClassification.cpp",
2266    "//$clspv_llvm_dir/clang/lib/AST/ExprConcepts.cpp",
2267    "//$clspv_llvm_dir/clang/lib/AST/ExprConstant.cpp",
2268    "//$clspv_llvm_dir/clang/lib/AST/ExprObjC.cpp",
2269    "//$clspv_llvm_dir/clang/lib/AST/ExternalASTMerger.cpp",
2270    "//$clspv_llvm_dir/clang/lib/AST/ExternalASTSource.cpp",
2271    "//$clspv_llvm_dir/clang/lib/AST/FormatString.cpp",
2272    "//$clspv_llvm_dir/clang/lib/AST/InheritViz.cpp",
2273    "//$clspv_llvm_dir/clang/lib/AST/Interp/ByteCodeEmitter.cpp",
2274    "//$clspv_llvm_dir/clang/lib/AST/Interp/ByteCodeExprGen.cpp",
2275    "//$clspv_llvm_dir/clang/lib/AST/Interp/ByteCodeGenError.cpp",
2276    "//$clspv_llvm_dir/clang/lib/AST/Interp/ByteCodeStmtGen.cpp",
2277    "//$clspv_llvm_dir/clang/lib/AST/Interp/Context.cpp",
2278    "//$clspv_llvm_dir/clang/lib/AST/Interp/Descriptor.cpp",
2279    "//$clspv_llvm_dir/clang/lib/AST/Interp/Disasm.cpp",
2280    "//$clspv_llvm_dir/clang/lib/AST/Interp/EvalEmitter.cpp",
2281    "//$clspv_llvm_dir/clang/lib/AST/Interp/Floating.cpp",
2282    "//$clspv_llvm_dir/clang/lib/AST/Interp/Frame.cpp",
2283    "//$clspv_llvm_dir/clang/lib/AST/Interp/Function.cpp",
2284    "//$clspv_llvm_dir/clang/lib/AST/Interp/Interp.cpp",
2285    "//$clspv_llvm_dir/clang/lib/AST/Interp/InterpBlock.cpp",
2286    "//$clspv_llvm_dir/clang/lib/AST/Interp/InterpBuiltin.cpp",
2287    "//$clspv_llvm_dir/clang/lib/AST/Interp/InterpFrame.cpp",
2288    "//$clspv_llvm_dir/clang/lib/AST/Interp/InterpStack.cpp",
2289    "//$clspv_llvm_dir/clang/lib/AST/Interp/InterpState.cpp",
2290    "//$clspv_llvm_dir/clang/lib/AST/Interp/Pointer.cpp",
2291    "//$clspv_llvm_dir/clang/lib/AST/Interp/PrimType.cpp",
2292    "//$clspv_llvm_dir/clang/lib/AST/Interp/Program.cpp",
2293    "//$clspv_llvm_dir/clang/lib/AST/Interp/Record.cpp",
2294    "//$clspv_llvm_dir/clang/lib/AST/Interp/Source.cpp",
2295    "//$clspv_llvm_dir/clang/lib/AST/Interp/State.cpp",
2296    "//$clspv_llvm_dir/clang/lib/AST/ItaniumCXXABI.cpp",
2297    "//$clspv_llvm_dir/clang/lib/AST/ItaniumMangle.cpp",
2298    "//$clspv_llvm_dir/clang/lib/AST/JSONNodeDumper.cpp",
2299    "//$clspv_llvm_dir/clang/lib/AST/Mangle.cpp",
2300    "//$clspv_llvm_dir/clang/lib/AST/MicrosoftCXXABI.cpp",
2301    "//$clspv_llvm_dir/clang/lib/AST/MicrosoftMangle.cpp",
2302    "//$clspv_llvm_dir/clang/lib/AST/NSAPI.cpp",
2303    "//$clspv_llvm_dir/clang/lib/AST/NestedNameSpecifier.cpp",
2304    "//$clspv_llvm_dir/clang/lib/AST/ODRDiagsEmitter.cpp",
2305    "//$clspv_llvm_dir/clang/lib/AST/ODRHash.cpp",
2306    "//$clspv_llvm_dir/clang/lib/AST/OSLog.cpp",
2307    "//$clspv_llvm_dir/clang/lib/AST/OpenMPClause.cpp",
2308    "//$clspv_llvm_dir/clang/lib/AST/ParentMap.cpp",
2309    "//$clspv_llvm_dir/clang/lib/AST/ParentMapContext.cpp",
2310    "//$clspv_llvm_dir/clang/lib/AST/PrintfFormatString.cpp",
2311    "//$clspv_llvm_dir/clang/lib/AST/QualTypeNames.cpp",
2312    "//$clspv_llvm_dir/clang/lib/AST/Randstruct.cpp",
2313    "//$clspv_llvm_dir/clang/lib/AST/RawCommentList.cpp",
2314    "//$clspv_llvm_dir/clang/lib/AST/RecordLayout.cpp",
2315    "//$clspv_llvm_dir/clang/lib/AST/RecordLayoutBuilder.cpp",
2316    "//$clspv_llvm_dir/clang/lib/AST/ScanfFormatString.cpp",
2317    "//$clspv_llvm_dir/clang/lib/AST/SelectorLocationsKind.cpp",
2318    "//$clspv_llvm_dir/clang/lib/AST/Stmt.cpp",
2319    "//$clspv_llvm_dir/clang/lib/AST/StmtCXX.cpp",
2320    "//$clspv_llvm_dir/clang/lib/AST/StmtIterator.cpp",
2321    "//$clspv_llvm_dir/clang/lib/AST/StmtObjC.cpp",
2322    "//$clspv_llvm_dir/clang/lib/AST/StmtOpenMP.cpp",
2323    "//$clspv_llvm_dir/clang/lib/AST/StmtPrinter.cpp",
2324    "//$clspv_llvm_dir/clang/lib/AST/StmtProfile.cpp",
2325    "//$clspv_llvm_dir/clang/lib/AST/StmtViz.cpp",
2326    "//$clspv_llvm_dir/clang/lib/AST/TemplateBase.cpp",
2327    "//$clspv_llvm_dir/clang/lib/AST/TemplateName.cpp",
2328    "//$clspv_llvm_dir/clang/lib/AST/TextNodeDumper.cpp",
2329    "//$clspv_llvm_dir/clang/lib/AST/Type.cpp",
2330    "//$clspv_llvm_dir/clang/lib/AST/TypeLoc.cpp",
2331    "//$clspv_llvm_dir/clang/lib/AST/TypePrinter.cpp",
2332    "//$clspv_llvm_dir/clang/lib/AST/VTTBuilder.cpp",
2333    "//$clspv_llvm_dir/clang/lib/AST/VTableBuilder.cpp",
2334  ]
2335}
2336
2337clspv_clang_static_lib("clspv_clang_lib_astmatchers") {
2338  deps = [
2339    ":clspv_clang_lib_ast",
2340    ":clspv_clang_lib_basic",
2341    ":clspv_llvm_lib_support",
2342  ]
2343  sources = [
2344    "//$clspv_llvm_dir/clang/lib/ASTMatchers/ASTMatchFinder.cpp",
2345    "//$clspv_llvm_dir/clang/lib/ASTMatchers/ASTMatchersInternal.cpp",
2346    "//$clspv_llvm_dir/clang/lib/ASTMatchers/GtestMatchers.cpp",
2347  ]
2348}
2349
2350clspv_clang_static_lib("clspv_clang_lib_basic") {
2351  public_deps = [
2352    # public_dep because public header Version.h includes generated Version.inc.
2353    "$clspv_gn_dir/llvm/config/clang:version",
2354    "$clspv_gn_dir/llvm/tablegen:AttrLeftSideCanPrintList",
2355    "$clspv_gn_dir/llvm/tablegen:AttrLeftSideMustPrintList",
2356    "$clspv_gn_dir/llvm/tablegen:AttrList",
2357    "$clspv_gn_dir/llvm/tablegen:AttrSubMatchRulesList",
2358    "$clspv_gn_dir/llvm/tablegen:AttrTokenKinds",
2359    "$clspv_gn_dir/llvm/tablegen:DiagnosticGroups",
2360    "$clspv_gn_dir/llvm/tablegen:arm_cde_builtins",
2361    "$clspv_gn_dir/llvm/tablegen:arm_mve_builtins",
2362    "$clspv_gn_dir/llvm/tablegen:arm_sme_builtins",
2363    "$clspv_gn_dir/llvm/tablegen:arm_sve_builtins",
2364    "$clspv_gn_dir/llvm/tablegen:arm_sve_typeflags",
2365    "$clspv_gn_dir/llvm/tablegen:diags_tablegen",
2366    "$clspv_gn_dir/llvm/tablegen:riscv_sifive_vector_builtins",
2367    "$clspv_gn_dir/llvm/tablegen:riscv_vector_builtins",
2368
2369    # public_dep because public header AttributeCommonInfo.h includes generated
2370    # AttrParsedAttrList.inc.
2371    "$clspv_gn_dir/llvm/tablegen:AttrParsedAttrList",
2372
2373    # public_dep because public header OpenMPKinds.h includes generated
2374    # OMP.h.inc.
2375    "$clspv_gn_dir/llvm/tablegen:public_tablegen",
2376  ]
2377  deps = [
2378    ":clspv_llvm_lib_support",
2379    ":clspv_llvm_lib_targetparser",
2380    "$clspv_gn_dir/llvm/config:llvm-config",
2381    "$clspv_gn_dir/llvm/config/clang:Config",
2382    "$clspv_gn_dir/llvm/config/clang:write_vcsversion",
2383    "$clspv_gn_dir/llvm/tablegen:AttrHasAttributeImpl",
2384    "$clspv_gn_dir/llvm/tablegen:AttrParsedAttrKinds",
2385    "$clspv_gn_dir/llvm/tablegen:AttrSpellingListIndex",
2386    "$clspv_gn_dir/llvm/tablegen:arm_fp16",
2387    "$clspv_gn_dir/llvm/tablegen:arm_neon",
2388  ]
2389  include_dirs = [ "//$clspv_llvm_dir/clang/lib/Basic" ]
2390  sources = [
2391    "//$clspv_llvm_dir/clang/lib/Basic/Attributes.cpp",
2392    "//$clspv_llvm_dir/clang/lib/Basic/Builtins.cpp",
2393    "//$clspv_llvm_dir/clang/lib/Basic/CLWarnings.cpp",
2394    "//$clspv_llvm_dir/clang/lib/Basic/CharInfo.cpp",
2395    "//$clspv_llvm_dir/clang/lib/Basic/CodeGenOptions.cpp",
2396    "//$clspv_llvm_dir/clang/lib/Basic/Cuda.cpp",
2397    "//$clspv_llvm_dir/clang/lib/Basic/DarwinSDKInfo.cpp",
2398    "//$clspv_llvm_dir/clang/lib/Basic/Diagnostic.cpp",
2399    "//$clspv_llvm_dir/clang/lib/Basic/DiagnosticIDs.cpp",
2400    "//$clspv_llvm_dir/clang/lib/Basic/DiagnosticOptions.cpp",
2401    "//$clspv_llvm_dir/clang/lib/Basic/ExpressionTraits.cpp",
2402    "//$clspv_llvm_dir/clang/lib/Basic/FileEntry.cpp",
2403    "//$clspv_llvm_dir/clang/lib/Basic/FileManager.cpp",
2404    "//$clspv_llvm_dir/clang/lib/Basic/FileSystemStatCache.cpp",
2405    "//$clspv_llvm_dir/clang/lib/Basic/IdentifierTable.cpp",
2406    "//$clspv_llvm_dir/clang/lib/Basic/LangOptions.cpp",
2407    "//$clspv_llvm_dir/clang/lib/Basic/LangStandards.cpp",
2408    "//$clspv_llvm_dir/clang/lib/Basic/MakeSupport.cpp",
2409    "//$clspv_llvm_dir/clang/lib/Basic/Module.cpp",
2410    "//$clspv_llvm_dir/clang/lib/Basic/NoSanitizeList.cpp",
2411    "//$clspv_llvm_dir/clang/lib/Basic/ObjCRuntime.cpp",
2412    "//$clspv_llvm_dir/clang/lib/Basic/OpenCLOptions.cpp",
2413    "//$clspv_llvm_dir/clang/lib/Basic/OpenMPKinds.cpp",
2414    "//$clspv_llvm_dir/clang/lib/Basic/OperatorPrecedence.cpp",
2415    "//$clspv_llvm_dir/clang/lib/Basic/ParsedAttrInfo.cpp",
2416    "//$clspv_llvm_dir/clang/lib/Basic/ProfileList.cpp",
2417    "//$clspv_llvm_dir/clang/lib/Basic/SanitizerSpecialCaseList.cpp",
2418    "//$clspv_llvm_dir/clang/lib/Basic/Sanitizers.cpp",
2419    "//$clspv_llvm_dir/clang/lib/Basic/Sarif.cpp",
2420    "//$clspv_llvm_dir/clang/lib/Basic/SourceLocation.cpp",
2421    "//$clspv_llvm_dir/clang/lib/Basic/SourceManager.cpp",
2422    "//$clspv_llvm_dir/clang/lib/Basic/SourceMgrAdapter.cpp",
2423    "//$clspv_llvm_dir/clang/lib/Basic/Stack.cpp",
2424    "//$clspv_llvm_dir/clang/lib/Basic/TargetID.cpp",
2425    "//$clspv_llvm_dir/clang/lib/Basic/TargetInfo.cpp",
2426    "//$clspv_llvm_dir/clang/lib/Basic/Targets.cpp",
2427    "//$clspv_llvm_dir/clang/lib/Basic/Targets/AArch64.cpp",
2428    "//$clspv_llvm_dir/clang/lib/Basic/Targets/AMDGPU.cpp",
2429    "//$clspv_llvm_dir/clang/lib/Basic/Targets/ARC.cpp",
2430    "//$clspv_llvm_dir/clang/lib/Basic/Targets/ARM.cpp",
2431    "//$clspv_llvm_dir/clang/lib/Basic/Targets/AVR.cpp",
2432    "//$clspv_llvm_dir/clang/lib/Basic/Targets/BPF.cpp",
2433    "//$clspv_llvm_dir/clang/lib/Basic/Targets/CSKY.cpp",
2434    "//$clspv_llvm_dir/clang/lib/Basic/Targets/DirectX.cpp",
2435    "//$clspv_llvm_dir/clang/lib/Basic/Targets/Hexagon.cpp",
2436    "//$clspv_llvm_dir/clang/lib/Basic/Targets/Lanai.cpp",
2437    "//$clspv_llvm_dir/clang/lib/Basic/Targets/Le64.cpp",
2438    "//$clspv_llvm_dir/clang/lib/Basic/Targets/LoongArch.cpp",
2439    "//$clspv_llvm_dir/clang/lib/Basic/Targets/M68k.cpp",
2440    "//$clspv_llvm_dir/clang/lib/Basic/Targets/MSP430.cpp",
2441    "//$clspv_llvm_dir/clang/lib/Basic/Targets/Mips.cpp",
2442    "//$clspv_llvm_dir/clang/lib/Basic/Targets/NVPTX.cpp",
2443    "//$clspv_llvm_dir/clang/lib/Basic/Targets/OSTargets.cpp",
2444    "//$clspv_llvm_dir/clang/lib/Basic/Targets/PNaCl.cpp",
2445    "//$clspv_llvm_dir/clang/lib/Basic/Targets/PPC.cpp",
2446    "//$clspv_llvm_dir/clang/lib/Basic/Targets/RISCV.cpp",
2447    "//$clspv_llvm_dir/clang/lib/Basic/Targets/SPIR.cpp",
2448    "//$clspv_llvm_dir/clang/lib/Basic/Targets/Sparc.cpp",
2449    "//$clspv_llvm_dir/clang/lib/Basic/Targets/SystemZ.cpp",
2450    "//$clspv_llvm_dir/clang/lib/Basic/Targets/TCE.cpp",
2451    "//$clspv_llvm_dir/clang/lib/Basic/Targets/VE.cpp",
2452    "//$clspv_llvm_dir/clang/lib/Basic/Targets/WebAssembly.cpp",
2453    "//$clspv_llvm_dir/clang/lib/Basic/Targets/X86.cpp",
2454    "//$clspv_llvm_dir/clang/lib/Basic/Targets/XCore.cpp",
2455    "//$clspv_llvm_dir/clang/lib/Basic/TokenKinds.cpp",
2456    "//$clspv_llvm_dir/clang/lib/Basic/TypeTraits.cpp",
2457    "//$clspv_llvm_dir/clang/lib/Basic/Version.cpp",
2458    "//$clspv_llvm_dir/clang/lib/Basic/Warnings.cpp",
2459    "//$clspv_llvm_dir/clang/lib/Basic/XRayInstr.cpp",
2460    "//$clspv_llvm_dir/clang/lib/Basic/XRayLists.cpp",
2461  ]
2462}
2463
2464if (true) {
2465  clspv_clang_static_lib("clspv_clang_lib_codegen") {
2466    deps = [
2467      ":clspv_clang_lib_analysis",
2468      ":clspv_clang_lib_ast",
2469      ":clspv_clang_lib_basic",
2470      ":clspv_clang_lib_frontend",
2471      ":clspv_clang_lib_lex",
2472      ":clspv_llvm_lib_analysis",
2473      ":clspv_llvm_lib_bitcode_reader",
2474      ":clspv_llvm_lib_codegen",
2475      ":clspv_llvm_lib_demangle",
2476      ":clspv_llvm_lib_frontend_driver",
2477      ":clspv_llvm_lib_frontend_hlsl",
2478      ":clspv_llvm_lib_frontend_offloading",
2479      ":clspv_llvm_lib_ir",
2480      ":clspv_llvm_lib_irprinter",
2481      ":clspv_llvm_lib_irreader",
2482      ":clspv_llvm_lib_linker",
2483      ":clspv_llvm_lib_lto",
2484      ":clspv_llvm_lib_mc",
2485      ":clspv_llvm_lib_object",
2486      ":clspv_llvm_lib_passes",
2487      ":clspv_llvm_lib_profiledata",
2488      ":clspv_llvm_lib_profiledata_coverage",
2489      ":clspv_llvm_lib_support",
2490      ":clspv_llvm_lib_target",
2491      ":clspv_llvm_lib_targetparser",
2492      ":clspv_llvm_lib_transforms_coroutines",
2493      ":clspv_llvm_lib_transforms_instcombine",
2494      ":clspv_llvm_lib_transforms_instrumentation",
2495      ":clspv_llvm_lib_transforms_ipo",
2496      ":clspv_llvm_lib_transforms_objcarc",
2497      ":clspv_llvm_lib_transforms_scalar",
2498      ":clspv_llvm_lib_transforms_utils",
2499      "$clspv_gn_dir/llvm/config:write_extension_def",
2500      "$clspv_gn_dir/llvm/tablegen:arm_cde_builtin_cg",
2501      "$clspv_gn_dir/llvm/tablegen:arm_mve_builtin_cg",
2502      "$clspv_gn_dir/llvm/tablegen:arm_sme_builtin_cg",
2503      "$clspv_gn_dir/llvm/tablegen:arm_sve_builtin_cg",
2504      "$clspv_gn_dir/llvm/tablegen:riscv_sifive_vector_builtin_cg",
2505      "$clspv_gn_dir/llvm/tablegen:riscv_vector_builtin_cg",
2506    ]
2507    include_dirs = [ "//$clspv_llvm_dir/clang/lib/CodeGen" ]
2508    sources = [
2509      "//$clspv_llvm_dir/clang/lib/CodeGen/ABIInfo.cpp",
2510      "//$clspv_llvm_dir/clang/lib/CodeGen/ABIInfoImpl.cpp",
2511      "//$clspv_llvm_dir/clang/lib/CodeGen/BackendUtil.cpp",
2512      "//$clspv_llvm_dir/clang/lib/CodeGen/CGAtomic.cpp",
2513      "//$clspv_llvm_dir/clang/lib/CodeGen/CGBlocks.cpp",
2514      "//$clspv_llvm_dir/clang/lib/CodeGen/CGBuiltin.cpp",
2515      "//$clspv_llvm_dir/clang/lib/CodeGen/CGCUDANV.cpp",
2516      "//$clspv_llvm_dir/clang/lib/CodeGen/CGCUDARuntime.cpp",
2517      "//$clspv_llvm_dir/clang/lib/CodeGen/CGCXX.cpp",
2518      "//$clspv_llvm_dir/clang/lib/CodeGen/CGCXXABI.cpp",
2519      "//$clspv_llvm_dir/clang/lib/CodeGen/CGCall.cpp",
2520      "//$clspv_llvm_dir/clang/lib/CodeGen/CGClass.cpp",
2521      "//$clspv_llvm_dir/clang/lib/CodeGen/CGCleanup.cpp",
2522      "//$clspv_llvm_dir/clang/lib/CodeGen/CGCoroutine.cpp",
2523      "//$clspv_llvm_dir/clang/lib/CodeGen/CGDebugInfo.cpp",
2524      "//$clspv_llvm_dir/clang/lib/CodeGen/CGDecl.cpp",
2525      "//$clspv_llvm_dir/clang/lib/CodeGen/CGDeclCXX.cpp",
2526      "//$clspv_llvm_dir/clang/lib/CodeGen/CGException.cpp",
2527      "//$clspv_llvm_dir/clang/lib/CodeGen/CGExpr.cpp",
2528      "//$clspv_llvm_dir/clang/lib/CodeGen/CGExprAgg.cpp",
2529      "//$clspv_llvm_dir/clang/lib/CodeGen/CGExprCXX.cpp",
2530      "//$clspv_llvm_dir/clang/lib/CodeGen/CGExprComplex.cpp",
2531      "//$clspv_llvm_dir/clang/lib/CodeGen/CGExprConstant.cpp",
2532      "//$clspv_llvm_dir/clang/lib/CodeGen/CGExprScalar.cpp",
2533      "//$clspv_llvm_dir/clang/lib/CodeGen/CGGPUBuiltin.cpp",
2534      "//$clspv_llvm_dir/clang/lib/CodeGen/CGHLSLRuntime.cpp",
2535      "//$clspv_llvm_dir/clang/lib/CodeGen/CGLoopInfo.cpp",
2536      "//$clspv_llvm_dir/clang/lib/CodeGen/CGNonTrivialStruct.cpp",
2537      "//$clspv_llvm_dir/clang/lib/CodeGen/CGObjC.cpp",
2538      "//$clspv_llvm_dir/clang/lib/CodeGen/CGObjCGNU.cpp",
2539      "//$clspv_llvm_dir/clang/lib/CodeGen/CGObjCMac.cpp",
2540      "//$clspv_llvm_dir/clang/lib/CodeGen/CGObjCRuntime.cpp",
2541      "//$clspv_llvm_dir/clang/lib/CodeGen/CGOpenCLRuntime.cpp",
2542      "//$clspv_llvm_dir/clang/lib/CodeGen/CGOpenMPRuntime.cpp",
2543      "//$clspv_llvm_dir/clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp",
2544      "//$clspv_llvm_dir/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp",
2545      "//$clspv_llvm_dir/clang/lib/CodeGen/CGStmt.cpp",
2546      "//$clspv_llvm_dir/clang/lib/CodeGen/CGStmtOpenMP.cpp",
2547      "//$clspv_llvm_dir/clang/lib/CodeGen/CGVTT.cpp",
2548      "//$clspv_llvm_dir/clang/lib/CodeGen/CGVTables.cpp",
2549      "//$clspv_llvm_dir/clang/lib/CodeGen/CodeGenABITypes.cpp",
2550      "//$clspv_llvm_dir/clang/lib/CodeGen/CodeGenAction.cpp",
2551      "//$clspv_llvm_dir/clang/lib/CodeGen/CodeGenFunction.cpp",
2552      "//$clspv_llvm_dir/clang/lib/CodeGen/CodeGenModule.cpp",
2553      "//$clspv_llvm_dir/clang/lib/CodeGen/CodeGenPGO.cpp",
2554      "//$clspv_llvm_dir/clang/lib/CodeGen/CodeGenTBAA.cpp",
2555      "//$clspv_llvm_dir/clang/lib/CodeGen/CodeGenTypes.cpp",
2556      "//$clspv_llvm_dir/clang/lib/CodeGen/ConstantInitBuilder.cpp",
2557      "//$clspv_llvm_dir/clang/lib/CodeGen/CoverageMappingGen.cpp",
2558      "//$clspv_llvm_dir/clang/lib/CodeGen/ItaniumCXXABI.cpp",
2559      "//$clspv_llvm_dir/clang/lib/CodeGen/LinkInModulesPass.cpp",
2560      "//$clspv_llvm_dir/clang/lib/CodeGen/MacroPPCallbacks.cpp",
2561      "//$clspv_llvm_dir/clang/lib/CodeGen/MicrosoftCXXABI.cpp",
2562      "//$clspv_llvm_dir/clang/lib/CodeGen/ModuleBuilder.cpp",
2563      "//$clspv_llvm_dir/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp",
2564      "//$clspv_llvm_dir/clang/lib/CodeGen/PatternInit.cpp",
2565      "//$clspv_llvm_dir/clang/lib/CodeGen/SanitizerMetadata.cpp",
2566      "//$clspv_llvm_dir/clang/lib/CodeGen/SwiftCallingConv.cpp",
2567      "//$clspv_llvm_dir/clang/lib/CodeGen/TargetInfo.cpp",
2568      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/AArch64.cpp",
2569      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/AMDGPU.cpp",
2570      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/ARC.cpp",
2571      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/ARM.cpp",
2572      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/AVR.cpp",
2573      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/BPF.cpp",
2574      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/CSKY.cpp",
2575      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/Hexagon.cpp",
2576      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/Lanai.cpp",
2577      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/LoongArch.cpp",
2578      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/M68k.cpp",
2579      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/MSP430.cpp",
2580      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/Mips.cpp",
2581      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/NVPTX.cpp",
2582      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/PNaCl.cpp",
2583      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/PPC.cpp",
2584      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/RISCV.cpp",
2585      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/SPIR.cpp",
2586      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/Sparc.cpp",
2587      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/SystemZ.cpp",
2588      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/TCE.cpp",
2589      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/VE.cpp",
2590      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/WebAssembly.cpp",
2591      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/X86.cpp",
2592      "//$clspv_llvm_dir/clang/lib/CodeGen/Targets/XCore.cpp",
2593      "//$clspv_llvm_dir/clang/lib/CodeGen/VarBypassDetector.cpp",
2594    ]
2595  }
2596}
2597
2598clspv_clang_static_lib("clspv_clang_lib_driver") {
2599  deps = [
2600    # Driver doesn't depend on StaticAnalyzer and the other way round, but
2601    # as of clang r311958 Driver does depend on StaticAnalyzer/Checkers's
2602    # tablegen'd Checkers.inc.  The CMake build runs all clang tablegen steps
2603    # before all lib compilations via the clang-tablegen-targets target; the
2604    # GN build has this dependency instead.
2605    # FIXME: Move Checkers.td somewhere else to clean up this layering mess.
2606    # See the review thread of r311958 for details.
2607    ":clspv_clang_lib_basic",
2608    ":clspv_llvm_lib_binaryformat",
2609    ":clspv_llvm_lib_option",
2610    ":clspv_llvm_lib_support",
2611    ":clspv_llvm_lib_targetparser",
2612    ":clspv_llvm_lib_windowsdriver",
2613    "$clspv_gn_dir/llvm/config:llvm-config",
2614    "$clspv_gn_dir/llvm/config/clang:Config",
2615    "$clspv_gn_dir/llvm/tablegen:Checkers",
2616  ]
2617  public_deps = [
2618    # public_dep because public header Options.h includes generated Options.inc.
2619    "$clspv_gn_dir/llvm/tablegen:Options",
2620  ]
2621  if (false) {  # FIXME
2622    if (host_os == "win") {
2623      # MSVCToolChain.cpp uses version.dll.
2624      libs = [ "version.lib" ]
2625    }
2626  }
2627  include_dirs = [ "//$clspv_llvm_dir/clang/lib/Driver" ]
2628  sources = [
2629    "//$clspv_llvm_dir/clang/lib/Driver/Action.cpp",
2630    "//$clspv_llvm_dir/clang/lib/Driver/Compilation.cpp",
2631    "//$clspv_llvm_dir/clang/lib/Driver/Distro.cpp",
2632    "//$clspv_llvm_dir/clang/lib/Driver/Driver.cpp",
2633    "//$clspv_llvm_dir/clang/lib/Driver/DriverOptions.cpp",
2634    "//$clspv_llvm_dir/clang/lib/Driver/Job.cpp",
2635    "//$clspv_llvm_dir/clang/lib/Driver/Multilib.cpp",
2636    "//$clspv_llvm_dir/clang/lib/Driver/MultilibBuilder.cpp",
2637    "//$clspv_llvm_dir/clang/lib/Driver/OffloadBundler.cpp",
2638    "//$clspv_llvm_dir/clang/lib/Driver/OptionUtils.cpp",
2639    "//$clspv_llvm_dir/clang/lib/Driver/Phases.cpp",
2640    "//$clspv_llvm_dir/clang/lib/Driver/SanitizerArgs.cpp",
2641    "//$clspv_llvm_dir/clang/lib/Driver/Tool.cpp",
2642    "//$clspv_llvm_dir/clang/lib/Driver/ToolChain.cpp",
2643    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/AIX.cpp",
2644    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/AMDGPU.cpp",
2645    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp",
2646    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/AVR.cpp",
2647    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/AArch64.cpp",
2648    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/ARM.cpp",
2649    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/CSKY.cpp",
2650    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp",
2651    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/M68k.cpp",
2652    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/Mips.cpp",
2653    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/PPC.cpp",
2654    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/RISCV.cpp",
2655    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/Sparc.cpp",
2656    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/SystemZ.cpp",
2657    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/VE.cpp",
2658    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Arch/X86.cpp",
2659    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/BareMetal.cpp",
2660    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/CSKYToolChain.cpp",
2661    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Clang.cpp",
2662    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/CommonArgs.cpp",
2663    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/CrossWindows.cpp",
2664    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Cuda.cpp",
2665    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Darwin.cpp",
2666    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/DragonFly.cpp",
2667    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Flang.cpp",
2668    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/FreeBSD.cpp",
2669    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Fuchsia.cpp",
2670    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Gnu.cpp",
2671    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/HIPAMD.cpp",
2672    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/HIPSPV.cpp",
2673    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/HIPUtility.cpp",
2674    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/HLSL.cpp",
2675    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Haiku.cpp",
2676    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Hexagon.cpp",
2677    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Hurd.cpp",
2678    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/InterfaceStubs.cpp",
2679    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Linux.cpp",
2680    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/MSP430.cpp",
2681    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/MSVC.cpp",
2682    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/MinGW.cpp",
2683    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/MipsLinux.cpp",
2684    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/NaCl.cpp",
2685    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/NetBSD.cpp",
2686    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/OHOS.cpp",
2687    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/OpenBSD.cpp",
2688    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/PPCFreeBSD.cpp",
2689    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/PPCLinux.cpp",
2690    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/PS4CPU.cpp",
2691    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/RISCVToolchain.cpp",
2692    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/SPIRV.cpp",
2693    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/Solaris.cpp",
2694    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/TCE.cpp",
2695    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/VEToolchain.cpp",
2696    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/WebAssembly.cpp",
2697    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/XCore.cpp",
2698    "//$clspv_llvm_dir/clang/lib/Driver/ToolChains/ZOS.cpp",
2699    "//$clspv_llvm_dir/clang/lib/Driver/Types.cpp",
2700    "//$clspv_llvm_dir/clang/lib/Driver/XRayArgs.cpp",
2701  ]
2702}
2703
2704clspv_clang_static_lib("clspv_clang_lib_edit") {
2705  deps = [
2706    ":clspv_clang_lib_ast",
2707    ":clspv_clang_lib_basic",
2708    ":clspv_clang_lib_lex",
2709    ":clspv_llvm_lib_support",
2710  ]
2711  sources = [
2712    "//$clspv_llvm_dir/clang/lib/Edit/Commit.cpp",
2713    "//$clspv_llvm_dir/clang/lib/Edit/EditedSource.cpp",
2714    "//$clspv_llvm_dir/clang/lib/Edit/RewriteObjCFoundationAPI.cpp",
2715  ]
2716}
2717
2718clspv_clang_static_lib("clspv_clang_lib_frontend") {
2719  deps = [
2720    ":clspv_clang_lib_apinotes",
2721    ":clspv_clang_lib_ast",
2722    ":clspv_clang_lib_basic",
2723    ":clspv_clang_lib_driver",
2724    ":clspv_clang_lib_edit",
2725    ":clspv_clang_lib_lex",
2726    ":clspv_clang_lib_parse",
2727    ":clspv_clang_lib_sema",
2728    ":clspv_clang_lib_serialization",
2729    ":clspv_llvm_lib_bitcode_reader",
2730    ":clspv_llvm_lib_option",
2731    ":clspv_llvm_lib_profiledata",
2732    ":clspv_llvm_lib_support",
2733    ":clspv_llvm_lib_targetparser",
2734    "$clspv_gn_dir/llvm/config:llvm-config",
2735    "$clspv_gn_dir/llvm/config/clang:Config",
2736  ]
2737  sources = [
2738    "//$clspv_llvm_dir/clang/lib/Frontend/ASTConsumers.cpp",
2739    "//$clspv_llvm_dir/clang/lib/Frontend/ASTMerge.cpp",
2740    "//$clspv_llvm_dir/clang/lib/Frontend/ASTUnit.cpp",
2741    "//$clspv_llvm_dir/clang/lib/Frontend/ChainedDiagnosticConsumer.cpp",
2742    "//$clspv_llvm_dir/clang/lib/Frontend/ChainedIncludesSource.cpp",
2743    "//$clspv_llvm_dir/clang/lib/Frontend/CompilerInstance.cpp",
2744    "//$clspv_llvm_dir/clang/lib/Frontend/CompilerInvocation.cpp",
2745    "//$clspv_llvm_dir/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp",
2746    "//$clspv_llvm_dir/clang/lib/Frontend/DependencyFile.cpp",
2747    "//$clspv_llvm_dir/clang/lib/Frontend/DependencyGraph.cpp",
2748    "//$clspv_llvm_dir/clang/lib/Frontend/DiagnosticRenderer.cpp",
2749    "//$clspv_llvm_dir/clang/lib/Frontend/FrontendAction.cpp",
2750    "//$clspv_llvm_dir/clang/lib/Frontend/FrontendActions.cpp",
2751    "//$clspv_llvm_dir/clang/lib/Frontend/FrontendOptions.cpp",
2752    "//$clspv_llvm_dir/clang/lib/Frontend/HeaderIncludeGen.cpp",
2753    "//$clspv_llvm_dir/clang/lib/Frontend/InitPreprocessor.cpp",
2754    "//$clspv_llvm_dir/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp",
2755    "//$clspv_llvm_dir/clang/lib/Frontend/LayoutOverrideSource.cpp",
2756    "//$clspv_llvm_dir/clang/lib/Frontend/LogDiagnosticPrinter.cpp",
2757    "//$clspv_llvm_dir/clang/lib/Frontend/ModuleDependencyCollector.cpp",
2758    "//$clspv_llvm_dir/clang/lib/Frontend/MultiplexConsumer.cpp",
2759    "//$clspv_llvm_dir/clang/lib/Frontend/PrecompiledPreamble.cpp",
2760    "//$clspv_llvm_dir/clang/lib/Frontend/PrintPreprocessedOutput.cpp",
2761    "//$clspv_llvm_dir/clang/lib/Frontend/SARIFDiagnostic.cpp",
2762    "//$clspv_llvm_dir/clang/lib/Frontend/SARIFDiagnosticPrinter.cpp",
2763    "//$clspv_llvm_dir/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp",
2764    "//$clspv_llvm_dir/clang/lib/Frontend/SerializedDiagnosticReader.cpp",
2765    "//$clspv_llvm_dir/clang/lib/Frontend/TestModuleFileExtension.cpp",
2766    "//$clspv_llvm_dir/clang/lib/Frontend/TextDiagnostic.cpp",
2767    "//$clspv_llvm_dir/clang/lib/Frontend/TextDiagnosticBuffer.cpp",
2768    "//$clspv_llvm_dir/clang/lib/Frontend/TextDiagnosticPrinter.cpp",
2769    "//$clspv_llvm_dir/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp",
2770  ]
2771}
2772
2773clspv_clang_static_lib("clspv_clang_lib_lex") {
2774  deps = [
2775    ":clspv_clang_lib_basic",
2776    ":clspv_llvm_lib_support",
2777    ":clspv_llvm_lib_targetparser",
2778    "$clspv_gn_dir/llvm/config/clang:Config",
2779  ]
2780  sources = [
2781    "//$clspv_llvm_dir/clang/lib/Lex/DependencyDirectivesScanner.cpp",
2782    "//$clspv_llvm_dir/clang/lib/Lex/HeaderMap.cpp",
2783    "//$clspv_llvm_dir/clang/lib/Lex/HeaderSearch.cpp",
2784    "//$clspv_llvm_dir/clang/lib/Lex/InitHeaderSearch.cpp",
2785    "//$clspv_llvm_dir/clang/lib/Lex/Lexer.cpp",
2786    "//$clspv_llvm_dir/clang/lib/Lex/LiteralSupport.cpp",
2787    "//$clspv_llvm_dir/clang/lib/Lex/MacroArgs.cpp",
2788    "//$clspv_llvm_dir/clang/lib/Lex/MacroInfo.cpp",
2789    "//$clspv_llvm_dir/clang/lib/Lex/ModuleMap.cpp",
2790    "//$clspv_llvm_dir/clang/lib/Lex/PPCaching.cpp",
2791    "//$clspv_llvm_dir/clang/lib/Lex/PPCallbacks.cpp",
2792    "//$clspv_llvm_dir/clang/lib/Lex/PPConditionalDirectiveRecord.cpp",
2793    "//$clspv_llvm_dir/clang/lib/Lex/PPDirectives.cpp",
2794    "//$clspv_llvm_dir/clang/lib/Lex/PPExpressions.cpp",
2795    "//$clspv_llvm_dir/clang/lib/Lex/PPLexerChange.cpp",
2796    "//$clspv_llvm_dir/clang/lib/Lex/PPMacroExpansion.cpp",
2797    "//$clspv_llvm_dir/clang/lib/Lex/Pragma.cpp",
2798    "//$clspv_llvm_dir/clang/lib/Lex/PreprocessingRecord.cpp",
2799    "//$clspv_llvm_dir/clang/lib/Lex/Preprocessor.cpp",
2800    "//$clspv_llvm_dir/clang/lib/Lex/PreprocessorLexer.cpp",
2801    "//$clspv_llvm_dir/clang/lib/Lex/ScratchBuffer.cpp",
2802    "//$clspv_llvm_dir/clang/lib/Lex/TokenConcatenation.cpp",
2803    "//$clspv_llvm_dir/clang/lib/Lex/TokenLexer.cpp",
2804  ]
2805}
2806
2807clspv_clang_static_lib("clspv_clang_lib_parse") {
2808  deps = [
2809    ":clspv_clang_lib_ast",
2810    ":clspv_clang_lib_basic",
2811    ":clspv_clang_lib_lex",
2812    ":clspv_clang_lib_sema",
2813    ":clspv_llvm_lib_frontend_openmp",
2814    ":clspv_llvm_lib_mc",
2815    ":clspv_llvm_lib_mc_mcparser",
2816    ":clspv_llvm_lib_support",
2817    ":clspv_llvm_lib_targetparser",
2818    "$clspv_gn_dir/llvm/tablegen:AttrParserStringSwitches",
2819    "$clspv_gn_dir/llvm/tablegen:AttrSubMatchRulesParserStringSwitches",
2820  ]
2821  sources = [
2822    "//$clspv_llvm_dir/clang/lib/Parse/ParseAST.cpp",
2823    "//$clspv_llvm_dir/clang/lib/Parse/ParseCXXInlineMethods.cpp",
2824    "//$clspv_llvm_dir/clang/lib/Parse/ParseDecl.cpp",
2825    "//$clspv_llvm_dir/clang/lib/Parse/ParseDeclCXX.cpp",
2826    "//$clspv_llvm_dir/clang/lib/Parse/ParseExpr.cpp",
2827    "//$clspv_llvm_dir/clang/lib/Parse/ParseExprCXX.cpp",
2828    "//$clspv_llvm_dir/clang/lib/Parse/ParseHLSL.cpp",
2829    "//$clspv_llvm_dir/clang/lib/Parse/ParseInit.cpp",
2830    "//$clspv_llvm_dir/clang/lib/Parse/ParseObjc.cpp",
2831    "//$clspv_llvm_dir/clang/lib/Parse/ParseOpenACC.cpp",
2832    "//$clspv_llvm_dir/clang/lib/Parse/ParseOpenMP.cpp",
2833    "//$clspv_llvm_dir/clang/lib/Parse/ParsePragma.cpp",
2834    "//$clspv_llvm_dir/clang/lib/Parse/ParseStmt.cpp",
2835    "//$clspv_llvm_dir/clang/lib/Parse/ParseStmtAsm.cpp",
2836    "//$clspv_llvm_dir/clang/lib/Parse/ParseTemplate.cpp",
2837    "//$clspv_llvm_dir/clang/lib/Parse/ParseTentative.cpp",
2838    "//$clspv_llvm_dir/clang/lib/Parse/Parser.cpp",
2839  ]
2840}
2841
2842clspv_clang_static_lib("clspv_clang_lib_sema") {
2843  deps = [
2844    ":clspv_clang_lib_analysis",
2845    ":clspv_clang_lib_apinotes",
2846    ":clspv_clang_lib_ast",
2847    ":clspv_clang_lib_basic",
2848    ":clspv_clang_lib_edit",
2849    ":clspv_clang_lib_lex",
2850    ":clspv_clang_lib_support",
2851    ":clspv_llvm_lib_frontend_openmp",
2852    ":clspv_llvm_lib_mc",
2853    ":clspv_llvm_lib_support",
2854    ":clspv_llvm_lib_targetparser",
2855    "$clspv_gn_dir/llvm/tablegen:AttrParsedAttrImpl",
2856    "$clspv_gn_dir/llvm/tablegen:AttrParsedAttrKinds",
2857    "$clspv_gn_dir/llvm/tablegen:AttrParsedAttrList",
2858    "$clspv_gn_dir/llvm/tablegen:AttrSpellingListIndex",
2859    "$clspv_gn_dir/llvm/tablegen:AttrTemplateInstantiate",
2860    "$clspv_gn_dir/llvm/tablegen:OpenCLBuiltins",
2861    "$clspv_gn_dir/llvm/tablegen:arm_cde_builtin_aliases",
2862    "$clspv_gn_dir/llvm/tablegen:arm_cde_builtin_sema",
2863    "$clspv_gn_dir/llvm/tablegen:arm_mve_builtin_aliases",
2864    "$clspv_gn_dir/llvm/tablegen:arm_mve_builtin_sema",
2865    "$clspv_gn_dir/llvm/tablegen:arm_sme_sema_rangechecks",
2866    "$clspv_gn_dir/llvm/tablegen:arm_sve_sema_rangechecks",
2867    "$clspv_gn_dir/llvm/tablegen:riscv_sifive_vector_builtin_sema",
2868    "$clspv_gn_dir/llvm/tablegen:riscv_vector_builtin_sema",
2869  ]
2870  include_dirs = [ "$root_gen_dir/$clspv_llvm_dir/clang/lib/Sema" ]
2871  sources = [
2872    "//$clspv_llvm_dir/clang/lib/Sema/AnalysisBasedWarnings.cpp",
2873    "//$clspv_llvm_dir/clang/lib/Sema/CodeCompleteConsumer.cpp",
2874    "//$clspv_llvm_dir/clang/lib/Sema/DeclSpec.cpp",
2875    "//$clspv_llvm_dir/clang/lib/Sema/DelayedDiagnostic.cpp",
2876    "//$clspv_llvm_dir/clang/lib/Sema/HLSLExternalSemaSource.cpp",
2877    "//$clspv_llvm_dir/clang/lib/Sema/IdentifierResolver.cpp",
2878    "//$clspv_llvm_dir/clang/lib/Sema/JumpDiagnostics.cpp",
2879    "//$clspv_llvm_dir/clang/lib/Sema/MultiplexExternalSemaSource.cpp",
2880    "//$clspv_llvm_dir/clang/lib/Sema/ParsedAttr.cpp",
2881    "//$clspv_llvm_dir/clang/lib/Sema/Scope.cpp",
2882    "//$clspv_llvm_dir/clang/lib/Sema/ScopeInfo.cpp",
2883    "//$clspv_llvm_dir/clang/lib/Sema/Sema.cpp",
2884    "//$clspv_llvm_dir/clang/lib/Sema/SemaAccess.cpp",
2885    "//$clspv_llvm_dir/clang/lib/Sema/SemaAttr.cpp",
2886    "//$clspv_llvm_dir/clang/lib/Sema/SemaAvailability.cpp",
2887    "//$clspv_llvm_dir/clang/lib/Sema/SemaCUDA.cpp",
2888    "//$clspv_llvm_dir/clang/lib/Sema/SemaCXXScopeSpec.cpp",
2889    "//$clspv_llvm_dir/clang/lib/Sema/SemaCast.cpp",
2890    "//$clspv_llvm_dir/clang/lib/Sema/SemaChecking.cpp",
2891    "//$clspv_llvm_dir/clang/lib/Sema/SemaCodeComplete.cpp",
2892    "//$clspv_llvm_dir/clang/lib/Sema/SemaConcept.cpp",
2893    "//$clspv_llvm_dir/clang/lib/Sema/SemaConsumer.cpp",
2894    "//$clspv_llvm_dir/clang/lib/Sema/SemaCoroutine.cpp",
2895    "//$clspv_llvm_dir/clang/lib/Sema/SemaDecl.cpp",
2896    "//$clspv_llvm_dir/clang/lib/Sema/SemaDeclAttr.cpp",
2897    "//$clspv_llvm_dir/clang/lib/Sema/SemaDeclCXX.cpp",
2898    "//$clspv_llvm_dir/clang/lib/Sema/SemaDeclObjC.cpp",
2899    "//$clspv_llvm_dir/clang/lib/Sema/SemaExceptionSpec.cpp",
2900    "//$clspv_llvm_dir/clang/lib/Sema/SemaExpr.cpp",
2901    "//$clspv_llvm_dir/clang/lib/Sema/SemaExprCXX.cpp",
2902    "//$clspv_llvm_dir/clang/lib/Sema/SemaExprMember.cpp",
2903    "//$clspv_llvm_dir/clang/lib/Sema/SemaExprObjC.cpp",
2904    "//$clspv_llvm_dir/clang/lib/Sema/SemaFixItUtils.cpp",
2905    "//$clspv_llvm_dir/clang/lib/Sema/SemaHLSL.cpp",
2906    "//$clspv_llvm_dir/clang/lib/Sema/SemaInit.cpp",
2907    "//$clspv_llvm_dir/clang/lib/Sema/SemaLambda.cpp",
2908    "//$clspv_llvm_dir/clang/lib/Sema/SemaLookup.cpp",
2909    "//$clspv_llvm_dir/clang/lib/Sema/SemaModule.cpp",
2910    "//$clspv_llvm_dir/clang/lib/Sema/SemaObjCProperty.cpp",
2911    "//$clspv_llvm_dir/clang/lib/Sema/SemaOpenMP.cpp",
2912    "//$clspv_llvm_dir/clang/lib/Sema/SemaOverload.cpp",
2913    "//$clspv_llvm_dir/clang/lib/Sema/SemaPseudoObject.cpp",
2914    "//$clspv_llvm_dir/clang/lib/Sema/SemaRISCVVectorLookup.cpp",
2915    "//$clspv_llvm_dir/clang/lib/Sema/SemaSYCL.cpp",
2916    "//$clspv_llvm_dir/clang/lib/Sema/SemaStmt.cpp",
2917    "//$clspv_llvm_dir/clang/lib/Sema/SemaStmtAsm.cpp",
2918    "//$clspv_llvm_dir/clang/lib/Sema/SemaStmtAttr.cpp",
2919    "//$clspv_llvm_dir/clang/lib/Sema/SemaTemplate.cpp",
2920    "//$clspv_llvm_dir/clang/lib/Sema/SemaTemplateDeduction.cpp",
2921    "//$clspv_llvm_dir/clang/lib/Sema/SemaTemplateInstantiate.cpp",
2922    "//$clspv_llvm_dir/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp",
2923    "//$clspv_llvm_dir/clang/lib/Sema/SemaTemplateVariadic.cpp",
2924    "//$clspv_llvm_dir/clang/lib/Sema/SemaType.cpp",
2925    "//$clspv_llvm_dir/clang/lib/Sema/TypeLocBuilder.cpp",
2926  ]
2927}
2928
2929clspv_clang_static_lib("clspv_clang_lib_serialization") {
2930  deps = [
2931    ":clspv_clang_lib_ast",
2932    ":clspv_clang_lib_basic",
2933    ":clspv_clang_lib_lex",
2934    ":clspv_clang_lib_sema",
2935    ":clspv_llvm_lib_bitcode_reader",
2936    ":clspv_llvm_lib_support",
2937    ":clspv_llvm_lib_targetparser",
2938    "$clspv_gn_dir/llvm/tablegen:AttrPCHRead",
2939    "$clspv_gn_dir/llvm/tablegen:AttrPCHWrite",
2940  ]
2941  sources = [
2942    "//$clspv_llvm_dir/clang/lib/Serialization/ASTCommon.cpp",
2943    "//$clspv_llvm_dir/clang/lib/Serialization/ASTCommon.h",
2944    "//$clspv_llvm_dir/clang/lib/Serialization/ASTReader.cpp",
2945    "//$clspv_llvm_dir/clang/lib/Serialization/ASTReaderDecl.cpp",
2946    "//$clspv_llvm_dir/clang/lib/Serialization/ASTReaderInternals.h",
2947    "//$clspv_llvm_dir/clang/lib/Serialization/ASTReaderStmt.cpp",
2948    "//$clspv_llvm_dir/clang/lib/Serialization/ASTWriter.cpp",
2949    "//$clspv_llvm_dir/clang/lib/Serialization/ASTWriterDecl.cpp",
2950    "//$clspv_llvm_dir/clang/lib/Serialization/ASTWriterStmt.cpp",
2951    "//$clspv_llvm_dir/clang/lib/Serialization/GeneratePCH.cpp",
2952    "//$clspv_llvm_dir/clang/lib/Serialization/GlobalModuleIndex.cpp",
2953    "//$clspv_llvm_dir/clang/lib/Serialization/InMemoryModuleCache.cpp",
2954    "//$clspv_llvm_dir/clang/lib/Serialization/ModuleFile.cpp",
2955    "//$clspv_llvm_dir/clang/lib/Serialization/ModuleFileExtension.cpp",
2956    "//$clspv_llvm_dir/clang/lib/Serialization/ModuleManager.cpp",
2957    "//$clspv_llvm_dir/clang/lib/Serialization/PCHContainerOperations.cpp",
2958  ]
2959}
2960
2961clspv_clang_static_lib("clspv_clang_lib_support") {
2962  deps = [ ":clspv_llvm_lib_support" ]
2963  sources = [ "//$clspv_llvm_dir/clang/lib/Support/RISCVVIntrinsicUtils.cpp" ]
2964}
2965