llvm: 3.7.0 -> 3.7.1 (close #12200)

This obsoletes a backport for rust.

authored by Robin Gloster and committed by Vladimír Čunát 897fb98a aee934b3

+8 -73
+1 -1
pkgs/development/compilers/llvm/3.7/clang/default.nix
··· 6 6 name = "clang-${version}"; 7 7 8 8 unpackPhase = '' 9 - unpackFile ${fetch "cfe" "1k517b0jj74c4vgnnd4ikbrpb96na541bi8q845ckw8xm72l1msf"} 9 + unpackFile ${fetch "cfe" "0x065d0w9b51xvdjxwfzjxng0gzpbx45fgiaxpap45ragi61dqjn"} 10 10 mv cfe-${version}.src clang 11 11 sourceRoot=$PWD/clang 12 12 unpackFile ${clang-tools-extra_src}
+3 -3
pkgs/development/compilers/llvm/3.7/default.nix
··· 2 2 let 3 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 4 5 - version = "3.7.0"; 5 + version = "3.7.1"; 6 6 7 7 fetch = fetch_v version; 8 8 fetch_v = ver: name: sha256: fetchurl { ··· 10 10 inherit sha256; 11 11 }; 12 12 13 - compiler-rt_src = fetch "compiler-rt" "02rbsqdnj1dw9q3d8w5wwmvz5gfraiv8xp18lis4kj8baacajzr2"; 14 - clang-tools-extra_src = fetch "clang-tools-extra" "1k894zkx4w8grigmgv5y4q9zrcic2ypz0zfn28270ykbm6is1s4a"; 13 + compiler-rt_src = fetch "compiler-rt" "10c1mz2q4bdq9bqfgr3dirc6hz1h3sq8573srd5q5lr7m7j6jiwx"; 14 + clang-tools-extra_src = fetch "clang-tools-extra" "0sxw2l3q5msbrwxv1ck72arggdw6n5ysi929gi69ikniranfv4aa"; 15 15 16 16 self = { 17 17 llvm = callPackage ./llvm.nix {
+1 -1
pkgs/development/compilers/llvm/3.7/libc++/default.nix
··· 3 3 stdenv.mkDerivation rec { 4 4 name = "libc++-${version}"; 5 5 6 - src = fetch "libcxx" "13nh78zp5d2jf732mxnalw679zjywbjpz9942j66fznd6f1kr3y1"; 6 + src = fetch "libcxx" "0i7iyzk024krda5spfpfi8jksh83yp3bxqkal0xp76ffi11bszrm"; 7 7 8 8 postUnpack = '' 9 9 unpackFile ${libcxxabi.src}
+1 -1
pkgs/development/compilers/llvm/3.7/libc++abi.nix
··· 3 3 stdenv.mkDerivation { 4 4 name = "libc++abi-${version}"; 5 5 6 - src = fetch "libcxxabi" "1swvnhrf9g67579c5picg0l869f8l2bwi4xqpbcb4n296gyp9c28"; 6 + src = fetch "libcxxabi" "0ambfcmr2nh88hx000xb7yjm9lsqjjz49w5mlf6dlxzmj3nslzx4"; 7 7 8 8 buildInputs = [ cmake ] ++ stdenv.lib.optional (!stdenv.isDarwin && !stdenv.isFreeBSD) libunwind; 9 9
+1 -1
pkgs/development/compilers/llvm/3.7/lldb.nix
··· 15 15 stdenv.mkDerivation { 16 16 name = "lldb-${version}"; 17 17 18 - src = fetch "lldb" "1sbi9c6c4m73wfw249dn0n2974p444i03brk82m4w10iq5dm1mzl"; 18 + src = fetch "lldb" "008fdbyza13ym3v0xpans4z4azw4y16hcbgrrnc4rx2mxwaw62ws"; 19 19 20 20 patchPhase = '' 21 21 sed -i 's|/usr/bin/env||' \
+1 -6
pkgs/development/compilers/llvm/3.7/llvm.nix
··· 18 18 }: 19 19 20 20 let 21 - src = fetch "llvm" "0lrirklh4nrcb078qc2f6vbmmc34kxqgsy9s18a1xbfdkmgqjidb"; 21 + src = fetch "llvm" "1masakdp9g2dan1yrazg7md5am2vacbkb3nahb3dchpc1knr8xxy"; 22 22 in stdenv.mkDerivation rec { 23 23 name = "llvm-${version}"; 24 - 25 - patches = [ 26 - # Backport for Rust, remove when 3.7.1 is released 27 - ./r242372-fix-LLVMBuildLandingPad.patch 28 - ]; 29 24 30 25 unpackPhase = '' 31 26 unpackFile ${src}
-60
pkgs/development/compilers/llvm/3.7/r242372-fix-LLVMBuildLandingPad.patch
··· 1 - Index: llvm/bindings/ocaml/llvm/llvm_ocaml.c 2 - =================================================================== 3 - --- llvm/bindings/ocaml/llvm/llvm_ocaml.c (revision 242371) 4 - +++ llvm/bindings/ocaml/llvm/llvm_ocaml.c (revision 242372) 5 - @@ -1745,7 +1745,7 @@ 6 - CAMLprim LLVMValueRef llvm_build_landingpad(LLVMTypeRef Ty, LLVMValueRef PersFn, 7 - value NumClauses, value Name, 8 - value B) { 9 - - return LLVMBuildLandingPad(Builder_val(B), Ty, Int_val(NumClauses), 10 - + return LLVMBuildLandingPad(Builder_val(B), Ty, PersFn, Int_val(NumClauses), 11 - String_val(Name)); 12 - } 13 - 14 - Index: llvm/bindings/go/llvm/ir.go 15 - =================================================================== 16 - --- llvm/bindings/go/llvm/ir.go (revision 242371) 17 - +++ llvm/bindings/go/llvm/ir.go (revision 242372) 18 - @@ -1731,7 +1731,7 @@ 19 - func (b Builder) CreateLandingPad(t Type, nclauses int, name string) (l Value) { 20 - cname := C.CString(name) 21 - defer C.free(unsafe.Pointer(cname)) 22 - - l.C = C.LLVMBuildLandingPad(b.C, t.C, C.unsigned(nclauses), cname) 23 - + l.C = C.LLVMBuildLandingPad(b.C, t.C, nil, C.unsigned(nclauses), cname) 24 - return l 25 - } 26 - 27 - Index: llvm/lib/IR/Core.cpp 28 - =================================================================== 29 - --- llvm/lib/IR/Core.cpp (revision 242371) 30 - +++ llvm/lib/IR/Core.cpp (revision 242372) 31 - @@ -2257,7 +2257,14 @@ 32 - } 33 - 34 - LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty, 35 - - unsigned NumClauses, const char *Name) { 36 - + LLVMValueRef PersFn, unsigned NumClauses, 37 - + const char *Name) { 38 - + // The personality used to live on the landingpad instruction, but now it 39 - + // lives on the parent function. For compatibility, take the provided 40 - + // personality and put it on the parent function. 41 - + if (PersFn) 42 - + unwrap(B)->GetInsertBlock()->getParent()->setPersonalityFn( 43 - + cast<Function>(unwrap(PersFn))); 44 - return wrap(unwrap(B)->CreateLandingPad(unwrap(Ty), NumClauses, Name)); 45 - } 46 - 47 - Index: llvm/include/llvm-c/Core.h 48 - =================================================================== 49 - --- llvm/include/llvm-c/Core.h (revision 242371) 50 - +++ llvm/include/llvm-c/Core.h (revision 242372) 51 - @@ -2675,7 +2675,8 @@ 52 - LLVMBasicBlockRef Then, LLVMBasicBlockRef Catch, 53 - const char *Name); 54 - LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty, 55 - - unsigned NumClauses, const char *Name); 56 - + LLVMValueRef PersFn, unsigned NumClauses, 57 - + const char *Name); 58 - LLVMValueRef LLVMBuildResume(LLVMBuilderRef B, LLVMValueRef Exn); 59 - LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef); 60 -