diff --git a/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp b/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp index e218bee4b4fe..f98236c5daec 100644 --- a/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp +++ b/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp @@ -2883,10 +2883,7 @@ LogicalResult spirv::Deserializer::wireUpBlockArgument() { LogicalResult spirv::Deserializer::splitSelectionHeader() { // Create a copy, so we can modify keys in the original. BlockMergeInfoMap blockMergeInfoCopy = blockMergeInfo; - for (auto it = blockMergeInfoCopy.begin(), e = blockMergeInfoCopy.end(); - it != e; ++it) { - auto &[block, mergeInfo] = *it; - + for (auto [block, mergeInfo] : blockMergeInfoCopy) { // Skip processing loop regions. For loop regions continueBlock is non-null. if (mergeInfo.continueBlock) continue;