llvm-6502/lib/Transforms/InstCombine
Sanjoy Das a34038226e [InstCombine] Add new rule for MIN(MAX(~A, ~B), ~C) et. al.
Summary:
Optimizing these well are especially interesting for IRCE since it
"clamps" values by generating this sort of pattern through SCEV
expressions.

Depends on D9352.

Reviewers: majnemer

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D9353

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236203 91177308-0d34-0410-b5e6-96231b3b80d8
2015-04-30 04:56:04 +00:00
..
CMakeLists.txt
InstCombineAddSub.cpp
InstCombineAndOrXor.cpp
InstCombineCalls.cpp [x86] instcombine more cases of insertps into a shufflevector 2015-04-25 20:55:25 +00:00
InstCombineCasts.cpp [InstCombine] Create zero constants on demand. 2015-04-18 16:52:08 +00:00
InstCombineCompares.cpp Subtraction is not commutative. Fixes PR23212! 2015-04-13 19:17:37 +00:00
InstCombineInternal.h
InstCombineLoadStoreAlloca.cpp [CallSite] Make construction from Value* (or Instruction*) explicit. 2015-04-10 14:50:08 +00:00
InstCombineMulDivRem.cpp [InstCombine] (mul nsw 1, INT_MIN) != (shl nsw 1, 31) 2015-04-18 04:41:30 +00:00
InstCombinePHI.cpp
InstCombineSelect.cpp [InstCombine] Add new rule for MIN(MAX(~A, ~B), ~C) et. al. 2015-04-30 04:56:04 +00:00
InstCombineShifts.cpp
InstCombineSimplifyDemanded.cpp [InstCombine] Use a more targeted fix instead of r235544 2015-04-22 22:42:05 +00:00
InstCombineVectorOps.cpp
InstructionCombining.cpp Limiting gep merging to fix the performance problem described in 2015-04-21 23:02:15 +00:00
LLVMBuild.txt
Makefile