diff options
Diffstat (limited to 'lib/Analysis/Delinearization.cpp')
-rw-r--r-- | lib/Analysis/Delinearization.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/lib/Analysis/Delinearization.cpp b/lib/Analysis/Delinearization.cpp index dd5af9d43ef8..4cafb7da16d3 100644 --- a/lib/Analysis/Delinearization.cpp +++ b/lib/Analysis/Delinearization.cpp @@ -69,16 +69,6 @@ bool Delinearization::runOnFunction(Function &F) { return false; } -static Value *getPointerOperand(Instruction &Inst) { - if (LoadInst *Load = dyn_cast<LoadInst>(&Inst)) - return Load->getPointerOperand(); - else if (StoreInst *Store = dyn_cast<StoreInst>(&Inst)) - return Store->getPointerOperand(); - else if (GetElementPtrInst *Gep = dyn_cast<GetElementPtrInst>(&Inst)) - return Gep->getPointerOperand(); - return nullptr; -} - void Delinearization::print(raw_ostream &O, const Module *) const { O << "Delinearization on function " << F->getName() << ":\n"; for (inst_iterator I = inst_begin(F), E = inst_end(F); I != E; ++I) { @@ -93,7 +83,7 @@ void Delinearization::print(raw_ostream &O, const Module *) const { // Delinearize the memory access as analyzed in all the surrounding loops. // Do not analyze memory accesses outside loops. for (Loop *L = LI->getLoopFor(BB); L != nullptr; L = L->getParentLoop()) { - const SCEV *AccessFn = SE->getSCEVAtScope(getPointerOperand(*Inst), L); + const SCEV *AccessFn = SE->getSCEVAtScope(getPointerOperand(Inst), L); const SCEVUnknown *BasePointer = dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); |