[llvm-commits] [polly] r137927 - /polly/trunk/lib/Analysis/TempScopInfo.cpp
Tobias Grosser
grosser at fim.uni-passau.de
Wed Aug 17 23:29:25 PDT 2011
Author: grosser
Date: Thu Aug 18 01:29:25 2011
New Revision: 137927
URL: http://llvm.org/viewvc/llvm-project?rev=137927&view=rev
Log:
TempScopInfo: Improve formatiing
Modified:
polly/trunk/lib/Analysis/TempScopInfo.cpp
Modified: polly/trunk/lib/Analysis/TempScopInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/Analysis/TempScopInfo.cpp?rev=137927&r1=137926&r2=137927&view=diff
==============================================================================
--- polly/trunk/lib/Analysis/TempScopInfo.cpp (original)
+++ polly/trunk/lib/Analysis/TempScopInfo.cpp Thu Aug 18 01:29:25 2011
@@ -297,21 +297,24 @@
void TempScopInfo::buildAccessFunctions(Region &R, ParamSetType &Params,
BasicBlock &BB) {
AccFuncSetType Functions;
+
for (BasicBlock::iterator I = BB.begin(), E = --BB.end(); I != E; ++I) {
Instruction &Inst = *I;
if (isa<LoadInst>(&Inst) || isa<StoreInst>(&Inst)) {
- // Create the SCEVAffFunc.
- if (LoadInst *ld = dyn_cast<LoadInst>(&Inst)) {
- unsigned size = TD->getTypeStoreSize(ld->getType());
- Functions.push_back(
- std::make_pair(SCEVAffFunc(SCEVAffFunc::ReadMem, size), &Inst));
- } else {//Else it must be a StoreInst.
- StoreInst *st = cast<StoreInst>(&Inst);
- unsigned size = TD->getTypeStoreSize(st->getValueOperand()->getType());
- Functions.push_back(
- std::make_pair(SCEVAffFunc(SCEVAffFunc::WriteMem, size), &Inst));
+ unsigned Size;
+ enum SCEVAffFunc::SCEVAffFuncType Type;
+
+ if (LoadInst *Load = dyn_cast<LoadInst>(&Inst)) {
+ Size = TD->getTypeStoreSize(Load->getType());
+ Type = SCEVAffFunc::ReadMem;
+ } else {
+ StoreInst *Store = cast<StoreInst>(&Inst);
+ Size = TD->getTypeStoreSize(Store->getValueOperand()->getType());
+ Type = SCEVAffFunc::WriteMem;
}
+ Functions.push_back(std::make_pair(SCEVAffFunc(Type, Size), &Inst));
+
Value *Ptr = getPointerOperand(Inst);
buildAffineFunction(SE->getSCEV(Ptr), Functions.back().first, R, Params);
}
More information about the llvm-commits
mailing list