FailedChanges

Summary

  1. [SCEV] Simplify umin/max of zext and sext of the same value This is a common idiom which arises after induction variables are widened, and we have two or more exit conditions. Interestingly, we don't have instcombine or instsimplify support for this either. Differential Revision: https://reviews.llvm.org/D69006
  2. [X86] Pulled out helper to decode target shuffle element sentinel values to 'Zeroable' known undef/zero bits. NFCI. Renamed 'resolveTargetShuffleAndZeroables' to 'resolveTargetShuffleFromZeroables' to match.
  3. [TargetLowering][DAGCombine][MSP430] add/use hook for Shift Amount Threshold (1/2) Provides a TLI hook to allow targets to relax the emission of shifts, thus enabling codegen improvements on targets with no multiple shift instructions and cheap selects or branches. Contributes to a Fix for PR43559: https://bugs.llvm.org/show_bug.cgi?id=43559 Patch by: @joanlluch (Joan LLuch) Differential Revision: https://reviews.llvm.org/D69116
Revision 375349 by reames:
[SCEV] Simplify umin/max of zext and sext of the same value

This is a common idiom which arises after induction variables are widened, and we have two or more exit conditions.  Interestingly, we don't have instcombine or instsimplify support for this either.

Differential Revision: https://reviews.llvm.org/D69006
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ScalarEvolution.cppllvm.src/lib/Analysis/ScalarEvolution.cpp
The file was modified/llvm/trunk/test/Analysis/ScalarEvolution/max-trip-count-address-space.llllvm.src/test/Analysis/ScalarEvolution/max-trip-count-address-space.ll
The file was modified/llvm/trunk/test/Analysis/ScalarEvolution/max-trip-count.llllvm.src/test/Analysis/ScalarEvolution/max-trip-count.ll
The file was modified/llvm/trunk/test/Analysis/ScalarEvolution/sext-mul.llllvm.src/test/Analysis/ScalarEvolution/sext-mul.ll
The file was modified/llvm/trunk/test/Analysis/ScalarEvolution/umin-umax-folds.llllvm.src/test/Analysis/ScalarEvolution/umin-umax-folds.ll
Revision 375348 by rksimon:
[X86] Pulled out helper to decode target shuffle element sentinel values to 'Zeroable' known undef/zero bits. NFCI.

Renamed 'resolveTargetShuffleAndZeroables' to 'resolveTargetShuffleFromZeroables' to match.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 375347 by spatel:
[TargetLowering][DAGCombine][MSP430] add/use hook for Shift Amount Threshold (1/2)

Provides a TLI hook to allow targets to relax the emission of shifts, thus enabling
codegen improvements on targets with no multiple shift instructions and cheap selects
or branches.

Contributes to a Fix for PR43559:
https://bugs.llvm.org/show_bug.cgi?id=43559

Patch by: @joanlluch (Joan LLuch)

Differential Revision: https://reviews.llvm.org/D69116
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetLowering.hllvm.src/include/llvm/CodeGen/TargetLowering.h
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cppllvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modified/llvm/trunk/lib/Target/MSP430/MSP430ISelLowering.cppllvm.src/lib/Target/MSP430/MSP430ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/MSP430/MSP430ISelLowering.hllvm.src/lib/Target/MSP430/MSP430ISelLowering.h
The file was modified/llvm/trunk/test/CodeGen/MSP430/shift-amount-threshold.llllvm.src/test/CodeGen/MSP430/shift-amount-threshold.ll