llvm-project/llvm/lib/Transforms
Daniel Berlin 8a00270838 MemorySSA: Add support for caching clobbering access in stores
Summary:
This enables us to cache the clobbering access for stores, despite the
fact that we can't rewrite the use-def chains themselves.

Early testing shows that, after this change, for larger testcases, it will be a significant net positive (memory and time) to remove the walker caching.

Reviewers: george.burgess.iv, davide

Subscribers: Prazek, llvm-commits

Differential Revision: https://reviews.llvm.org/D31567

llvm-svn: 299322
2017-04-02 05:09:15 +00:00
..
Coroutines Rename AttributeSet to AttributeList 2017-03-21 16:57:19 +00:00
Hello Add auto-exporting of symbols from tools so that plugins work on Windows 2016-05-26 11:16:43 +00:00
IPO ThinLTOBitcodeWriter: Use Module::global_values(). NFCI. 2017-03-30 23:43:08 +00:00
InstCombine [APInt] Fix bugs in isShiftedMask to match behavior of the similar function in MathExtras.h 2017-03-31 22:23:42 +00:00
Instrumentation Revert "[asan] Delay creation of asan ctor." 2017-03-27 23:11:50 +00:00
ObjCARC Rename AttributeSet to AttributeList 2017-03-21 16:57:19 +00:00
Scalar NewGVN: Don't try to kill off the stored value of stores when 2017-04-01 09:44:33 +00:00
Utils MemorySSA: Add support for caching clobbering access in stores 2017-04-02 05:09:15 +00:00
Vectorize [LV] Transform truncations of non-primary induction variables 2017-03-27 20:07:38 +00:00
CMakeLists.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00
LLVMBuild.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00