use 'op' as the ground truth in is_array and is_pointer

This commit is contained in:
Hugo Devillers 2023-12-04 18:49:46 +01:00
parent 7c7b6e600f
commit 55e08aff31

View File

@ -627,18 +627,12 @@ bool Compiler::is_matrix(const SPIRType &type) const
bool Compiler::is_array(const SPIRType &type) const bool Compiler::is_array(const SPIRType &type) const
{ {
if (type.op == OpTypeArray || type.op == OpTypeRuntimeArray) { return (type.op == OpTypeArray || type.op == OpTypeRuntimeArray);
assert(!type.array.empty());
return true;
}
if (!type.array.empty())
return true; // put a breakpoint here to find problematic uses of is_array
return false;
} }
bool Compiler::is_pointer(const SPIRType &type) const bool Compiler::is_pointer(const SPIRType &type) const
{ {
return type.pointer_depth > 0; return type.op == OpTypePointer;
} }
bool Compiler::is_runtime_size_array(const SPIRType &type) bool Compiler::is_runtime_size_array(const SPIRType &type)