diff options
Diffstat (limited to 'llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp')
-rw-r--r-- | llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 20 |
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)); } } } |