1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 20:12:56 +02:00
llvm-mirror/lib/Transforms
Daniel Berlin 07e4e63d22 Add the beginnings of an update API for preserving MemorySSA
Summary:
This adds the beginning of an update API to preserve MemorySSA.  In particular,
this patch adds a way to remove memory SSA accesses when instructions are
deleted.

It also adds relevant unit testing infrastructure for MemorySSA's API.

(There is an actual user of this API, i will make that diff dependent on this one.  In practice, a ton of opt passes remove memory instructions, so it's hopefully an obviously useful API :P)

Reviewers: hfinkel, reames, george.burgess.iv

Subscribers: llvm-commits

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

llvm-svn: 262362
2016-03-01 18:46:54 +00:00
..
Hello Remove autoconf support 2016-01-26 21:29:08 +00:00
InstCombine Revert "calculate builtin_object_size if argument is a removable pointer" 2016-03-01 16:50:08 +00:00
Instrumentation Minor code cleanup. NFC 2016-02-29 19:16:04 +00:00
IPO Enable LoopLoadElimination by default 2016-02-29 20:35:11 +00:00
ObjCARC ADT: Remove == and != comparisons between ilist iterators and pointers 2016-02-21 20:39:50 +00:00
Scalar [LLE] Fix a comment 2016-02-29 23:21:12 +00:00
Utils Add the beginnings of an update API for preserving MemorySSA 2016-03-01 18:46:54 +00:00
Vectorize ADT: Remove == and != comparisons between ilist iterators and pointers 2016-02-21 20:39:50 +00:00
CMakeLists.txt
LLVMBuild.txt