aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Kruse <llvm-project@meinersbur.de>2024-07-18 12:36:53 +0200
committerMichael Kruse <llvm-project@meinersbur.de>2024-07-18 12:36:53 +0200
commit8922a0fd2d98d1ad5d5689f5edad3e04d163f871 (patch)
treebd6cb533152622a7c3b19ed282d0de789832c5da
parentf730b3d66340150a7cf62eeefdd7e2e6c9741d59 (diff)
downloadllvm-users/meinersbur/clang_openmp_interchange.zip
llvm-users/meinersbur/clang_openmp_interchange.tar.gz
llvm-users/meinersbur/clang_openmp_interchange.tar.bz2
-rw-r--r--clang/lib/Sema/SemaOpenMP.cpp13
1 files changed, 6 insertions, 7 deletions
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 @@ StmtResult SemaOpenMP::ActOnOpenMPInterchangeDirective(
// 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 @@ StmtResult SemaOpenMP::ActOnOpenMPInterchangeDirective(
};
// For init-statement:
- // \code{c}
+ // \code
// auto .permuted_{target}.iv = 0
// \endcode
ExprResult Zero = SemaRef.ActOnIntegerConstant(OrigVarLoc, 0);
@@ -14978,8 +14977,8 @@ StmtResult SemaOpenMP::ActOnOpenMPInterchangeDirective(
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 @@ StmtResult SemaOpenMP::ActOnOpenMPInterchangeDirective(
return StmtError();
// For incr-statement:
- // \code{c}
+ // \code
// ++.tile.iv
// \endcode
ExprResult IncrStmt = SemaRef.BuildUnaryOp(