diff options
-rw-r--r-- | include/llvm/Transforms/Scalar.h | 9 |
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(); //===----------------------------------------------------------------------===// // |