From 210fada2c6bb31198722000e52059e41f6641c3b Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Fri, 19 Sep 2008 14:34:36 +0000 Subject: Turn on the AddReadAttrs pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56345 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/opt/opt.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index ae07610..ea6ed33 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -288,8 +288,10 @@ inline void addPass(PassManager &PM, Pass *P) { } MPM.add(createInstructionCombiningPass()); // Clean up after IPCP & DAE MPM.add(createCFGSimplificationPass()); // Clean up after IPCP & DAE - if (UnitAtATime) + if (UnitAtATime) { MPM.add(createPruneEHPass()); // Remove dead EH info + MPM.add(createAddReadAttrsPass()); // Set readonly/readnone attrs + } if (OptLevel > 1) MPM.add(createFunctionInliningPass()); // Inline small functions if (OptLevel > 2) @@ -360,6 +362,7 @@ void AddStandardCompilePasses(PassManager &PM) { addPass(PM, createCFGSimplificationPass()); // Clean up after IPCP & DAE addPass(PM, createPruneEHPass()); // Remove dead EH info + addPass(PM, createAddReadAttrsPass()); // Set readonly/readnone attrs if (!DisableInline) addPass(PM, createFunctionInliningPass()); // Inline small functions -- cgit v1.1