Skip to content

Commit

Permalink
chore: Bump version of LLVM
Browse files Browse the repository at this point in the history
  • Loading branch information
varungandhi-src committed Feb 29, 2024
1 parent 50bb043 commit 25f1b7b
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 8 deletions.
29 changes: 27 additions & 2 deletions fetch_deps.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ _BAZEL_SKYLIB_VERSION = "1.3.0"
_PLATFORMS_COMMIT = "3fbc687756043fb58a407c2ea8c944bc2fe1d922" # 2022 Nov 10
_BAZEL_TOOLCHAIN_VERSION = "0.10.3"
_RULES_BOOST_COMMIT = "ed40cc3c6fb76fe46f40150ebb81ef6a625b6e36"
_LLVM_COMMIT = "e0f3110b854a476c16cce7b44472cd7838d344e9" # Keep in sync with Version.h
_LLVM_COMMIT = "a344db793aca6881379c7c83f5112d2870dbf958" # Keep in sync with Version.h

# _LLVM_COMMIT = "e0f3110b854a476c16cce7b44472cd7838d344e9" # Keep in sync with Version.h
_ABSL_COMMIT = "4ffaea74c1f5408e0757547a1ca0518ad43fa9f1"
_CXXOPTS_VERSION = "3.0.0"
_RAPIDJSON_COMMIT = "a98e99992bd633a2736cc41f96ec85ef0c50e44d"
Expand Down Expand Up @@ -79,6 +81,17 @@ def fetch_direct_dependencies():
# Keep the name 'zlib' so that Protobuf doesn't pull in another copy.
#
# https://sourcegraph.com/github.com/protocolbuffers/protobuf/-/blob/protobuf_deps.bzl?L48-58
#
# Yes, LLVM pulls in zlib-ng, but I can't figure out how to unify the two.
# I tried adding this to the llvm_zlib http_archive call:
#
# repo_mapping = {"@zlib": "@llvm_zlib"}
#
# but that resulted in a build error.
# Compiling src/google/protobuf/io/gzip_stream.cc failed: undeclared inclusion(s) in rule '@com_google_protobuf//:protobuf':
# this rule is missing dependency declarations for the following files included by 'src/google/protobuf/io/gzip_stream.cc':
# 'external/zlib/zlib.h'
# 'external/zlib/zconf.h'
http_archive(
name = "zlib",
build_file = "@scip_clang//third_party:zlib.BUILD",
Expand All @@ -90,6 +103,17 @@ def fetch_direct_dependencies():
],
)

http_archive(
name = "llvm_zlib",
build_file = "@llvm-raw//utils/bazel/third_party_build:zlib-ng.BUILD",
sha256 = "e36bb346c00472a1f9ff2a0a4643e590a254be6379da7cddd9daeb9a7f296731",
strip_prefix = "zlib-ng-2.0.7",
urls = [
"https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.0.7.zip",
],
repo_mapping = {"@zlib": "@llvm_zlib"},
)

http_archive(
name = "llvm_zstd",
build_file = "@llvm-raw//utils/bazel/third_party_build:zstd.BUILD",
Expand All @@ -102,7 +126,8 @@ def fetch_direct_dependencies():

http_archive(
name = "llvm-raw",
sha256 = "04b76a5be88331f71a4e4fe96bccfebec302ddd0dbd9418fd5c186a7361c54fb",
sha256 = "9b9c46e9fd3b62cc588bf4a622924b0227624b5741cbc6b909a5d315ec1b79b0",
# sha256 = "04b76a5be88331f71a4e4fe96bccfebec302ddd0dbd9418fd5c186a7361c54fb",
strip_prefix = "llvm-project-%s" % _LLVM_COMMIT,
build_file_content = "# empty",
urls = ["https://github.com/llvm/llvm-project/archive/%s.tar.gz" % _LLVM_COMMIT],
Expand Down
5 changes: 3 additions & 2 deletions indexer/Version.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,9 @@ constexpr bool debugMode = false;
#endif

#define VERSION "0.3.1"
#define LLVM_COMMIT \
"e0f3110b854a476c16cce7b44472cd7838d344e9" // Keep synced with fetch_deps.bzl
#define LLVM_COMMIT "a344db793aca6881379c7c83f5112d2870dbf958" //
/* "e0f3110b854a476c16cce7b44472cd7838d344e9" // Keep synced with fetch_deps.bzl
*/

// TODO: Add scip-clang Git SHA + dirty bit.

Expand Down
9 changes: 5 additions & 4 deletions setup_deps.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@ load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
load("@com_github_nelhage_rules_boost//:boost/boost.bzl", "boost_deps")
load("@com_grail_bazel_compdb//:deps.bzl", "bazel_compdb_deps")
load("@llvm-raw//utils/bazel:configure.bzl", "llvm_configure")
load("@llvm-raw//utils/bazel:terminfo.bzl", "llvm_terminfo_disable")
load("@llvm-raw//utils/bazel:zlib.bzl", "llvm_zlib_external")

# load("@llvm-raw//utils/bazel:terminfo.bzl", "llvm_terminfo_disable")
# load("@llvm-raw//utils/bazel:zlib.bzl", "llvm_zlib_external")
load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
load("@python_3_10//:defs.bzl", "interpreter")
load("@rules_python//python:pip.bzl", "pip_parse")
Expand All @@ -14,8 +15,8 @@ def setup_dependencies():
boost_deps()
bazel_compdb_deps()

llvm_terminfo_disable(name = "llvm_terminfo")
llvm_zlib_external(name = "llvm_zlib", external_zlib = "@zlib//:zlib")
# llvm_terminfo_disable(name = "llvm_terminfo")
# llvm_zlib_external(name = "llvm_zlib", external_zlib = "@zlib//:zlib")

# FIXME: Should we allow all targets in a release build?
# Limit the number of backends here to save on compile time for now.
Expand Down

0 comments on commit 25f1b7b

Please sign in to comment.