llvm-project/llvm/lib/Transforms/InstCombine
Sanjay Patel 94da1de1ce [InstCombine] refactor trunc(binop) transforms; NFCI
In addition to moving the shift transforms over, we may want to
detect too-wide rotate patterns here (PR34046). 

llvm-svn: 310181
2017-08-05 15:19:18 +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] In foldSelectICmpAnd, if we need to to truncate from the 'and' type to the 'select' type, do it after shifting right instead of just bailing. 2017-08-05 01:45:17 +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