aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/llvm/Transforms/Scalar.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/llvm/Transforms/Scalar.h b/include/llvm/Transforms/Scalar.h
index b1a4340c1f..2649366ff4 100644
--- a/include/llvm/Transforms/Scalar.h
+++ b/include/llvm/Transforms/Scalar.h
@@ -151,6 +151,15 @@ Pass *createPromoteMemoryToRegister();
//
Pass *createReassociatePass();
+//===----------------------------------------------------------------------===//
+//
+// This pass eliminates correlated conditions, such as these:
+// if (X == 0)
+// if (X > 2) // Known false
+// else
+// Y = X * Z; // = 0
+//
+Pass *createCorrelatedExpressionEliminationPass();
//===----------------------------------------------------------------------===//
//