llvm-project/llvm/lib/Transforms/InstCombine
Sanjay Patel 66fff73c76 [InstCombine] avoid an insertelement transformation that induces the opposite extractelement fold (PR26354)
We would infinite loop because we created a shufflevector that was wider than
needed and then failed to combine that with the insertelement. When subsequently
visiting the extractelement from that shuffle, we see that it's unnecessary,
delete it, and trigger another visit to the insertelement.

llvm-svn: 259236
2016-01-29 20:21:02 +00:00
..
CMakeLists.txt Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects. 2015-02-11 03:28:02 +00:00
InstCombineAddSub.cpp [InstCombine] Fix indentation. NFC. 2015-12-21 01:02:28 +00:00
InstCombineAndOrXor.cpp combine clauses with same output ; NFCI 2016-01-18 19:17:58 +00:00
InstCombineCalls.cpp less indenting; NFCI 2016-01-28 00:03:16 +00:00
InstCombineCasts.cpp fix formatting; NFC 2015-12-30 18:31:30 +00:00
InstCombineCompares.cpp Re-commit r257064, after it was reverted in r257340. 2016-01-15 15:52:05 +00:00
InstCombineInternal.h fix typo; NFC 2016-01-06 00:23:12 +00:00
InstCombineLoadStoreAlloca.cpp [opaque pointer types] [NFC] FindAvailableLoadedValue: take LoadInst instead of just the pointer. 2016-01-22 01:51:51 +00:00
InstCombineMulDivRem.cpp function names start with a lower case letter ; NFC 2016-01-12 18:03:37 +00:00
InstCombinePHI.cpp [InstCombine] Teach FoldPHIArgZextsIntoPHI about EHPads 2015-11-07 00:52:53 +00:00
InstCombineSelect.cpp function names start with a lower case letter ; NFC 2016-01-12 18:03:37 +00:00
InstCombineShifts.cpp don't repeat function names in comments; NFC 2015-11-02 22:34:55 +00:00
InstCombineSimplifyDemanded.cpp [InstCombine] Teach SimplifyDemandedVectorElts how to handle ConstantVector select masks with ConstantExpr elements (PR24922) 2015-10-06 10:34:53 +00:00
InstCombineVectorOps.cpp [InstCombine] avoid an insertelement transformation that induces the opposite extractelement fold (PR26354) 2016-01-29 20:21:02 +00:00
InstructionCombining.cpp [InstCombine, SCCP] Consolidate code used to remove instructions 2016-01-24 05:26:18 +00:00
LLVMBuild.txt Update libdeps since TLI was moved from Target to Analysis in r226078. 2015-01-15 05:21:00 +00:00