1import("//llvm/utils/TableGen/tablegen.gni")
2
3static_library("IR") {
4  output_name = "LLVMCore"
5  public_deps = [
6    # Must be public_dep because IR's public headers include llvm-config.h.
7    "//llvm/include/llvm/Config:llvm-config",
8    "//llvm/include/llvm/IR:public_tablegen",
9  ]
10  deps = [
11    "//llvm/include/llvm/IR:IntrinsicImpl",
12    "//llvm/lib/BinaryFormat",
13    "//llvm/lib/Remarks",
14    "//llvm/lib/Support",
15  ]
16  sources = [
17    "AbstractCallSite.cpp",
18    "AsmWriter.cpp",
19    "Attributes.cpp",
20    "AutoUpgrade.cpp",
21    "BasicBlock.cpp",
22    "Comdat.cpp",
23    "ConstantFold.cpp",
24    "ConstantRange.cpp",
25    "Constants.cpp",
26    "Core.cpp",
27    "DIBuilder.cpp",
28    "DataLayout.cpp",
29    "DebugInfo.cpp",
30    "DebugInfoMetadata.cpp",
31    "DebugLoc.cpp",
32    "DiagnosticHandler.cpp",
33    "DiagnosticInfo.cpp",
34    "DiagnosticPrinter.cpp",
35    "Dominators.cpp",
36    "FPEnv.cpp",
37    "Function.cpp",
38    "GVMaterializer.cpp",
39    "Globals.cpp",
40    "IRBuilder.cpp",
41    "IRPrintingPasses.cpp",
42    "InlineAsm.cpp",
43    "Instruction.cpp",
44    "Instructions.cpp",
45    "IntrinsicInst.cpp",
46    "LLVMContext.cpp",
47    "LLVMContextImpl.cpp",
48    "LLVMRemarkStreamer.cpp",
49    "LegacyPassManager.cpp",
50    "MDBuilder.cpp",
51    "Mangler.cpp",
52    "Metadata.cpp",
53    "Module.cpp",
54    "ModuleSummaryIndex.cpp",
55    "Operator.cpp",
56    "OptBisect.cpp",
57    "Pass.cpp",
58    "PassInstrumentation.cpp",
59    "PassManager.cpp",
60    "PassRegistry.cpp",
61    "PassTimingInfo.cpp",
62    "ProfileSummary.cpp",
63    "SafepointIRVerifier.cpp",
64    "Statepoint.cpp",
65    "Type.cpp",
66    "TypeFinder.cpp",
67    "Use.cpp",
68    "User.cpp",
69    "Value.cpp",
70    "ValueSymbolTable.cpp",
71    "Verifier.cpp",
72  ]
73}
74