diff options
| author | Alina Sbirlea <asbirlea@google.com> | 2018-09-10 20:13:01 +0000 |
|---|---|---|
| committer | Alina Sbirlea <asbirlea@google.com> | 2018-09-10 20:13:01 +0000 |
| commit | 7980099adbcc41dd473c0b4d8c87b7c25d86d822 (patch) | |
| tree | 616ff4410ec807e70d07a1286b7579f98be1f274 /clang/lib/Headers | |
| parent | a3dc9484e3588f55907e87f0d36e605b9989a4d5 (diff) | |
| download | bcm5719-llvm-7980099adbcc41dd473c0b4d8c87b7c25d86d822.tar.gz bcm5719-llvm-7980099adbcc41dd473c0b4d8c87b7c25d86d822.zip | |
API to update MemorySSA for cloned blocks and added CFG edges.
Summary:
End goal is to update MemorySSA in all loop passes. LoopUnswitch clones all blocks in a loop. SimpleLoopUnswitch clones some blocks. LoopRotate clones some instructions.
Some of these loop passes also make CFG changes.
This is an API based on what I found needed in LoopUnswitch, SimpleLoopUnswitch, LoopRotate, LoopInstSimplify, LoopSimplifyCFG.
Adding dependent patches using this API for context.
Reviewers: george.burgess.iv, dberlin
Subscribers: sanjoy, jlebar, Prazek, llvm-commits
Differential Revision: https://reviews.llvm.org/D45299
llvm-svn: 341855
Diffstat (limited to 'clang/lib/Headers')
0 files changed, 0 insertions, 0 deletions

