diff options
author | kxxt <rsworktech@outlook.com> | 2024-02-01 16:35:04 +0800 |
---|---|---|
committer | swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com <swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2024-03-28 12:57:48 +0000 |
commit | f0178b3c40e758ebe7a93fd319f20189c0d0a832 (patch) | |
tree | 1cbb91c3c0ad6d427aff4f6efe7c85b5ee60906a | |
parent | 0bacc751b4d175e4731d5a7a33aab2ac5a9c2c8f (diff) | |
download | swiftshader-f0178b3c40e758ebe7a93fd319f20189c0d0a832.tar.gz |
fix debug build with llvm 16
More source files are needed when building swiftshader_reactor_llvm_unittests
in debug mode.
Fix https://ci.chromium.org/ui/p/chromium/builders/try/linux_chromium_compile_dbg_ng/1886655/overview
Change-Id: I40aa51880bf72b3e562575e184d98e8f12e88dd6
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/73088
Reviewed-by: Geoff Lang <geofflang@google.com>
Presubmit-Ready: Geoff Lang <geofflang@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
-rw-r--r-- | third_party/llvm-16.0/Android.bp | 1 | ||||
-rw-r--r-- | third_party/llvm-16.0/BUILD.gn | 11 | ||||
-rwxr-xr-x | third_party/llvm-16.0/scripts/generate_build_files.py | 2 | ||||
-rw-r--r-- | third_party/llvm-16.0/scripts/template_BUILD.gn | 10 |
4 files changed, 24 insertions, 0 deletions
diff --git a/third_party/llvm-16.0/Android.bp b/third_party/llvm-16.0/Android.bp index b2832f8c2..02c015c48 100644 --- a/third_party/llvm-16.0/Android.bp +++ b/third_party/llvm-16.0/Android.bp @@ -1533,5 +1533,6 @@ cc_library_static { srcs: [ "llvm/lib/Analysis/RegionPrinter.cpp", + "llvm/lib/MC/MCDisassembler/MCDisassembler.cpp", ], } diff --git a/third_party/llvm-16.0/BUILD.gn b/third_party/llvm-16.0/BUILD.gn index 13f5cc365..f5bde4040 100644 --- a/third_party/llvm-16.0/BUILD.gn +++ b/third_party/llvm-16.0/BUILD.gn @@ -158,6 +158,10 @@ swiftshader_llvm_source_set("swiftshader_llvm") { ] + if (is_debug) { + deps += [ ":swiftshader_llvm_debug" ] + } + if (current_cpu == "arm64") { deps += [ ":swiftshader_llvm_aarch64" ] } else if (current_cpu == "arm") { @@ -1270,6 +1274,13 @@ swiftshader_llvm_source_set("swiftshader_llvm_source_set_1") { } +swiftshader_llvm_source_set("swiftshader_llvm_debug") { + sources = [ + "llvm/lib/Analysis/RegionPrinter.cpp", + "llvm/lib/MC/MCDisassembler/MCDisassembler.cpp", + ] +} + swiftshader_llvm_source_set("swiftshader_llvm_aarch64") { sources = [ "llvm/lib/CodeGen/MultiHazardRecognizer.cpp", diff --git a/third_party/llvm-16.0/scripts/generate_build_files.py b/third_party/llvm-16.0/scripts/generate_build_files.py index f6690a670..2e4dc7398 100755 --- a/third_party/llvm-16.0/scripts/generate_build_files.py +++ b/third_party/llvm-16.0/scripts/generate_build_files.py @@ -361,6 +361,7 @@ files_llvm.extend(files_to_add_back_for_llvm) files_llvm_debug = [ "/lib/Analysis/RegionPrinter.cpp", + "/lib/MC/MCDisassembler/MCDisassembler.cpp", ] files_to_add_back_for_llvm_arm = [ @@ -496,6 +497,7 @@ build_gn_template_data = { 'files_Mips' : format_file_list_for_build_gn(files_Mips), 'files_PowerPC' : format_file_list_for_build_gn(files_PowerPC), 'files_RISCV' : format_file_list_for_build_gn(files_RISCV), + 'files_llvm_debug': format_file_list_for_build_gn(files_llvm_debug), } with open(BUILD_GN_TEMPLATE_PATH, 'r') as f: build_gn_template = CustomTemplate(f.read()) diff --git a/third_party/llvm-16.0/scripts/template_BUILD.gn b/third_party/llvm-16.0/scripts/template_BUILD.gn index 72c21f5dd..313147085 100644 --- a/third_party/llvm-16.0/scripts/template_BUILD.gn +++ b/third_party/llvm-16.0/scripts/template_BUILD.gn @@ -156,6 +156,10 @@ swiftshader_llvm_source_set("swiftshader_llvm") { %$%llvm_deps ] + if (is_debug) { + deps += [ ":swiftshader_llvm_debug" ] + } + if (current_cpu == "arm64") { deps += [ ":swiftshader_llvm_aarch64" ] } else if (current_cpu == "arm") { @@ -186,6 +190,12 @@ swiftshader_llvm_source_set("swiftshader_llvm") { # split out into their own source_set. %$%llvm_source_sets +swiftshader_llvm_source_set("swiftshader_llvm_debug") { + sources = [ +%$%files_llvm_debug + ] +} + swiftshader_llvm_source_set("swiftshader_llvm_aarch64") { sources = [ %$%files_AArch64 |