aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp')
-rw-r--r--llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp b/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
index a9a5eae42c1d..888fc8ffac2c 100644
--- a/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
+++ b/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
@@ -96,20 +96,18 @@ bool GenericToNVVM::runOnModule(Module &M) {
// Walk through the instructions in function defitinions, and replace any use
// of original global variables in GVMap with a use of the corresponding
// copies in GVMap. If necessary, promote constants to instructions.
- for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I) {
- if (I->isDeclaration()) {
+ for (Function &F : M) {
+ if (F.isDeclaration()) {
continue;
}
- IRBuilder<> Builder(I->getEntryBlock().getFirstNonPHIOrDbg());
- for (Function::iterator BBI = I->begin(), BBE = I->end(); BBI != BBE;
- ++BBI) {
- for (BasicBlock::iterator II = BBI->begin(), IE = BBI->end(); II != IE;
- ++II) {
- for (unsigned i = 0, e = II->getNumOperands(); i < e; ++i) {
- Value *Operand = II->getOperand(i);
+ IRBuilder<> Builder(F.getEntryBlock().getFirstNonPHIOrDbg());
+ for (BasicBlock &BB : F) {
+ for (Instruction &II : BB) {
+ for (unsigned i = 0, e = II.getNumOperands(); i < e; ++i) {
+ Value *Operand = II.getOperand(i);
if (isa<Constant>(Operand)) {
- II->setOperand(
- i, remapConstant(&M, &*I, cast<Constant>(Operand), Builder));
+ II.setOperand(
+ i, remapConstant(&M, &F, cast<Constant>(Operand), Builder));
}
}
}