summaryrefslogtreecommitdiffstats
path: root/polly/lib/CodeGen/BlockGenerators.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/CodeGen/BlockGenerators.cpp')
-rw-r--r--polly/lib/CodeGen/BlockGenerators.cpp32
1 files changed, 12 insertions, 20 deletions
diff --git a/polly/lib/CodeGen/BlockGenerators.cpp b/polly/lib/CodeGen/BlockGenerators.cpp
index 7d36e83ee64..0643fbe83d8 100644
--- a/polly/lib/CodeGen/BlockGenerators.cpp
+++ b/polly/lib/CodeGen/BlockGenerators.cpp
@@ -229,10 +229,7 @@ void BlockGenerator::copyInstScalar(const Instruction *Inst, ValueMapT &BBMap,
Instruction *NewInst = Inst->clone();
// Replace old operands with the new ones.
- for (Instruction::const_op_iterator OI = Inst->op_begin(),
- OE = Inst->op_end();
- OI != OE; ++OI) {
- Value *OldOperand = *OI;
+ for (Value *OldOperand : Inst->operands()) {
Value *NewOperand =
getNewValue(OldOperand, BBMap, GlobalMap, LTS, getLoopForInst(Inst));
@@ -388,9 +385,8 @@ void BlockGenerator::copyBB(ValueMapT &GlobalMap, LoopToScevMapT &LTS) {
ValueMapT BBMap;
- for (BasicBlock::const_iterator II = BB->begin(), IE = BB->end(); II != IE;
- ++II)
- copyInstruction(II, BBMap, GlobalMap, LTS);
+ for (Instruction &Inst : *BB)
+ copyInstruction(&Inst, BBMap, GlobalMap, LTS);
}
VectorBlockGenerator::VectorBlockGenerator(PollyIRBuilder &B,
@@ -611,10 +607,8 @@ void VectorBlockGenerator::copyStore(const StoreInst *Store,
bool VectorBlockGenerator::hasVectorOperands(const Instruction *Inst,
ValueMapT &VectorMap) {
- for (Instruction::const_op_iterator OI = Inst->op_begin(),
- OE = Inst->op_end();
- OI != OE; ++OI)
- if (VectorMap.count(*OI))
+ for (Value *Operand : Inst->operands())
+ if (VectorMap.count(Operand))
return true;
return false;
}
@@ -625,10 +619,8 @@ bool VectorBlockGenerator::extractScalarValues(const Instruction *Inst,
bool HasVectorOperand = false;
int VectorWidth = getVectorWidth();
- for (Instruction::const_op_iterator OI = Inst->op_begin(),
- OE = Inst->op_end();
- OI != OE; ++OI) {
- ValueMapT::iterator VecOp = VectorMap.find(*OI);
+ for (Value *Operand : Inst->operands()) {
+ ValueMapT::iterator VecOp = VectorMap.find(Operand);
if (VecOp == VectorMap.end())
continue;
@@ -642,10 +634,11 @@ bool VectorBlockGenerator::extractScalarValues(const Instruction *Inst,
// If there is one scalar extracted, all scalar elements should have
// already been extracted by the code here. So no need to check for the
// existance of all of them.
- if (SM.count(*OI))
+ if (SM.count(Operand))
break;
- SM[*OI] = Builder.CreateExtractElement(NewVector, Builder.getInt32(i));
+ SM[Operand] =
+ Builder.CreateExtractElement(NewVector, Builder.getInt32(i));
}
}
@@ -744,7 +737,6 @@ void VectorBlockGenerator::copyBB() {
VectorValueMapT ScalarBlockMap(getVectorWidth());
ValueMapT VectorBlockMap;
- for (BasicBlock::const_iterator II = BB->begin(), IE = BB->end(); II != IE;
- ++II)
- copyInstruction(II, VectorBlockMap, ScalarBlockMap);
+ for (Instruction &Inst : *BB)
+ copyInstruction(&Inst, VectorBlockMap, ScalarBlockMap);
}
OpenPOWER on IntegriCloud