aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineFunctionPass.cpp
diff options
context:
space:
mode:
authorAlina Sbirlea <asbirlea@google.com>2018-09-10 20:13:01 +0000
committerAlina Sbirlea <asbirlea@google.com>2018-09-10 20:13:01 +0000
commit7980099adbcc41dd473c0b4d8c87b7c25d86d822 (patch)
tree616ff4410ec807e70d07a1286b7579f98be1f274 /llvm/lib/CodeGen/MachineFunctionPass.cpp
parenta3dc9484e3588f55907e87f0d36e605b9989a4d5 (diff)
downloadllvm-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