1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 12:33:33 +02:00
llvm-mirror/lib/Transforms
Philip Reames de669fec7d [EarlyCSE] DSE of stores which write back loaded values
Extend EarlyCSE with an additional style of dead store elimination. If we write back a value just read from that memory location, we can eliminate the store under the assumption that the value hasn't changed.

I'm implementing this mostly because I noticed the omission when looking at the code. It seemed strange to have InstCombine have a peephole which was more powerful than EarlyCSE. :)

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

llvm-svn: 255739
2015-12-16 01:01:30 +00:00
..
Hello
InstCombine InstCombineLoadStoreAlloca.cpp: Avoid instantiating Twine. 2015-12-15 09:37:31 +00:00
Instrumentation [IR] Remove terminatepad 2015-12-14 18:34:23 +00:00
IPO Remove one of the void casts used to suppress unused variable warning. 2015-12-15 23:47:17 +00:00
ObjCARC ObjCARC: Remove implicit ilist iterator conversions, NFC 2015-10-19 23:20:14 +00:00
Scalar [EarlyCSE] DSE of stores which write back loaded values 2015-12-16 01:01:30 +00:00
Utils [WinEH] Use operand bundles to describe call sites 2015-12-15 21:27:27 +00:00
Vectorize [LoopVectorizer] Refine loop vectorizer's register usage calculator by ignoring specific instructions. 2015-12-15 22:45:09 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile