diff options
author | Duncan Sands <baldrick@free.fr> | 2008-12-31 16:14:43 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2008-12-31 16:14:43 +0000 |
commit | 44c8cd97a508a7a12df769a1ffea29b1adb83fcc (patch) | |
tree | eb3659c3409e778290353e261c6566fb04538c8c /llvm/tools/opt/opt.cpp | |
parent | 2cc3ce000217a80509785b9ad6c866dc0b84e01e (diff) | |
download | bcm5719-llvm-44c8cd97a508a7a12df769a1ffea29b1adb83fcc.tar.gz bcm5719-llvm-44c8cd97a508a7a12df769a1ffea29b1adb83fcc.zip |
Rename AddReadAttrs to FunctionAttrs, and teach it how
to work out (in a very simplistic way) which function
arguments (pointer arguments only) are only dereferenced
and so do not escape. Mark such arguments 'nocapture'.
llvm-svn: 61525
Diffstat (limited to 'llvm/tools/opt/opt.cpp')
-rw-r--r-- | llvm/tools/opt/opt.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/tools/opt/opt.cpp b/llvm/tools/opt/opt.cpp index 90395535115..b46f7c9188c 100644 --- a/llvm/tools/opt/opt.cpp +++ b/llvm/tools/opt/opt.cpp @@ -291,7 +291,7 @@ void AddOptimizationPasses(PassManager &MPM, FunctionPassManager &FPM, MPM.add(createCFGSimplificationPass()); // Clean up after IPCP & DAE if (UnitAtATime) { MPM.add(createPruneEHPass()); // Remove dead EH info - MPM.add(createAddReadAttrsPass()); // Set readonly/readnone attrs + MPM.add(createFunctionAttrsPass()); // Deduce function attrs } if (OptLevel > 1) MPM.add(createFunctionInliningPass()); // Inline small functions @@ -363,7 +363,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 + addPass(PM, createFunctionAttrsPass()); // Deduce function attrs if (!DisableInline) addPass(PM, createFunctionInliningPass()); // Inline small functions |