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