mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-06 06:33:24 +00:00
Move helper classes into anonymous namespaces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185262 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c22a4eeec6
commit
3298179fc1
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user