parent
e039bb1fdb
commit
0d1cf2b875
|
@ -41,10 +41,6 @@ namespace polly {
|
|||
/// return the loop, otherwise, return null.
|
||||
llvm::Loop *castToLoop(const llvm::Region &R, llvm::LoopInfo &LI);
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Functions for checking affine functions.
|
||||
bool isIndVar(const llvm::SCEV *Var, llvm::Region &RefRegion,
|
||||
llvm::LoopInfo &LI, llvm::ScalarEvolution &SE);
|
||||
|
||||
/// @brief Check if the instruction I is the induction variable of a loop.
|
||||
///
|
||||
|
|
|
@ -68,25 +68,6 @@ Value *polly::getPointerOperand(Instruction &Inst) {
|
|||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Helper functions
|
||||
bool polly::isIndVar(const SCEV *Var, Region &RefRegion, LoopInfo &LI,
|
||||
ScalarEvolution &SE) {
|
||||
const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Var);
|
||||
|
||||
// AddRecExprs are no induction variables.
|
||||
if (!AddRec)
|
||||
return false;
|
||||
|
||||
Loop *L = const_cast<Loop *>(AddRec->getLoop());
|
||||
|
||||
// Is the addrec an induction variable of a loop contained in the current
|
||||
// region.
|
||||
if (!RefRegion.contains(L))
|
||||
return false;
|
||||
|
||||
DEBUG(dbgs() << "Find AddRec: " << *AddRec
|
||||
<< " at region: " << RefRegion.getNameStr() << " as indvar\n");
|
||||
return true;
|
||||
}
|
||||
|
||||
bool polly::isIndVar(const Instruction *I, const LoopInfo *LI) {
|
||||
Loop *L = LI->getLoopFor(I->getParent());
|
||||
|
|
Loading…
Reference in New Issue