summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-12-03 19:43:18 +0000
committerChris Lattner <sabre@nondot.org>2007-12-03 19:43:18 +0000
commit4cf4b69330f0b2a3ba325bcdb1ff41847c022260 (patch)
treefe654220b601ae613018333112d4d09c66045d65
parent8528e78f0d281de4d683de4e1b93b6ff9bed7f5c (diff)
downloadllvm-4cf4b69330f0b2a3ba325bcdb1ff41847c022260.tar.gz
llvm-4cf4b69330f0b2a3ba325bcdb1ff41847c022260.tar.bz2
llvm-4cf4b69330f0b2a3ba325bcdb1ff41847c022260.tar.xz
update file comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44543 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Transforms/Scalar/SimplifyCFG.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Transforms/Scalar/SimplifyCFG.cpp b/lib/Transforms/Scalar/SimplifyCFG.cpp
index ed51746b3c..259f4d1626 100644
--- a/lib/Transforms/Scalar/SimplifyCFG.cpp
+++ b/lib/Transforms/Scalar/SimplifyCFG.cpp
@@ -7,14 +7,17 @@
//
//===----------------------------------------------------------------------===//
//
-// This file implements dead code elimination and basic block merging.
-// Specifically:
+// This file implements dead code elimination and basic block merging, along
+// with a collection of other peephole control flow optimizations. For example:
//
// * Removes basic blocks with no predecessors.
// * Merges a basic block into its predecessor if there is only one and the
// predecessor only has one successor.
// * Eliminates PHI nodes for basic blocks with a single predecessor.
// * Eliminates a basic block that only contains an unconditional branch.
+// * Changes invoke instructions to nounwind functions to be calls.
+// * Change things like "if (x) if (y)" into "if (x&y)".
+// * etc..
//
//===----------------------------------------------------------------------===//