SuccessChanges

Summary

  1. [PowerPC] Fix missing TLS symbol type. (details)
  2. [MemCpyOptimizer] Change required analysis order for BasicAA/PhiValuesAnalysis (details)
  3. [X86][AVX] Test SSE41 BLENDV combines on AVX targets as well (details)
  4. [X86][SSE] Add PR47404 test case (details)
Commit f4f29b956c628dc5029345c97d11c8d198657f87 by stefanp
[PowerPC] Fix missing TLS symbol type.

Previous implementations for the TLS models General Dynamic and Initial Exec
were missing the ELF::STT_TLS type on symbols that required the type. This patch
adds the type.

Reviewed By: sfertile, MaskRay

Differential Revision: https://reviews.llvm.org/D86777
The file was modifiedllvm/lib/MC/MCELFStreamer.cpp (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-tls-general-dynamic.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-tls-initial-exec.ll (diff)
Commit 245f846c4eaf7142000f6548889a3aafb84db149 by david.green
[MemCpyOptimizer] Change required analysis order for BasicAA/PhiValuesAnalysis

This is a followup to 1ccfb52a61748, which made a number of changes
including the apparently innocuous reordering of required passes in
MemCpyOptimizer. This however altered the creation order of BasicAA vs
Phi Values analysis, meaning BasicAA did not pick up PhiValues as a
cached result. Instead if we require MemoryDependence first it will
require PhiValuesAnalysis allowing BasicAA to use it for better results.

I don't claim this is an excellent design, but it fixes a nasty little
regressions where a query later in JumpThreading was getting worse
results.

Differential Revision: https://reviews.llvm.org/D87027
The file was modifiedllvm/test/Other/opt-O3-pipeline-enable-matrix.ll (diff)
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll (diff)
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll (diff)
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/opt-pipeline.ll (diff)
The file was modifiedllvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp (diff)
Commit 1d442415a30ef3be0e6ee189bce8795f203e712f by llvm-dev
[X86][AVX] Test SSE41 BLENDV combines on AVX targets as well

Show up any differences due to SSE41 variant being locked to use xmm0
The file was modifiedllvm/test/CodeGen/X86/combine-sse41-intrinsics.ll (diff)
Commit ca860dc57732fd1cd745403461b9d0d80fe571c4 by llvm-dev
[X86][SSE] Add PR47404 test case
The file was modifiedllvm/test/CodeGen/X86/combine-sse41-intrinsics.ll (diff)