Skip to content
Commit 0ee50f6e authored by Tobias Grosser's avatar Tobias Grosser
Browse files

Support SCoPs with multiple exit edges



Regions that have multiple exit edges are very common. A simple if condition
yields e.g. such a region:

        if
      /   \
  then     else
      \   /
      after

Region: if -> after

This regions contains the bbs 'if', 'then', 'else', but not 'after'. It has
two exit edges 'then' -> 'after' and 'else' -> 'after'.

Previously we scheduled the RegionSimplify pass to translate such regions into
simple regions. With this patch, we now support them natively.

Contributed-by: default avatarStar Tan <tanmx_star@yeah.net>
llvm-svn: 179159
parent 03fc9acb
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment