Skip to content

Commit 858383e

Browse files
committed
Update VisitUnaryExprOrTypeTraitExpr
1 parent 337b23e commit 858383e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ mlir::Value ScalarExprEmitter::VisitCastExpr(CastExpr *ce) {
156156
mlir::Value ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr(
157157
const UnaryExprOrTypeTraitExpr *e) {
158158
const QualType typeToSize = e->getTypeOfArgument();
159-
if (e->getKind() == UETT_SizeOf) {
159+
if (auto kind = e->getKind();
160+
kind == UETT_SizeOf || kind == UETT_DataSizeOf) {
160161
if (const VariableArrayType *variableArrTy =
161162
cgf.getContext().getAsVariableArrayType(typeToSize)) {
162163
cgf.getCIRGenModule().errorNYI(e->getSourceRange(),
@@ -165,8 +166,12 @@ mlir::Value ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr(
165166
}
166167
} else if (e->getKind() == UETT_OpenMPRequiredSimdAlign) {
167168
cgf.getCIRGenModule().errorNYI(
168-
e->getSourceRange(),
169-
"sizeof operator for Not yet implemented: ", e->getStmtClassName());
169+
e->getSourceRange(), "sizeof operator for OpenMpRequiredSimdAlign",
170+
e->getStmtClassName());
171+
} else if (e->getKind() == UETT_VectorElements) {
172+
cgf.getCIRGenModule().errorNYI(e->getSourceRange(),
173+
"sizeof operator for VectorElements",
174+
e->getStmtClassName());
170175
}
171176

172177
return builder.create<cir::ConstantOp>(

0 commit comments

Comments
 (0)