Changes from Git (git http://labmaster3.local/git/llvm-project.git)


  1. [X86][AVX] Use lowerShuffleAsLanePermuteAndSHUFP to lower binary v4f64 (details)
  2. [AMDGPU] Regenerate shl shift tests (details)
  3. [MIPS] Regenerate shl/lshr shift tests (details)
  4. Fix "pointer is null" static analyzer warnings. NFCI. (details)
Commit 66e39067edbfdb1469be001ebb053530a608b532 by llvm-dev
[X86][AVX] Use lowerShuffleAsLanePermuteAndSHUFP to lower binary v4f64
Only perform this if we are shuffling lower and upper lane elements
across the lanes (otherwise splitting to lower xmm shuffles would be
This is a regression if we shuffle build_vectors due to getVectorShuffle
canonicalizing 'blend of splat' build vectors, for now I've set this not
to shuffle build_vector nodes at all to avoid this.
The file was modifiedllvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
The file was modifiedllvm/test/CodeGen/X86/avx-unpack.ll
The file was modifiedllvm/test/CodeGen/X86/subvector-broadcast.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
Commit 065eefcfe969249a7df9d1ef4a0e468606b25359 by llvm-dev
[AMDGPU] Regenerate shl shift tests
The file was modifiedllvm/test/CodeGen/AMDGPU/shl.ll
Commit a888277897f75b2952d96de229fff57519cfc363 by llvm-dev
[MIPS] Regenerate shl/lshr shift tests
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/shl.ll
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/lshr.ll
Commit ad201691d5cc0f15f6f885f3847dcc6440ee3de5 by llvm-dev
Fix "pointer is null" static analyzer warnings. NFCI.
Use cast<> instead of dyn_cast<> and move into its users where its
dereferenced immediately.
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp