diff --git a/tools/clang/include/clang/AST/HlslTypes.h b/tools/clang/include/clang/AST/HlslTypes.h index 610d844616..cc72c51048 100644 --- a/tools/clang/include/clang/AST/HlslTypes.h +++ b/tools/clang/include/clang/AST/HlslTypes.h @@ -490,7 +490,6 @@ bool IsHLSLObjectWithImplicitROMemberAccess(clang::QualType type); bool IsHLSLRWNodeInputRecordType(clang::QualType type); bool IsHLSLRONodeInputRecordType(clang::QualType type); bool IsHLSLDispatchNodeInputRecordType(clang::QualType type); -bool IsHLSLNodeRecordArrayType(clang::QualType type); bool IsHLSLNodeOutputType(clang::QualType type); bool IsHLSLEmptyNodeRecordType(clang::QualType type); diff --git a/tools/clang/lib/AST/HlslTypes.cpp b/tools/clang/lib/AST/HlslTypes.cpp index 3a6174d3a9..6edbb3b862 100644 --- a/tools/clang/lib/AST/HlslTypes.cpp +++ b/tools/clang/lib/AST/HlslTypes.cpp @@ -603,17 +603,6 @@ bool IsHLSLNodeOutputType(clang::QualType type) { static_cast(DXIL::NodeIOFlags::Output); } -bool IsHLSLNodeRecordArrayType(clang::QualType type) { - if (const RecordType *RT = type->getAs()) { - StringRef name = RT->getDecl()->getName(); - if (name == "ThreadNodeOutputRecords" || name == "GroupNodeOutputRecords" || - name == "GroupNodeInputRecords" || name == "RWGroupNodeInputRecords" || - name == "EmptyNodeInput") - return true; - } - return false; -} - bool IsHLSLEmptyNodeRecordType(clang::QualType type) { return (static_cast(GetNodeIOType(type)) & static_cast(DXIL::NodeIOFlags::EmptyRecord)) == diff --git a/tools/clang/lib/SPIRV/SpirvEmitter.cpp b/tools/clang/lib/SPIRV/SpirvEmitter.cpp index 288b926f24..b7fd447787 100644 --- a/tools/clang/lib/SPIRV/SpirvEmitter.cpp +++ b/tools/clang/lib/SPIRV/SpirvEmitter.cpp @@ -11796,7 +11796,6 @@ SpirvInstruction *SpirvEmitter::processIntrinsicExtractRecordStruct( QualType objType = obj->getType(); unsigned n = callExpr->getNumArgs(); assert(hlsl::IsHLSLNodeType(objType)); - assert(n == 0 || n == 1 && hlsl::IsHLSLNodeRecordArrayType(objType)); QualType recordType = hlsl::GetHLSLNodeIOResultType(astContext, objType); SpirvInstruction *res = doExpr(obj);