Skip to content

Commit 268f9d2

Browse files
authored
Merge pull request #34992 from JuliaLang/backports-release-1.4
Backports for Julia 1.4.0
2 parents b8ce43a + 8c2a944 commit 268f9d2

File tree

231 files changed

+153
-129
lines changed
  • base
  • contrib
  • deps
    • checksums
      • LLVM.asserts.v8.0.1-4.aarch64-linux-gnu-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.aarch64-linux-gnu-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.aarch64-linux-gnu-gcc8.tar.gz
      • LLVM.asserts.v8.0.1-4.arm-linux-gnueabihf-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.arm-linux-gnueabihf-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.arm-linux-gnueabihf-gcc8.tar.gz
      • LLVM.asserts.v8.0.1-4.i686-linux-gnu-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.i686-linux-gnu-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.i686-linux-gnu-gcc8.tar.gz
      • LLVM.asserts.v8.0.1-4.i686-w64-mingw32-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.i686-w64-mingw32-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.i686-w64-mingw32-gcc8.tar.gz
      • LLVM.asserts.v8.0.1-4.powerpc64le-linux-gnu-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.powerpc64le-linux-gnu-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.powerpc64le-linux-gnu-gcc8.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-apple-darwin14-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-apple-darwin14-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-apple-darwin14-gcc8.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-linux-gnu-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-linux-gnu-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-linux-gnu-gcc8.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-linux-musl-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-linux-musl-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-linux-musl-gcc8.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-unknown-freebsd11.1-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-unknown-freebsd11.1-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-unknown-freebsd11.1-gcc8.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-w64-mingw32-gcc4.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-w64-mingw32-gcc7.tar.gz
      • LLVM.asserts.v8.0.1-4.x86_64-w64-mingw32-gcc8.tar.gz
      • LLVM.v8.0.1-4.aarch64-linux-gnu-gcc4.tar.gz
      • LLVM.v8.0.1-4.aarch64-linux-gnu-gcc7.tar.gz
      • LLVM.v8.0.1-4.aarch64-linux-gnu-gcc8.tar.gz
      • LLVM.v8.0.1-4.arm-linux-gnueabihf-gcc4.tar.gz
      • LLVM.v8.0.1-4.arm-linux-gnueabihf-gcc7.tar.gz
      • LLVM.v8.0.1-4.arm-linux-gnueabihf-gcc8.tar.gz
      • LLVM.v8.0.1-4.i686-linux-gnu-gcc4.tar.gz
      • LLVM.v8.0.1-4.i686-linux-gnu-gcc7.tar.gz
      • LLVM.v8.0.1-4.i686-linux-gnu-gcc8.tar.gz
      • LLVM.v8.0.1-4.i686-w64-mingw32-gcc4.tar.gz
      • LLVM.v8.0.1-4.i686-w64-mingw32-gcc7.tar.gz
      • LLVM.v8.0.1-4.i686-w64-mingw32-gcc8.tar.gz
      • LLVM.v8.0.1-4.powerpc64le-linux-gnu-gcc4.tar.gz
      • LLVM.v8.0.1-4.powerpc64le-linux-gnu-gcc7.tar.gz
      • LLVM.v8.0.1-4.powerpc64le-linux-gnu-gcc8.tar.gz
      • LLVM.v8.0.1-4.x86_64-apple-darwin14-gcc4.tar.gz
      • LLVM.v8.0.1-4.x86_64-apple-darwin14-gcc7.tar.gz
      • LLVM.v8.0.1-4.x86_64-apple-darwin14-gcc8.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-gnu-gcc4.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-gnu-gcc7.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-gnu-gcc8.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-musl-gcc4.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-musl-gcc7.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-musl-gcc8.tar.gz
      • LLVM.v8.0.1-4.x86_64-unknown-freebsd11.1-gcc4.tar.gz
      • LLVM.v8.0.1-4.x86_64-unknown-freebsd11.1-gcc7.tar.gz
      • LLVM.v8.0.1-4.x86_64-unknown-freebsd11.1-gcc8.tar.gz
      • LLVM.v8.0.1-4.x86_64-w64-mingw32-gcc4.tar.gz
      • LLVM.v8.0.1-4.x86_64-w64-mingw32-gcc7.tar.gz
      • LLVM.v8.0.1-4.x86_64-w64-mingw32-gcc8.tar.gz
      • LLVM_full.v8.0.1-0.aarch64-linux-gnu-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.aarch64-linux-gnu-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.aarch64-linux-musl-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.aarch64-linux-musl-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.arm-linux-gnueabihf-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.arm-linux-gnueabihf-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.arm-linux-musleabihf-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.arm-linux-musleabihf-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.i686-linux-gnu-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.i686-linux-gnu-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.i686-linux-musl-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.i686-linux-musl-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.i686-w64-mingw32-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.i686-w64-mingw32-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.powerpc64le-linux-gnu-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.powerpc64le-linux-gnu-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-apple-darwin14-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-apple-darwin14-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-linux-gnu-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-linux-gnu-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-linux-musl-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-linux-musl-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-unknown-freebsd11.1-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-unknown-freebsd11.1-cxx11.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-w64-mingw32-cxx03.tar.gz
      • LLVM_full.v8.0.1-0.x86_64-w64-mingw32-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.aarch64-linux-gnu-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.aarch64-linux-gnu-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.aarch64-linux-musl-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.aarch64-linux-musl-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.arm-linux-gnueabihf-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.arm-linux-gnueabihf-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.arm-linux-musleabihf-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.arm-linux-musleabihf-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.i686-linux-gnu-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.i686-linux-gnu-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.i686-linux-musl-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.i686-linux-musl-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.i686-w64-mingw32-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.i686-w64-mingw32-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.powerpc64le-linux-gnu-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.powerpc64le-linux-gnu-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-apple-darwin14-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-apple-darwin14-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-linux-gnu-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-linux-gnu-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-linux-musl-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-linux-musl-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-unknown-freebsd11.1-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-unknown-freebsd11.1-cxx11.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-w64-mingw32-cxx03.tar.gz
      • LLVM_full_assert.v8.0.1-0.x86_64-w64-mingw32-cxx11.tar.gz
    • tools
  • test

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

