github.com/distbuild/reclient@v0.0.0-20240401075343-3de72e395564/third_party/patches/llvm/llvm-bazel-libsupport.patch (about)

     1  diff --git a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
     2  index 0efaccb43e6a..9de9ad8ae2ff 100644
     3  --- a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
     4  +++ b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
     5  @@ -192,6 +192,30 @@ genrule(
     6             "echo -e '#undef HANDLE_EXTENSION' >> $@\n",
     7   )
     8  
     9  +config_setting(
    10  +    name = "x86_64_windows",
    11  +    constraint_values = [
    12  +        "@platforms//cpu:x86_64",
    13  +        "@platforms//os:windows",
    14  +    ],
    15  +)
    16  +
    17  +config_setting(
    18  +    name = "x86_64_linux",
    19  +    constraint_values = [
    20  +        "@platforms//cpu:x86_64",
    21  +        "@platforms//os:linux",
    22  +    ],
    23  +)
    24  +
    25  +config_setting(
    26  +    name = "x86_64_mac",
    27  +    constraint_values = [
    28  +        "@platforms//cpu:x86_64",
    29  +        "@platforms//os:osx",
    30  +    ],
    31  +)
    32  +
    33   cc_library(
    34       name = "Support",
    35       srcs = glob([
    36  @@ -220,7 +244,19 @@ cc_library(
    37           "@platforms//cpu:aarch64": [
    38               "lib/Support/BLAKE3/blake3_neon.c",
    39           ],
    40  -        "@platforms//cpu:x86_64": [
    41  +        ":x86_64_windows": [
    42  +            "lib/Support/BLAKE3/blake3_avx2_x86-64_windows_gnu.S",
    43  +            "lib/Support/BLAKE3/blake3_avx512_x86-64_windows_gnu.S",
    44  +            "lib/Support/BLAKE3/blake3_sse2_x86-64_windows_gnu.S",
    45  +            "lib/Support/BLAKE3/blake3_sse41_x86-64_windows_gnu.S",
    46  +        ],
    47  +        ":x86_64_linux": [
    48  +            "lib/Support/BLAKE3/blake3_avx2_x86-64_unix.S",
    49  +            "lib/Support/BLAKE3/blake3_avx512_x86-64_unix.S",
    50  +            "lib/Support/BLAKE3/blake3_sse2_x86-64_unix.S",
    51  +            "lib/Support/BLAKE3/blake3_sse41_x86-64_unix.S",
    52  +        ],
    53  +        ":x86_64_mac": [
    54               "lib/Support/BLAKE3/blake3_avx2_x86-64_unix.S",
    55               "lib/Support/BLAKE3/blake3_avx512_x86-64_unix.S",
    56               "lib/Support/BLAKE3/blake3_sse2_x86-64_unix.S",
    57  @@ -4610,7 +4646,7 @@ cc_binary(
    58       srcs = glob([
    59           "tools/llvm-symbolizer/*.cpp",
    60           "tools/llvm-symbolizer/*.h",
    61  -    ]) + [ "llvm-symbolizer-driver.cpp"],
    62  +    ]) + ["llvm-symbolizer-driver.cpp"],
    63       copts = llvm_copts,
    64       stamp = 0,
    65       deps = [
    66  @@ -4723,7 +4759,6 @@ expand_template(
    67       template = "cmake/modules/llvm-driver-template.cpp.in",
    68   )
    69  
    70  -
    71   cc_binary(
    72       name = "sancov",
    73       srcs = glob([