[PATCH] D22558: Helper functions to verify SESE, SEME and copySEME

Aditya Kumar via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 19 19:23:57 PDT 2016


hiraditya created this revision.
hiraditya added reviewers: sanjoy, hfinkel.
hiraditya added subscribers: mzolotukhin, sebpop, jlebar, llvm-commits.
hiraditya set the repository for this revision to rL LLVM.

Adding functionalities to verify

1. if a region is Single Entry Single Exit (SESE),
2. if a region is Single Entry Multiple Exit (SEME),

Also adding a utility to clone SEME. This is useful in loop-rotation and jump-threading for example. The copySEME updates SSA renames and dominance info.

The test cases to exercise these functionality will be provided in subsequent patches of loop-rotation where these APIs are used.

Worked in collaboration with Sebastian Pop.

Repository:
  rL LLVM

https://reviews.llvm.org/D22558

Files:
  llvm/include/llvm/Transforms/Utils/Cloning.h
  llvm/lib/Transforms/Utils/CloneFunction.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D22558.64631.patch
Type: text/x-patch
Size: 6602 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160720/99a033f9/attachment.bin>


More information about the llvm-commits mailing list