From 81a129c0fb6cc3022bb0b5e48ab06d8ab7dc03d5 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Mon, 30 Jul 2007 20:23:45 +0000 Subject: [PATCH] LCSSA preserves dom info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40604 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Utils/LCSSA.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/Transforms/Utils/LCSSA.cpp b/lib/Transforms/Utils/LCSSA.cpp index 3f4bad5c513..466136dea7d 100644 --- a/lib/Transforms/Utils/LCSSA.cpp +++ b/lib/Transforms/Utils/LCSSA.cpp @@ -73,6 +73,14 @@ namespace { AU.addPreserved(); AU.addRequired(); AU.addPreserved(); + AU.addPreserved(); + + // Request DominanceFrontier now, even though LCSSA does + // not use it. This allows Pass Manager to schedule Dominance + // Frontier early enough such that one LPPassManager can handle + // multiple loop transformation passes. + AU.addRequired(); + AU.addPreserved(); } private: void getLoopValuesUsedOutsideLoop(Loop *L, -- 2.34.1