Skip to content

Commit 120ca45

Browse files
committed
fix comments
1 parent ada2f0d commit 120ca45

File tree

3 files changed

+11
-16
lines changed

3 files changed

+11
-16
lines changed

clang/include/clang/Basic/Attr.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1574,7 +1574,7 @@ def HIPManaged : InheritableAttr {
15741574

15751575
def CUDAClusterDims : InheritableAttr {
15761576
let Spellings = [GNU<"cluster_dims">, Declspec<"cluster_dims">];
1577-
let Args = [ExprArgument<"X">, ExprArgument<"Y", 1>, ExprArgument<"Z", 1>];
1577+
let Args = [ExprArgument<"X">, ExprArgument<"Y", /*opt=*/1>, ExprArgument<"Z", /*opt=*/1>];
15781578
let Subjects = SubjectList<[ObjCMethod, FunctionLike]>;
15791579
let LangOpts = [CUDA];
15801580
let Documentation = [CUDAClusterDimsAttrDoc];

clang/lib/CodeGen/Targets/AMDGPU.cpp

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -407,20 +407,15 @@ void AMDGPUTargetCodeGenInfo::setFunctionDeclAttributes(
407407
}
408408

409409
if (auto *Attr = FD->getAttr<CUDAClusterDimsAttr>()) {
410-
uint32_t X =
411-
Attr->getX()->EvaluateKnownConstInt(M.getContext()).getExtValue();
412-
uint32_t Y =
413-
Attr->getY()
414-
? Attr->getY()->EvaluateKnownConstInt(M.getContext()).getExtValue()
415-
: 1;
416-
uint32_t Z =
417-
Attr->getZ()
418-
? Attr->getZ()->EvaluateKnownConstInt(M.getContext()).getExtValue()
419-
: 1;
420-
410+
auto GetExprVal = [&](const auto &E) {
411+
return E ? E->EvaluateKnownConstInt(M.getContext()).getExtValue() : 1;
412+
};
413+
unsigned X = GetExprVal(Attr->getX());
414+
unsigned Y = GetExprVal(Attr->getY());
415+
unsigned Z = GetExprVal(Attr->getZ());
421416
llvm::SmallString<32> AttrVal;
422417
llvm::raw_svector_ostream OS(AttrVal);
423-
OS << X << ',' << Y << ',' << Z;
418+
OS << X << ", " << Y << ", " << Z;
424419
F->addFnAttr("amdgpu-cluster-dims", AttrVal.str());
425420
}
426421

clang/lib/Sema/SemaTemplateInstantiateDecl.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -720,19 +720,19 @@ static void instantiateDependentCUDAClusterDimsAttr(
720720
if (Attr.getX()) {
721721
ExprResult ResultX = S.SubstExpr(Attr.getX(), TemplateArgs);
722722
if (ResultX.isUsable())
723-
XExpr = ResultX.getAs<Expr>();
723+
XExpr = ResultX.get();
724724
}
725725

726726
if (Attr.getY()) {
727727
ExprResult ResultY = S.SubstExpr(Attr.getY(), TemplateArgs);
728728
if (ResultY.isUsable())
729-
YExpr = ResultY.getAs<Expr>();
729+
YExpr = ResultY.get();
730730
}
731731

732732
if (Attr.getZ()) {
733733
ExprResult ResultZ = S.SubstExpr(Attr.getZ(), TemplateArgs);
734734
if (ResultZ.isUsable())
735-
ZExpr = ResultZ.getAs<Expr>();
735+
ZExpr = ResultZ.get();
736736
}
737737

738738
if (XExpr)

0 commit comments

Comments
 (0)