FailedChanges

Summary

  1. Revert "[MIPS] Add support to match more patterns for DINS instruction" This reverts commit rL302512. This broke the mips buildbots.
  2. [X86][SSE42] Lower v2i64/v4i64 ASHR(X, 63) as PCMPGTQ(0, X) Similar to what we do for vXi8 ASHR(X, 7), use SSE42's PCMPGTQ to splat the sign instead of using the PSRAD+PSHUFD. Avoiding bitcasts this improves combines that utilize computeNumSignBits, permits memory folding and reduces pipe pressure. Although it does require a second register, given that this is a (cheap) zero register the impact is minimal. Differential Revision: https://reviews.llvm.org/D32973
  3. Revert "[Dwarf] Disable reference verification for now (PR32972)" This reverts commit r302520 because it break the unit tests.
Revision 302526 by sdardis:
Revert "[MIPS] Add support to match more patterns for DINS instruction"

This reverts commit rL302512. This broke the mips buildbots.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp
The file was removed/llvm/trunk/test/CodeGen/Mips/dins.llllvm-revision.src/llvm/trunk/test/CodeGen/Mips/dins.ll
The file was modified/llvm/trunk/test/CodeGen/Mips/mips64-f128.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/Mips/mips64-f128.ll
Revision 302525 by rksimon:
[X86][SSE42] Lower v2i64/v4i64 ASHR(X, 63) as PCMPGTQ(0, X)

Similar to what we do for vXi8 ASHR(X, 7), use SSE42's PCMPGTQ to splat the sign instead of using the PSRAD+PSHUFD.

Avoiding bitcasts this improves combines that utilize computeNumSignBits, permits memory folding and reduces pipe pressure. Although it does require a second register, given that this is a (cheap) zero register the impact is minimal.

Differential Revision: https://reviews.llvm.org/D32973
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/combine-abs.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/combine-abs.ll
The file was modified/llvm/trunk/test/CodeGen/X86/packss.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/packss.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr32907.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/pr32907.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-pcmp.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/vector-pcmp.ll
The file was modified/llvm/trunk/test/CodeGen/X86/viabs.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/viabs.ll
Revision 302524 by rovka:
Revert "[Dwarf] Disable reference verification for now (PR32972)"

This reverts commit r302520 because it break the unit tests.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp