authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-03-22 15:32:47-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-03-22 15:39:50-04:00
log62668e3e6b3c07d4145a7de3ebb9d5fdd728d75e
tree76a96a436af0ed36195f85fcad8e05d31d92440c
parent53588f4f124bb713cc2c67c721d5f4e3586b7d79

update to llvm 7.0.0


13 files changed, 34 insertions(+), 34 deletions(-)

README.md+5-5
......@@ -125,14 +125,14 @@ libc. Create demo games using Zig.
125125
126126 * cmake >= 2.8.5
127127 * gcc >= 5.0.0 or clang >= 3.6.0
128 * LLVM, Clang, LLD development libraries == 6.x, compiled with the same gcc or clang version above
128 * LLVM, Clang, LLD development libraries == 7.x, compiled with the same gcc or clang version above
129129 - These depend on zlib and libxml2.
130130
131131##### Windows
132132
133133 * cmake >= 2.8.5
134134 * Microsoft Visual Studio 2015
135 * LLVM, Clang, LLD development libraries == 6.x, compiled with the same MSVC version above
135 * LLVM, Clang, LLD development libraries == 7.x, compiled with the same MSVC version above
136136
137137#### Instructions
138138
......@@ -156,11 +156,11 @@ make install
156156`ZIG_LIBC_LIB_DIR` and `ZIG_LIBC_STATIC_LIB_DIR` are unused.
157157
158158```
159brew install cmake llvm@6
160brew outdated llvm@6 || brew upgrade llvm@6
159brew install cmake llvm@7
160brew outdated llvm@7 || brew upgrade llvm@7
161161mkdir build
162162cd build
163cmake .. -DCMAKE_PREFIX_PATH=/usr/local/opt/llvm@6/ -DCMAKE_INSTALL_PREFIX=$(pwd)
163cmake .. -DCMAKE_PREFIX_PATH=/usr/local/opt/llvm@7/ -DCMAKE_INSTALL_PREFIX=$(pwd)
164164make install
165165./zig build --build-file ../build.zig test
166166```
ci/appveyor/appveyor.yml+1-1
......@@ -6,5 +6,5 @@ build_script:
66after_build:
77 - '%APPVEYOR_BUILD_FOLDER%\ci\appveyor\after_build.bat'
88cache:
9 - 'llvm+clang-5.0.1-win64-msvc-release.tar.xz'
109 - 'llvm+clang-6.0.0-win64-msvc-release.tar.xz'
10 - 'llvm+clang-7.0.0-win64-msvc-release.tar.xz'
ci/appveyor/build_script.bat+2-2
......@@ -7,13 +7,13 @@ SET "PATH=C:\msys64\mingw64\bin;C:\msys64\usr\bin;%PATH%"
77SET "MSYSTEM=MINGW64"
88SET "APPVEYOR_CACHE_ENTRY_ZIP_ARGS=-m0=Copy"
99
10bash -lc "cd ${APPVEYOR_BUILD_FOLDER} && if [ -s ""llvm+clang-6.0.0-win64-msvc-release.tar.xz"" ]; then echo 'skipping LLVM download'; else wget 'https://s3.amazonaws.com/ziglang.org/deps/llvm%%2bclang-6.0.0-win64-msvc-release.tar.xz'; fi && tar xf llvm+clang-6.0.0-win64-msvc-release.tar.xz" || exit /b
10bash -lc "cd ${APPVEYOR_BUILD_FOLDER} && if [ -s ""llvm+clang-7.0.0-win64-msvc-release.tar.xz"" ]; then echo 'skipping LLVM download'; else wget 'https://s3.amazonaws.com/ziglang.org/deps/llvm%%2bclang-7.0.0-win64-msvc-release.tar.xz'; fi && tar xf llvm+clang-7.0.0-win64-msvc-release.tar.xz" || exit /b
1111
1212
1313SET "PATH=%PREVPATH%"
1414SET "MSYSTEM=%PREVMSYSTEM%"
1515SET "ZIGBUILDDIR=%APPVEYOR_BUILD_FOLDER%\build-msvc-release"
16SET "ZIGPREFIXPATH=%APPVEYOR_BUILD_FOLDER%\llvm+clang-6.0.0-win64-msvc-release"
16SET "ZIGPREFIXPATH=%APPVEYOR_BUILD_FOLDER%\llvm+clang-7.0.0-win64-msvc-release"
1717
1818call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
1919call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64
ci/travis_linux_before_install+1-1
......@@ -2,7 +2,7 @@
22
33set -x
44
5sudo sh -c 'echo "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-6.0 main" >> /etc/apt/sources.list'
5sudo sh -c 'echo "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-7.0 main" >> /etc/apt/sources.list'
66wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
77sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
88sudo apt-get update -q
ci/travis_linux_install+1-1
......@@ -4,4 +4,4 @@ set -x
44
55sudo apt-get remove -y llvm-*
66sudo rm -rf /usr/local/*
7sudo apt-get install -y clang-6.0 libclang-6.0 libclang-6.0-dev llvm-6.0 llvm-6.0-dev liblld-6.0 liblld-6.0-dev cmake wine1.6-amd64
7sudo apt-get install -y clang-7.0 libclang-7.0 libclang-7.0-dev llvm-7.0 llvm-7.0-dev liblld-7.0 liblld-7.0-dev cmake wine1.6-amd64
ci/travis_linux_script+2-2
......@@ -3,8 +3,8 @@
33set -x
44set -e
55
6export CC=clang-6.0
7export CXX=clang++-6.0
6export CC=clang-7.0
7export CXX=clang++-7.0
88echo $PATH
99mkdir build
1010cd build
ci/travis_osx_install+2-2
......@@ -2,6 +2,6 @@
22
33set -x
44
5brew install llvm@6
6brew outdated llvm@6 || brew upgrade llvm@6
5brew install llvm@7
6brew outdated llvm@7 || brew upgrade llvm@7
77
ci/travis_osx_script+1-1
......@@ -5,7 +5,7 @@ set -e
55
66mkdir build
77cd build
8cmake .. -DCMAKE_PREFIX_PATH=/usr/local/opt/llvm@6/ -DCMAKE_INSTALL_PREFIX=$(pwd)
8cmake .. -DCMAKE_PREFIX_PATH=/usr/local/opt/llvm@7/ -DCMAKE_INSTALL_PREFIX=$(pwd)
99make VERBOSE=1
1010make install
1111
cmake/Findclang.cmake+4-4
......@@ -27,8 +27,8 @@ if(MSVC)
2727else()
2828 find_path(CLANG_INCLUDE_DIRS NAMES clang/Frontend/ASTUnit.h
2929 PATHS
30 /usr/lib/llvm/6/include
31 /usr/lib/llvm-6.0/include
30 /usr/lib/llvm/7/include
31 /usr/lib/llvm-7.0/include
3232 /mingw64/include)
3333
3434 macro(FIND_AND_ADD_CLANG_LIB _libname_)
......@@ -36,8 +36,8 @@ else()
3636 find_library(CLANG_${_prettylibname_}_LIB NAMES ${_libname_}
3737 PATHS
3838 ${CLANG_LIBDIRS}
39 /usr/lib/llvm/6/lib
40 /usr/lib/llvm-6.0/lib
39 /usr/lib/llvm/7/lib
40 /usr/lib/llvm-7.0/lib
4141 /mingw64/lib
4242 /c/msys64/mingw64/lib
4343 c:\\msys64\\mingw64\\lib)
cmake/Findllvm.cmake+3-3
......@@ -8,12 +8,12 @@
88# LLVM_LIBDIRS
99
1010find_program(LLVM_CONFIG_EXE
11 NAMES llvm-config-6.0 llvm-config
11 NAMES llvm-config-7.0 llvm-config
1212 PATHS
1313 "/mingw64/bin"
1414 "/c/msys64/mingw64/bin"
1515 "c:/msys64/mingw64/bin"
16 "C:/Libraries/llvm-6.0.0/bin")
16 "C:/Libraries/llvm-7.0.0/bin")
1717
1818if(NOT(CMAKE_BUILD_TYPE STREQUAL "Debug"))
1919 execute_process(
......@@ -62,7 +62,7 @@ execute_process(
6262set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS})
6363
6464if(NOT LLVM_LIBRARIES)
65 find_library(LLVM_LIBRARIES NAMES LLVM LLVM-6.0 LLVM-6)
65 find_library(LLVM_LIBRARIES NAMES LLVM LLVM-7.0 LLVM-7)
6666endif()
6767
6868link_directories("${CMAKE_PREFIX_PATH}/lib")
src/target.cpp+7-8
......@@ -148,7 +148,6 @@ static const Os os_list[] = {
148148 OsRTEMS,
149149 OsNaCl, // Native Client
150150 OsCNK, // BG/P Compute-Node Kernel
151 OsBitrig,
152151 OsAIX,
153152 OsCUDA, // NVIDIA CUDA
154153 OsNVCL, // NVIDIA OpenCL
......@@ -159,6 +158,7 @@ static const Os os_list[] = {
159158 OsWatchOS, // Apple watchOS
160159 OsMesa3D,
161160 OsContiki,
161 OsAMDPAL,
162162 OsZen,
163163};
164164
......@@ -181,7 +181,6 @@ static const ZigLLVM_EnvironmentType environ_list[] = {
181181 ZigLLVM_MSVC,
182182 ZigLLVM_Itanium,
183183 ZigLLVM_Cygnus,
184 ZigLLVM_AMDOpenCL,
185184 ZigLLVM_CoreCLR,
186185 ZigLLVM_OpenCL,
187186 ZigLLVM_Simulator,
......@@ -280,8 +279,6 @@ static ZigLLVM_OSType get_llvm_os_type(Os os_type) {
280279 return ZigLLVM_NaCl;
281280 case OsCNK:
282281 return ZigLLVM_CNK;
283 case OsBitrig:
284 return ZigLLVM_Bitrig;
285282 case OsAIX:
286283 return ZigLLVM_AIX;
287284 case OsCUDA:
......@@ -302,6 +299,8 @@ static ZigLLVM_OSType get_llvm_os_type(Os os_type) {
302299 return ZigLLVM_Mesa3D;
303300 case OsContiki:
304301 return ZigLLVM_Contiki;
302 case OsAMDPAL:
303 return ZigLLVM_AMDPAL;
305304 }
306305 zig_unreachable();
307306}
......@@ -349,8 +348,6 @@ static Os get_zig_os_type(ZigLLVM_OSType os_type) {
349348 return OsNaCl;
350349 case ZigLLVM_CNK:
351350 return OsCNK;
352 case ZigLLVM_Bitrig:
353 return OsBitrig;
354351 case ZigLLVM_AIX:
355352 return OsAIX;
356353 case ZigLLVM_CUDA:
......@@ -371,6 +368,8 @@ static Os get_zig_os_type(ZigLLVM_OSType os_type) {
371368 return OsMesa3D;
372369 case ZigLLVM_Contiki:
373370 return OsContiki;
371 case ZigLLVM_AMDPAL:
372 return OsAMDPAL;
374373 }
375374 zig_unreachable();
376375}
......@@ -400,7 +399,6 @@ const char *get_target_os_name(Os os_type) {
400399 case OsRTEMS:
401400 case OsNaCl: // Native Client
402401 case OsCNK: // BG/P Compute-Node Kernel
403 case OsBitrig:
404402 case OsAIX:
405403 case OsCUDA: // NVIDIA CUDA
406404 case OsNVCL: // NVIDIA OpenCL
......@@ -411,6 +409,7 @@ const char *get_target_os_name(Os os_type) {
411409 case OsWatchOS: // Apple watchOS
412410 case OsMesa3D:
413411 case OsContiki:
412 case OsAMDPAL:
414413 return ZigLLVMGetOSTypeName(get_llvm_os_type(os_type));
415414 }
416415 zig_unreachable();
......@@ -749,7 +748,6 @@ uint32_t target_c_type_size_in_bits(const ZigTarget *target, CIntType id) {
749748 case OsRTEMS:
750749 case OsNaCl:
751750 case OsCNK:
752 case OsBitrig:
753751 case OsAIX:
754752 case OsCUDA:
755753 case OsNVCL:
......@@ -761,6 +759,7 @@ uint32_t target_c_type_size_in_bits(const ZigTarget *target, CIntType id) {
761759 case OsMesa3D:
762760 case OsFuchsia:
763761 case OsContiki:
762 case OsAMDPAL:
764763 zig_panic("TODO c type size in bits for this target");
765764 }
766765 zig_unreachable();
src/target.hpp+2-1
......@@ -17,6 +17,7 @@ struct ArchType {
1717 ZigLLVM_SubArchType sub_arch;
1818};
1919
20// Synchronize with target.cpp::os_list
2021enum Os {
2122 OsFreestanding,
2223 OsAnanas,
......@@ -38,7 +39,6 @@ enum Os {
3839 OsRTEMS,
3940 OsNaCl, // Native Client
4041 OsCNK, // BG/P Compute-Node Kernel
41 OsBitrig,
4242 OsAIX,
4343 OsCUDA, // NVIDIA CUDA
4444 OsNVCL, // NVIDIA OpenCL
......@@ -49,6 +49,7 @@ enum Os {
4949 OsWatchOS, // Apple watchOS
5050 OsMesa3D,
5151 OsContiki,
52 OsAMDPAL,
5253 OsZen,
5354};
5455
src/zig_llvm.h+3-3
......@@ -333,7 +333,6 @@ enum ZigLLVM_OSType {
333333 ZigLLVM_RTEMS,
334334 ZigLLVM_NaCl, // Native Client
335335 ZigLLVM_CNK, // BG/P Compute-Node Kernel
336 ZigLLVM_Bitrig,
337336 ZigLLVM_AIX,
338337 ZigLLVM_CUDA, // NVIDIA CUDA
339338 ZigLLVM_NVCL, // NVIDIA OpenCL
......@@ -344,10 +343,12 @@ enum ZigLLVM_OSType {
344343 ZigLLVM_WatchOS, // Apple watchOS
345344 ZigLLVM_Mesa3D,
346345 ZigLLVM_Contiki,
346 ZigLLVM_AMDPAL, // AMD PAL Runtime
347347
348 ZigLLVM_LastOSType = ZigLLVM_Contiki
348 ZigLLVM_LastOSType = ZigLLVM_AMDPAL
349349};
350350
351// Synchronize with target.cpp::environ_list
351352enum ZigLLVM_EnvironmentType {
352353 ZigLLVM_UnknownEnvironment,
353354
......@@ -368,7 +369,6 @@ enum ZigLLVM_EnvironmentType {
368369 ZigLLVM_MSVC,
369370 ZigLLVM_Itanium,
370371 ZigLLVM_Cygnus,
371 ZigLLVM_AMDOpenCL,
372372 ZigLLVM_CoreCLR,
373373 ZigLLVM_OpenCL,
374374 ZigLLVM_Simulator,