Move helper classes into anonymous namespaces.

llvm-svn: 185262
This commit is contained in:
Benjamin Kramer 2013-06-29 17:02:06 +00:00
parent b1276b4cff
commit 53545693d7
1 changed files with 6 additions and 0 deletions

View File

@ -2856,6 +2856,7 @@ void LoopVectorizationLegality::collectLoopUniforms() {
}
}
namespace {
/// \brief Analyses memory accesses in a loop.
///
/// Checks whether run time pointer checks are needed and builds sets for data
@ -2944,6 +2945,8 @@ private:
bool IsRTCheckNeeded;
};
} // end anonymous namespace
/// \brief Check whether a pointer can participate in a runtime bounds check.
static bool hasComputableBounds(ScalarEvolution *SE, Value *Ptr) {
const SCEV *PtrScev = SE->getSCEV(Ptr);
@ -3102,6 +3105,7 @@ void AccessAnalysis::processMemAccesses(bool UseDeferred) {
}
}
namespace {
/// \brief Checks memory dependences among accesses to the same underlying
/// object to determine whether there vectorization is legal or not (and at
/// which vectorization factor).
@ -3206,6 +3210,8 @@ private:
bool couldPreventStoreLoadForward(unsigned Distance, unsigned TypeByteSize);
};
} // end anonymous namespace
static bool isInBoundsGep(Value *Ptr) {
if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(Ptr))
return GEP->isInBounds();