Skip to content

Commit 0eb38c1

Browse files
AnastaZIukPrzemog1
authored andcommitted
Add support for ulonglong and longlong types in const values handle
update DeclResultIdMapper.cpp
1 parent 1e5414b commit 0eb38c1

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

tools/clang/lib/SPIRV/DeclResultIdMapper.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4912,12 +4912,19 @@ bool DeclResultIdMapper::tryToCreateConstantVar(const ValueDecl *decl) {
49124912
constVal =
49134913
spvBuilder.getConstantInt(astContext.UnsignedIntTy, val->getInt());
49144914
break;
4915+
case BuiltinType::ULongLong: // uint64_t
4916+
constVal =
4917+
spvBuilder.getConstantInt(astContext.UnsignedLongLongTy, val->getInt());
4918+
break;
49154919
case BuiltinType::Short: // int16_t
49164920
constVal = spvBuilder.getConstantInt(astContext.ShortTy, val->getInt());
49174921
break;
49184922
case BuiltinType::Int: // int32_t
49194923
constVal = spvBuilder.getConstantInt(astContext.IntTy, val->getInt());
49204924
break;
4925+
case BuiltinType::LongLong: // int64_t
4926+
constVal = spvBuilder.getConstantInt(astContext.LongLongTy, val->getInt());
4927+
break;
49214928
case BuiltinType::Half: // float16_t
49224929
constVal = spvBuilder.getConstantFloat(astContext.HalfTy, val->getFloat());
49234930
break;

0 commit comments

Comments
 (0)