llvm-project/llvm/lib/Transforms/InstCombine
Craig Topper 1bbcab9ca5 [InstCombine] Support vector splats in foldSelectICmpAnd.
Unfortunately, it looks like there's some other missed optimizations in the generated code for some of these cases. I'll try to look at some of those next.

llvm-svn: 310184
2017-08-05 20:00:41 +00:00
..
CMakeLists.txt [CMake] NFC. Updating CMake dependency specifications 2016-11-17 04:36:50 +00:00
InstCombineAddSub.cpp [InstCombine] Simplify pointer difference subtractions (GEP-GEP) where GEPs have other uses and one non-constant index 2017-07-27 18:27:11 +00:00
InstCombineAndOrXor.cpp [InstCombine] Remove the (not (sext)) case from foldBoolSextMaskToSelect and inline the remaining code to match visitOr 2017-08-04 16:07:20 +00:00
InstCombineCalls.cpp [X86][InstCombine] Add some simplifications for BZHI intrinsics 2017-07-31 18:52:15 +00:00
InstCombineCasts.cpp [InstCombine] refactor trunc(binop) transforms; NFCI 2017-08-05 15:19:18 +00:00
InstCombineCompares.cpp [InstCombine] Don't violate dominance when replacing instructions. 2017-07-16 18:56:30 +00:00
InstCombineInternal.h [InstCombine] refactor trunc(binop) transforms; NFCI 2017-08-05 15:19:18 +00:00
InstCombineLoadStoreAlloca.cpp Fix DebugLoc propagation for unreachable LoadInst 2017-07-19 01:27:24 +00:00
InstCombineMulDivRem.cpp [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isIntegerTy(unsigned), but also works for vectors. 2017-07-09 07:04:03 +00:00
InstCombinePHI.cpp fix typos in comments; NFC 2017-07-11 06:04:59 +00:00
InstCombineSelect.cpp [InstCombine] Support vector splats in foldSelectICmpAnd. 2017-08-05 20:00:41 +00:00
InstCombineShifts.cpp [InstCombine] Fold single-use variable into assert. 2017-08-04 16:08:41 +00:00
InstCombineSimplifyDemanded.cpp [InstCombine] Remove unnecessary temporary APInt. NFCI 2017-08-02 21:05:40 +00:00
InstCombineVectorOps.cpp [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhere 2017-07-07 23:16:26 +00:00
InstructionCombining.cpp Migrate SimplifyLibCalls to new OptimizationRemarkEmitter 2017-07-26 19:03:18 +00:00
LLVMBuild.txt