[clang] [HLSL] Implement HLSL intialization list support (PR #123141)

Ashley Coleman via cfe-commits cfe-commits at lists.llvm.org
Fri Feb 14 12:54:14 PST 2025


================
@@ -1730,6 +1731,16 @@ void AggExprEmitter::VisitCXXParenListOrInitListExpr(
   }
 #endif
 
+  // HLSL initialization lists in the AST are an expansion which can contain
+  // side-effecting expressions wrapped in opaque value expressions. To properly
+  // emit these we need to emit the opaque values before we emit the argument
+  // expressions themselves. This is a little hacky, but it prevents us needing
+  // to do a bigger AST-level change for a language feature that we need
+  // deprecate in the near future.
----------------
V-FEXrt wrote:

Can you/should you reference an issue here to link this to the "future deprecation"?

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


More information about the cfe-commits mailing list