Add the function attributes pass during LTO time.
[oota-llvm.git] / tools / llvm-ld / Optimize.cpp
index af959397760f4b9ef5f4e8db3638e4f00189bdb7..f788f060d15750287a191673255449e7f68b5e38 100644 (file)
@@ -136,10 +136,11 @@ void Optimize(Module* M) {
     addPass(Passes, createScalarReplAggregatesPass()); // Break up allocas
 
     // Run a few AA driven optimizations here and now, to cleanup the code.
+    addPass(Passes, createFunctionAttrsPass());      // Add nocapture
     addPass(Passes, createGlobalsModRefPass());      // IP alias analysis
 
     addPass(Passes, createLICMPass());               // Hoist loop invariants
-    addPass(Passes, createGVNPass());                  // Remove redundancies
+    addPass(Passes, createGVNPass());                // Remove redundancies
     addPass(Passes, createMemCpyOptPass());          // Remove dead memcpy's
     addPass(Passes, createDeadStoreEliminationPass()); // Nuke dead stores