From ba994f7cdf5d326a3bc79ba529f101c6027bf259 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 21 Apr 2008 04:28:40 +0000 Subject: [PATCH] run the jump threading pass in llvm-ld also llvm-svn: 50027 --- llvm/tools/llvm-ld/Optimize.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/llvm/tools/llvm-ld/Optimize.cpp b/llvm/tools/llvm-ld/Optimize.cpp index aff228d3ea42..5a22ea1394f6 100644 --- a/llvm/tools/llvm-ld/Optimize.cpp +++ b/llvm/tools/llvm-ld/Optimize.cpp @@ -162,7 +162,7 @@ void Optimize(Module* M) { // The IPO passes may leave cruft around. Clean up after them. addPass(Passes, createInstructionCombiningPass()); - + addPass(Passes, createJumpThreadingPass()); // Thread jumps. addPass(Passes, createScalarReplAggregatesPass()); // Break up allocas // Run a few AA driven optimizations here and now, to cleanup the code. @@ -176,6 +176,8 @@ void Optimize(Module* M) { // Cleanup and simplify the code after the scalar optimizations. addPass(Passes, createInstructionCombiningPass()); + addPass(Passes, createJumpThreadingPass()); // Thread jumps. + // Delete basic blocks, which optimization passes may have killed... addPass(Passes, createCFGSimplificationPass());