hanchenye-llvm-project/polly/lib/Analysis
Tobias Grosser 8edce4ee62 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
2013-04-16 08:04:42 +00:00
..
CMakeLists.txt
Dependences.cpp Update formatting to latest version of clang-format 2013-04-10 06:55:45 +00:00
Makefile 'chmod -x' on files that do not need the executable bits 2012-12-29 15:09:03 +00:00
ScopDetection.cpp Support SCoPs with multiple entry edges. 2013-04-16 08:04:42 +00:00
ScopGraphPrinter.cpp clang-format: Many more files 2013-03-23 01:05:07 +00:00
ScopInfo.cpp Update formatting to latest version of clang-format 2013-04-10 06:55:45 +00:00
ScopPass.cpp 'chmod -x' on files that do not need the executable bits 2012-12-29 15:09:03 +00:00
TempScopInfo.cpp Update formatting to latest version of clang-format 2013-04-10 06:55:45 +00:00