aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Transforms/Utils/BasicBlockUtils.h
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-06-08 00:02:08 +0000
committerDevang Patel <dpatel@apple.com>2007-06-08 00:02:08 +0000
commitf86a73cbef423d56299865536f272dc1d94239f7 (patch)
treeb796926967d7a7b78bcbd9b23c73840f9980f47c /include/llvm/Transforms/Utils/BasicBlockUtils.h
parent6ea7ac6a1e36f4ea44c77e5d008b0f4d2379c529 (diff)
downloadexternal_llvm-f86a73cbef423d56299865536f272dc1d94239f7.zip
external_llvm-f86a73cbef423d56299865536f272dc1d94239f7.tar.gz
external_llvm-f86a73cbef423d56299865536f272dc1d94239f7.tar.bz2
Do not preserve ETForest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37506 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Transforms/Utils/BasicBlockUtils.h')
-rw-r--r--include/llvm/Transforms/Utils/BasicBlockUtils.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/include/llvm/Transforms/Utils/BasicBlockUtils.h b/include/llvm/Transforms/Utils/BasicBlockUtils.h
index 9c49c5e..4939111 100644
--- a/include/llvm/Transforms/Utils/BasicBlockUtils.h
+++ b/include/llvm/Transforms/Utils/BasicBlockUtils.h
@@ -61,15 +61,15 @@ bool isCriticalEdge(const TerminatorInst *TI, unsigned SuccNum,
bool AllowIdenticalEdges = false);
/// SplitCriticalEdge - If this edge is a critical edge, insert a new node to
-/// split the critical edge. This will update ETForest, ImmediateDominator,
-/// DominatorTree, and DominatorFrontier information if it is available, thus
-/// calling this pass will not invalidate either of them. This returns true if
-/// the edge was split, false otherwise. If MergeIdenticalEdges is true (the
-/// default), *all* edges from TI to the specified successor will be merged into
-/// the same critical edge block. This is most commonly interesting with switch
-/// instructions, which may have many edges to any one destination. This
-/// ensures that all edges to that dest go to one block instead of each going to
-/// a different block, but isn't the standard definition of a "critical edge".
+/// split the critical edge. This will update DominatorTree, and DominatorFrontier
+/// information if it is available, thus calling this pass will not invalidate
+/// either of them. This returns true if the edge was split, false otherwise.
+/// If MergeIdenticalEdges is true (the default), *all* edges from TI to the
+/// specified successor will be merged into the same critical edge block.
+/// This is most commonly interesting with switch instructions, which may
+/// have many edges to any one destination. This ensures that all edges to that
+/// dest go to one block instead of each going to a different block, but isn't
+/// the standard definition of a "critical edge".
///
bool SplitCriticalEdge(TerminatorInst *TI, unsigned SuccNum, Pass *P = 0,
bool MergeIdenticalEdges = false);