[clang] Enable matrices in HLSL (PR #111415)

Florian Hahn via cfe-commits cfe-commits at lists.llvm.org
Tue Dec 3 08:01:13 PST 2024


================
@@ -852,34 +852,50 @@ void TypePrinter::printExtVectorAfter(const ExtVectorType *T, raw_ostream &OS) {
 
 void TypePrinter::printConstantMatrixBefore(const ConstantMatrixType *T,
                                             raw_ostream &OS) {
+  if (Policy.UseHLSLTypes)
+    OS << "matrix<";
   printBefore(T->getElementType(), OS);
-  OS << " __attribute__((matrix_type(";
-  OS << T->getNumRows() << ", " << T->getNumColumns();
-  OS << ")))";
----------------
fhahn wrote:

may be simpler to read to duplicate some code but have the HSL and C++ matrixes types printed completely separately?

https://github.com/llvm/llvm-project/pull/111415


More information about the cfe-commits mailing list