Constify the Optnone checks in IR passes.
authorPaul Robinson <paul_robinson@playstation.sony.com>
Wed, 26 Feb 2014 01:23:26 +0000 (01:23 +0000)
committerPaul Robinson <paul_robinson@playstation.sony.com>
Wed, 26 Feb 2014 01:23:26 +0000 (01:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202213 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/LoopPass.h
include/llvm/Pass.h
lib/Analysis/LoopPass.cpp
lib/IR/Pass.cpp

index 9ca55053f53cd91002e61e4810d626b4b0d7febd..7ec994d3697f22f9d150e662fdf69a5e7be40154 100644 (file)
@@ -85,7 +85,7 @@ public:
 protected:
   /// skipOptnoneFunction - Containing function has Attribute::OptimizeNone
   /// and most transformation passes should skip it.
-  bool skipOptnoneFunction(Loop *L) const;
+  bool skipOptnoneFunction(const Loop *L) const;
 };
 
 class LPPassManager : public FunctionPass, public PMDataManager {
index e16144397c447aa2de3401fc7db94c731720ea0e..bfe57724d7ba70585d17da3296e1a11d9ef22217 100644 (file)
@@ -311,7 +311,7 @@ public:
 protected:
   /// skipOptnoneFunction - This function has Attribute::OptimizeNone
   /// and most transformation passes should skip it.
-  bool skipOptnoneFunction(Function &F) const;
+  bool skipOptnoneFunction(const Function &F) const;
 };
 
 
@@ -360,7 +360,7 @@ public:
 protected:
   /// skipOptnoneFunction - Containing function has Attribute::OptimizeNone
   /// and most transformation passes should skip it.
-  bool skipOptnoneFunction(BasicBlock &BB) const;
+  bool skipOptnoneFunction(const BasicBlock &BB) const;
 };
 
 /// If the user specifies the -time-passes argument on an LLVM tool command line
index db69e1325a8c6df69666dd0221825fd0e5f36fad..90f64fb865782bc15c7d2a6e56afa53844656807 100644 (file)
@@ -368,8 +368,8 @@ void LoopPass::assignPassManager(PMStack &PMS,
 
 // Containing function has Attribute::OptimizeNone and transformation
 // passes should skip it.
-bool LoopPass::skipOptnoneFunction(Loop *L) const {
-  Function *F = L->getHeader()->getParent();
+bool LoopPass::skipOptnoneFunction(const Loop *L) const {
+  const Function *F = L->getHeader()->getParent();
   if (F && F->hasFnAttribute(Attribute::OptimizeNone)) {
     // FIXME: Report this to dbgs() only once per function.
     DEBUG(dbgs() << "Skipping pass '" << getPassName()
index 84b0b04d6989cd6e8e73a411cbae877585bb44c2..f81a1c77a8ff42d084f993e77a68b5a225730e6d 100644 (file)
@@ -138,7 +138,7 @@ PassManagerType FunctionPass::getPotentialPassManagerType() const {
   return PMT_FunctionPassManager;
 }
 
-bool FunctionPass::skipOptnoneFunction(Function &F) const {
+bool FunctionPass::skipOptnoneFunction(const Function &F) const {
   if (F.hasFnAttribute(Attribute::OptimizeNone)) {
     DEBUG(dbgs() << "Skipping pass '" << getPassName()
           << "' on function " << F.getName() << "\n");
@@ -166,8 +166,8 @@ bool BasicBlockPass::doFinalization(Function &) {
   return false;
 }
 
-bool BasicBlockPass::skipOptnoneFunction(BasicBlock &BB) const {
-  Function *F = BB.getParent();
+bool BasicBlockPass::skipOptnoneFunction(const BasicBlock &BB) const {
+  const Function *F = BB.getParent();
   if (F && F->hasFnAttribute(Attribute::OptimizeNone)) {
     // Report this only once per function.
     if (&BB == &F->getEntryBlock())