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 /llvm/lib/CodeGen/MachineFunctionPass.cpp | |
parent | a3dc9484e3588f55907e87f0d36e605b9989a4d5 (diff) | |
download | llvm-7980099adbcc41dd473c0b4d8c87b7c25d86d822.zip llvm-7980099adbcc41dd473c0b4d8c87b7c25d86d822.tar.gz llvm-7980099adbcc41dd473c0b4d8c87b7c25d86d822.tar.bz2 |
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 'llvm/lib/CodeGen/MachineFunctionPass.cpp')
0 files changed, 0 insertions, 0 deletions