Sylvestre Ledru: > Le 03/11/2016 à 18:04, Ximin Luo a écrit : >> Ximin Luo: >>> [..] >>> >>> rust.git$ git format-patch 4105790 # 4105790 and earlier are already >>> applied to our LLVM >>> 0001-Add-some-Rust-allocation-functions-to-TargetLibraryI.patch >>> 0002-Add-support-for-i1-compare-operations-to-X86-FastISe.patch >>> 0003-Disable-the-PassInfo-cache-assertions-to-make-the-ca.patch >>> 0004-Fix-cross-compiling-to-FreeBSD.patch >>> 0005-Don-t-compile-usage-of-std-thread.patch >>> 0006-Add-accessors-for-MCSubtargetInfo-CPU-and-Feature-ta.patch >>> 0007-InstCombine-Infer-inbounds-on-geps-of-allocas.patch >>> 0008-InstSimplify-Try-hard-to-simplify-pointer-comparison.patch >>> 0009-InstSimplify-Fold-gep-gep-V-C-sub-0-V-to-C.patch >>> 0010-InstSimplify-Fold-gep-gep-V-C-xor-V-1-to-C-1.patch >>> 0011-SimplifyCFG-Hoisting-invalidates-metadata.patch >>> 0012-Run-GVN-again-after-InstCombine.patch >>> 0013-Backport-rL281650.patch >>> 0014-Import-of-fastcomp-commit-4105790f1549808c1f1daa5250.patch >>> 0015-SimplifyCFG-Correctly-test-for-unconditional-branche.patch >>> 0016-Propagate-DBG_VALUE-entries-when-there-are-unvisited.patch >>> 0017-Teach-LiveDebugValues-about-lexical-scopes.patch >>> >>> In 1:3.9-4 you applied 0013, and this bug report is me asking you to apply >>> 0011. However if these two don't make our rustc work, then the heavy-handed >>> approach would be to apply all of the above patches. I've tested that these >>> apply cleanly to our LLVM 1:3.9-4, but not yet built the thing. >>> >> >> TL;DR: we should probably apply 14-17. None of these are critical, but sound >> fairly important or helpful, and might save us from getting weird errors >> elsewhere. >> >> The rest are "nice to have" but not essential if you want to keep the >> package as close to upstream as possible. > If they are not essential, I won't take them in Debian. I don't want to > diverge too much, especially as they are also published on llvm.org/apt/ > > If you care about these patches, you should report bug Upstream (LLVM) to see > them merged for 3.9.1 (we are working on it currently) >
On further research, 14 is not necessary at this time: https://github.com/rust-lang/rust/issues/36356 The others seem more important, but also have already been applied upstream: 15 is LLVM r283517 https://github.com/rust-lang/llvm/pull/54 https://github.com/rust-lang/rust/issues/36924 The issue description says "Windows" but a later comment from a rust contributor says "Patch appears to fix problem (on Linux at least)" implying that they experienced it on Linux too. 16 is LLVM r282506 17 is LLVM r282611 https://github.com/rust-lang/llvm/pull/53 https://github.com/rust-lang/rust/issues/36926 OOM after using 18GB of memory, I'm pretty sure "Release mode with debug info" applies to us. Not sure if they have been applied to the 3.9.1 branch. I can check this when I next have more time, or perhaps you agree it's OK to backport them if they're already applied to trunk? X -- GPG: ed25519/56034877E1F87C35 GPG: rsa4096/1318EFAC5FBBDBCE https://github.com/infinity0/pubkeys.git