llvm-project/llvm/lib/Transforms/InstCombine
David Majnemer a1cfd7c5f8 [InstCombine] More thoroughly canonicalize the position of zexts
We correctly canonicalized (add (sext x), (sext y)) to (sext (add x, y))
where possible.  However, we didn't perform the same canonicalization
for zexts or for muls.

llvm-svn: 290733
2016-12-30 00:28:58 +00:00
..
CMakeLists.txt [CMake] NFC. Updating CMake dependency specifications 2016-11-17 04:36:50 +00:00
InstCombineAddSub.cpp [InstCombine] More thoroughly canonicalize the position of zexts 2016-12-30 00:28:58 +00:00
InstCombineAndOrXor.cpp Revert "[InstCombine] New opportunities for FoldAndOfICmp and FoldXorOfICmp" 2016-12-21 19:21:59 +00:00
InstCombineCalls.cpp [InstCombine][X86] Add DemandedElts support for 512-bit PMULDQ/PMULUDQ instructions 2016-12-27 05:30:09 +00:00
InstCombineCasts.cpp Replace APFloatBase static fltSemantics data members with getter functions 2016-12-14 11:57:17 +00:00
InstCombineCompares.cpp [InstCombine] add folds for icmp (umin|umax X, Y), X 2016-12-19 17:32:37 +00:00
InstCombineInternal.h [InstCombine] Remove a piece of a comment that said that InstCombiner contains pass infrastructure. That hasn't been true since r226618. NFC 2016-12-28 03:12:42 +00:00
InstCombineLoadStoreAlloca.cpp Revert @llvm.assume with operator bundles (r289755-r289757) 2016-12-19 08:22:17 +00:00
InstCombineMulDivRem.cpp [InstCombine] More thoroughly canonicalize the position of zexts 2016-12-30 00:28:58 +00:00
InstCombinePHI.cpp Revert @llvm.assume with operator bundles (r289755-r289757) 2016-12-19 08:22:17 +00:00
InstCombineSelect.cpp Revert @llvm.assume with operator bundles (r289755-r289757) 2016-12-19 08:22:17 +00:00
InstCombineShifts.cpp Revert @llvm.assume with operator bundles (r289755-r289757) 2016-12-19 08:22:17 +00:00
InstCombineSimplifyDemanded.cpp [InstCombine] Fix typo in comment. NFC 2016-12-29 05:38:31 +00:00
InstCombineVectorOps.cpp [InstCombine] Use getVectorNumElements instead of explicitly casting to VectorType and calling getNumElements. NFC 2016-12-29 07:03:18 +00:00
InstructionCombining.cpp [Analysis] Centralize objectsize lowering logic. 2016-12-20 23:46:36 +00:00
LLVMBuild.txt Update libdeps since TLI was moved from Target to Analysis in r226078. 2015-01-15 05:21:00 +00:00