Use SmallString
diff --git a/clang/lib/Sema/SemaOpenMP.cpp b/clang/lib/Sema/SemaOpenMP.cpp
index 758e110..3bd981c 100644
--- a/clang/lib/Sema/SemaOpenMP.cpp
+++ b/clang/lib/Sema/SemaOpenMP.cpp
@@ -14951,9 +14951,8 @@
     // Iteration variable for the permuted loop. Reuse the one from
     // checkOpenMPLoop which will also be used to update the original loop
     // variable.
-    std::string PermutedCntName =
-        (Twine(".permuted_") + llvm::utostr(TargetIdx) + ".iv." + OrigVarName)
-            .str();
+    SmallString<64> PermutedCntName(".permuted_");
+    PermutedCntName.append({llvm::utostr(TargetIdx), ".iv.", OrigVarName});
     auto *PermutedCntDecl = cast<VarDecl>(IterVarRef->getDecl());
     PermutedCntDecl->setDeclName(
         &SemaRef.PP.getIdentifierTable().get(PermutedCntName));
@@ -14963,7 +14962,7 @@
     };
 
     // For init-statement:
-    // \code{c}
+    // \code
     //   auto .permuted_{target}.iv = 0
     // \endcode
     ExprResult Zero = SemaRef.ActOnIntegerConstant(OrigVarLoc, 0);
@@ -14978,8 +14977,8 @@
       return StmtError();
 
     // For cond-expression:
-    // \code{c}
-    //   .permuted_{target}.iv < NumIterations
+    // \code
+    //   .permuted_{target}.iv < MakeNumIterations()
     // \endcode
     ExprResult CondExpr =
         SemaRef.BuildBinOp(CurScope, SourceHelper.Cond->getExprLoc(), BO_LT,
@@ -14988,7 +14987,7 @@
       return StmtError();
 
     // For incr-statement:
-    // \code{c}
+    // \code
     //   ++.tile.iv
     // \endcode
     ExprResult IncrStmt = SemaRef.BuildUnaryOp(