freebsd-nq/contrib/llvm-project
Dimitry Andric 397a8ba053 Apply fix for LLVM PR51957 (Miscompilation in Botan's SHA3)
Merge commit e27a6db5298f from llvm git (by Jameson Nash):

  Bad SLPVectorization shufflevector replacement, resulting in write to wrong memory location

  We see that it might otherwise do:

    %10 = getelementptr {}**, <2 x {}***> %9, <2 x i32> <i32 10, i32 4>
    %11 = bitcast <2 x {}***> %10 to <2 x i64*>
  ...
    %27 = extractelement <2 x i64*> %11, i32 0
    %28 = bitcast i64* %27 to <2 x i64>*
    store <2 x i64> %22, <2 x i64>* %28, align 4, !tbaa !2

  Which is an out-of-bounds store (the extractelement got offset 10
  instead of offset 4 as intended). With the fix, we correctly generate
  extractelement for i32 1 and generate correct code.

  Differential Revision: https://reviews.llvm.org/D106613
2021-11-13 21:52:25 +01:00
..
clang Stop clang 13 from defining conflicting macros on PowerPC 2021-11-13 21:52:23 +01:00
compiler-rt Merge llvm-project release/13.x llvmorg-13.0.0-rc3-8-g08642a395f23 2021-11-13 21:46:08 +01:00
libcxx Merge llvm-project release/13.x llvmorg-13.0.0-rc2-43-gf56129fe78d5 2021-11-13 21:45:49 +01:00
libunwind Merge llvm-project release/13.x llvmorg-13.0.0-rc2-43-gf56129fe78d5 2021-11-13 21:45:49 +01:00
lld Merge llvm-project 13.0.0 release 2021-11-13 21:49:29 +01:00
lldb Merge llvm-project release/13.x llvmorg-13.0.0-rc3-8-g08642a395f23 2021-11-13 21:46:08 +01:00
llvm Apply fix for LLVM PR51957 (Miscompilation in Botan's SHA3) 2021-11-13 21:52:25 +01:00
openmp Merge llvm-project release/13.x llvmorg-13.0.0-rc1-97-g23ba3732246a 2021-11-13 21:42:03 +01:00
FREEBSD-Xlist Update contrib/llvm-project/FREEBSD-Xlist for llvmorg-11.0.1-rc2. 2021-01-03 14:21:54 +01:00