diff options
author | Tobias Grosser <grosser@fim.uni-passau.de> | 2010-10-13 05:54:09 +0000 |
---|---|---|
committer | Tobias Grosser <grosser@fim.uni-passau.de> | 2010-10-13 05:54:09 +0000 |
commit | 9649390e1fcb6d42e228364230f16409ad150fef (patch) | |
tree | 6dd3642251d084b98531ae60735def4df9d95d7a /include/llvm/Analysis/RegionInfo.h | |
parent | 9ee5c5077690a4de31e22bb9e135deb6da3f68fb (diff) | |
download | llvm-9649390e1fcb6d42e228364230f16409ad150fef.tar.gz llvm-9649390e1fcb6d42e228364230f16409ad150fef.tar.bz2 llvm-9649390e1fcb6d42e228364230f16409ad150fef.tar.xz |
RegionInfo: Enhance addSubregion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116395 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/RegionInfo.h')
-rw-r--r-- | include/llvm/Analysis/RegionInfo.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/llvm/Analysis/RegionInfo.h b/include/llvm/Analysis/RegionInfo.h index aca13517b5..0d3ce11593 100644 --- a/include/llvm/Analysis/RegionInfo.h +++ b/include/llvm/Analysis/RegionInfo.h @@ -58,6 +58,7 @@ class RegionNode { // DO NOT IMPLEMENT const RegionNode &operator=(const RegionNode &); +protected: /// This is the entry basic block that starts this region node. If this is a /// BasicBlock RegionNode, then entry is just the basic block, that this /// RegionNode represents. Otherwise it is the entry of this (Sub)RegionNode. @@ -70,7 +71,6 @@ class RegionNode { /// RegionNode. PointerIntPair<BasicBlock*, 1, bool> entry; -protected: /// @brief The parent Region of this RegionNode. /// @see getParent() Region* parent; @@ -386,7 +386,9 @@ public: /// @brief Add a new subregion to this Region. /// /// @param SubRegion The new subregion that will be added. - void addSubRegion(Region *SubRegion); + /// @param moveChildren Move the children of this region, that are also + /// contained in SubRegion into SubRegion. + void addSubRegion(Region *SubRegion, bool moveChildren = false); /// @brief Remove a subregion from this Region. /// |