diff options
author | Tobias Grosser <grosser@fim.uni-passau.de> | 2013-04-16 08:04:42 +0000 |
---|---|---|
committer | Tobias Grosser <grosser@fim.uni-passau.de> | 2013-04-16 08:04:42 +0000 |
commit | 8edce4ee6276df36969283bf98b8bef898fb548c (patch) | |
tree | 5aa55acb4e699d80be44b1257b6309c554daddc1 /llvm/lib/Transforms/Utils/SimplifyCFG.cpp | |
parent | 5e77d76c953d915bfbbdc8c719e91e6fbc32e1f1 (diff) | |
download | bcm5719-llvm-8edce4ee6276df36969283bf98b8bef898fb548c.tar.gz bcm5719-llvm-8edce4ee6276df36969283bf98b8bef898fb548c.zip |
Support SCoPs with multiple entry edges.
Regions that have multiple entry edges are very common. A simple if condition
yields e.g. such a region:
if
/ \
then else
\ /
for_region
This for_region contains two entry edges 'then' -> 'for_region' and 'else' -> 'for_region'.
Previously we scheduled the RegionSimplify pass to translate such regions into
simple regions. With this patch, we now support them natively when the region is
in -loop-simplify form, which means the entry block should not be a loop header.
Contributed by: Star Tan <tanmx_star@yeah.net>
llvm-svn: 179586
Diffstat (limited to 'llvm/lib/Transforms/Utils/SimplifyCFG.cpp')
0 files changed, 0 insertions, 0 deletions