From 4fe87d67c4cc9b245b465652ded51e062480d5bc Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 9 May 2006 04:13:41 +0000 Subject: Patch to make some xforms preserve each other. Patch contributed by Domagoj Babic! llvm-svn: 28181 --- llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp') diff --git a/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp b/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp index 0c1eda7..d3c7b32 100644 --- a/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp +++ b/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp @@ -32,6 +32,10 @@ Pass *llvm::createUnifyFunctionExitNodesPass() { void UnifyFunctionExitNodes::getAnalysisUsage(AnalysisUsage &AU) const{ // We preserve the non-critical-edgeness property AU.addPreservedID(BreakCriticalEdgesID); + // This is a cluster of orthogonal Transforms + AU.addPreservedID(PromoteMemoryToRegisterID); + AU.addPreservedID(LowerSelectID); + AU.addPreservedID(LowerSwitchID); } // UnifyAllExitNodes - Unify all exit nodes of the CFG by creating a new -- cgit v1.1