231 files changed

+153
-129
lines changed

Make.inc

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1012,14 +1012,26 @@ endif
10121012

10131013
# We need python for things like BB triplet recognition. We don't really care
10141014
# about version, generally, so just find something that works:
1015-
PYTHON := $(shell which python 2>/dev/null || which python3 2>/dev/null || which python2 2>/dev/null || echo not found)
1015+
PYTHON := "$(shell which python 2>/dev/null || which python3 2>/dev/null || which python2 2>/dev/null || echo not found)"
1016+
PYTHON_SYSTEM := $(shell $(PYTHON) -c 'from __future__ import print_function; import platform; print(platform.system())')
1017+
1018+
# If we're running on Cygwin, but using a native-windows Python, we need to use cygpath -w
1019+
ifneq ($(and $(filter $(PYTHON_SYSTEM),Windows),$(findstring CYGWIN,$(BUILD_OS))),)
1020+
define invoke_python
1021+
$(PYTHON) "$$(cygpath -w "$(1)")"
1022+
endef
1023+
else
1024+
define invoke_python
1025+
$(PYTHON) "$(1)"
1026+
endef
1027+
endif
10161028

10171029
# BinaryBuilder options. We default to "on" for all the projects listed in BB_PROJECTS,
10181030
# but only if contrib/normalize_triplet.py works for our requested triplet.
1019-
ifeq ($(shell $(PYTHON) $(JULIAHOME)/contrib/normalize_triplet.py $(or $(XC_HOST),$(XC_HOST),$(BUILD_MACHINE)) >/dev/null 2>/dev/null; echo $$?),0)
1031+
ifeq ($(shell $(call invoke_python,$(JULIAHOME)/contrib/normalize_triplet.py) $(or $(XC_HOST),$(XC_HOST),$(BUILD_MACHINE)) >/dev/null 2>/dev/null; echo $$?),0)
10201032
USE_BINARYBUILDER ?= 1
10211033
else
1022-
ifneq ($(shell $(PYTHON) $(JULIAHOME)/contrib/normalize_triplet.py x86_64-linux-gnu),x86_64-linux-gnu)
1034+
ifneq ($(shell $(call invoke_python,$(JULIAHOME)/contrib/normalize_triplet.py) x86_64-linux-gnu),x86_64-linux-gnu)
10231035
$(warning normalize_triplet.py appears to be non-functional (used python interpreter "$(PYTHON)"), so BinaryBuilder disabled)
10241036
endif
10251037
USE_BINARYBUILDER ?= 0

