llvm-project/llvm/lib/Transforms/InstCombine
Philip Reames d7a6cc859a [InstCombine] Extend peephole DSE to handle unordered atomics
This extends the same line of reasoning used in EarlyCSE w/http://reviews.llvm.org/D15352 to the DSE implementation in InstCombine.

Key points:
 * We only remove unordered or simple stores.
 * The loads producing values consumed by dead stores don't influence whether the store is dead.

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

llvm-svn: 255932
2015-12-17 22:19:27 +00:00
..
CMakeLists.txt Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects. 2015-02-11 03:28:02 +00:00
InstCombineAddSub.cpp Fix some Clang-tidy modernize warnings, other minor fixes. 2015-11-04 22:32:32 +00:00
InstCombineAndOrXor.cpp getParent() ^ 3 == getModule() ; NFCI 2015-12-14 17:24:23 +00:00
InstCombineCalls.cpp getParent() ^ 3 == getModule() ; NFCI 2015-12-14 17:24:23 +00:00
InstCombineCasts.cpp [InstCombine] Adding "\n" to debug output. NFC. 2015-12-17 19:53:41 +00:00
InstCombineCompares.cpp getParent() ^ 3 == getModule() ; NFCI 2015-12-14 17:24:23 +00:00
InstCombineInternal.h [InstCombine] Make MatchBSwap also match bit reversals 2015-12-11 10:04:51 +00:00
InstCombineLoadStoreAlloca.cpp [InstCombine] Extend peephole DSE to handle unordered atomics 2015-12-17 22:19:27 +00:00
InstCombineMulDivRem.cpp InstCombine: Remove ilist iterator implicit conversions, NFC 2015-10-13 16:59:33 +00:00
InstCombinePHI.cpp [InstCombine] Teach FoldPHIArgZextsIntoPHI about EHPads 2015-11-07 00:52:53 +00:00
InstCombineSelect.cpp [InstCombine] Call getCmpPredicateForMinMax only with a valid SPF 2015-12-05 23:44:22 +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 fix typos in comments; NFC 2015-11-29 22:09:34 +00:00
InstructionCombining.cpp Instcombine: destructor loads of structs that do not contains padding 2015-12-15 01:44:07 +00:00
LLVMBuild.txt Update libdeps since TLI was moved from Target to Analysis in r226078. 2015-01-15 05:21:00 +00:00
Makefile