1import("//llvm/lib/Target/targets.gni") 2 3static_library("Rewrite") { 4 output_name = "LLVMBOLTRewrite" 5 configs += [ "//llvm/utils/gn/build:bolt_code" ] 6 deps = [ 7 "//bolt/lib/Core", 8 "//bolt/lib/Passes", 9 "//bolt/lib/Profile", 10 "//bolt/lib/RuntimeLibs", 11 "//bolt/lib/Utils", 12 "//llvm/lib/CodeGen/AsmPrinter", 13 "//llvm/lib/DWARFLinker", 14 "//llvm/lib/DWARFLinker/Classic", 15 "//llvm/lib/DWP", 16 "//llvm/lib/DebugInfo/DWARF", 17 "//llvm/lib/ExecutionEngine/JITLink", 18 "//llvm/lib/MC", 19 "//llvm/lib/Object", 20 "//llvm/lib/Support", 21 "//llvm/lib/TargetParser", 22 "//llvm/utils/gn/build/libs/pthread", 23 ] 24 sources = [ 25 "BinaryPassManager.cpp", 26 "BoltDiff.cpp", 27 "BuildIDRewriter.cpp", 28 "DWARFRewriter.cpp", 29 "ExecutableFileMemoryManager.cpp", 30 "JITLinkLinker.cpp", 31 "LinuxKernelRewriter.cpp", 32 "MachORewriteInstance.cpp", 33 "MetadataManager.cpp", 34 "PseudoProbeRewriter.cpp", 35 "RewriteInstance.cpp", 36 "SDTRewriter.cpp", 37 ] 38 39 defines = [] 40 if (llvm_build_AArch64) { 41 defines += [ "AARCH64_AVAILABLE" ] 42 deps += [ "//bolt/lib/Target/AArch64" ] 43 } 44 if (llvm_build_X86) { 45 defines += [ "X86_AVAILABLE" ] 46 deps += [ "//bolt/lib/Target/X86" ] 47 } 48} 49