base/pointer.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,3 +159,6 @@ isless(x::Ptr{T}, y::Ptr{T}) where {T} = x < y
159159
+(x::Ptr, y::Integer) = oftype(x, add_ptr(UInt(x), (y % UInt) % UInt))
160160
-(x::Ptr, y::Integer) = oftype(x, sub_ptr(UInt(x), (y % UInt) % UInt))
161161
+(x::Integer, y::Ptr) = y + x
162+
163+
unsigned(x::Ptr) = UInt(x)
164+
signed(x::Ptr) = Int(x)

contrib/refresh_bb_tarballs.sh

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ TRIPLETS="i686-linux-gnu x86_64-linux-gnu aarch64-linux-gnu arm-linux-gnueabihf
1313

1414
# These are the projects currently using BinaryBuilder; both GCC-expanded and non-GCC-expanded:
1515
BB_PROJECTS="gmp mbedtls libssh2 mpfr curl libgit2 pcre libuv unwind osxunwind dsfmt objconv p7zip zlib suitesparse"
16-
BB_GCC_EXPANDED_PROJECTS="llvm openblas openlibm"
16+
BB_GCC_EXPANDED_PROJECTS="openblas openlibm"
17+
BB_CXX_EXPANDED_PROJECTS="llvm"
1718

1819
# If we've been given a project name, filter down to that one:
1920
if [ -n "${1}" ]; then
@@ -25,6 +26,10 @@ if [ -n "${1}" ]; then
2526
*${1}*) BB_GCC_EXPANDED_PROJECTS="${1}" ;;
2627
*) BB_GCC_EXPANDED_PROJECTS="" ;;
2728
esac
29+
case "${BB_CXX_EXPANDED_PROJECTS}" in
30+
*${1}*) BB_CXX_EXPANDED_PROJECTS="${1}" ;;
31+
*) BB_CXX_EXPANDED_PROJECTS="" ;;
32+
esac
2833
fi
2934

3035
# Get "contrib/" directory path
@@ -45,4 +50,12 @@ for triplet in ${TRIPLETS}; do
4550
make -C "${CONTRIB_DIR}/../deps" USE_BINARYBUILDER_${PROJ}=1 ${PROJ}_BB_TRIPLET=${triplet}-${gcc} BB_TRIPLET_CXXABI=${triplet} install-${proj}
4651
done
4752
done
53+
54+
for proj in ${BB_CXX_EXPANDED_PROJECTS}; do
55+
PROJ="$(echo ${proj} | tr [a-z] [A-Z])"
56+
for cxx in cxx03 cxx11; do
57+
make -C "${CONTRIB_DIR}/../deps" BINARYBUILDER_LLVM_ASSERTS=1 USE_BINARYBUILDER_${PROJ}=1 ${PROJ}_BB_TRIPLET=${triplet}-${cxx} BB_TRIPLET_CXXABI=${triplet} distclean-${proj}
58+
make -C "${CONTRIB_DIR}/../deps" BINARYBUILDER_LLVM_ASSERTS=1 USE_BINARYBUILDER_${PROJ}=1 ${PROJ}_BB_TRIPLET=${triplet}-${cxx} BB_TRIPLET_CXXABI=${triplet} install-${proj}
59+
done
60+
done
4861
done

deps/Versions.make

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
LLVM_VER = 8.0.1
2-
LLVM_BB_REL = 4
2+
LLVM_BB_REL = 0
33
PCRE_VER = 10.31
44
PCRE_BB_REL = 0
55
DSFMT_VER = 2.2.3

deps/checksums/LLVM.asserts.v8.0.1-4.aarch64-linux-gnu-gcc4.tar.gz/md5

Lines changed: 0 additions & 1 deletion
This file was deleted.

deps/checksums/LLVM.asserts.v8.0.1-4.aarch64-linux-gnu-gcc4.tar.gz/sha512

Lines changed: 0 additions & 1 deletion
This file was deleted.

deps/checksums/LLVM.asserts.v8.0.1-4.aarch64-linux-gnu-gcc7.tar.gz/md5

Lines changed: 0 additions & 1 deletion
This file was deleted.

deps/checksums/LLVM.asserts.v8.0.1-4.aarch64-linux-gnu-gcc7.tar.gz/sha512

Lines changed: 0 additions & 1 deletion
This file was deleted.

deps/checksums/LLVM.asserts.v8.0.1-4.aarch64-linux-gnu-gcc8.tar.gz/md5

Lines changed: 0 additions & 1 deletion
This file was deleted.

deps/checksums/LLVM.asserts.v8.0.1-4.aarch64-linux-gnu-gcc8.tar.gz/sha512

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)