diff options
| -rw-r--r-- | llvm/lib/Transforms/Utils/LCSSA.cpp | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/LCSSA.cpp b/llvm/lib/Transforms/Utils/LCSSA.cpp index 0d5a25b8ebc..1c8990fcc78 100644 --- a/llvm/lib/Transforms/Utils/LCSSA.cpp +++ b/llvm/lib/Transforms/Utils/LCSSA.cpp @@ -315,6 +315,11 @@ struct LCSSAWrapperPass : public FunctionPass {    ScalarEvolution *SE;    bool runOnFunction(Function &F) override; +  void verifyAnalysis() const override { +    assert( +        all_of(*LI, [&](Loop *L) { return L->isRecursivelyLCSSAForm(*DT); }) && +        "LCSSA form is broken!"); +  };    /// This transformation requires natural loop information & requires that    /// loop preheaders be inserted into the CFG.  It maintains both of these,  | 

