[clang] [Clang][HLSL] Start emitting structured GEP instruction (PR #177332)
Nathan Gauër via cfe-commits
cfe-commits at lists.llvm.org
Wed Feb 11 04:49:12 PST 2026
================
@@ -4498,6 +4498,9 @@ Address CodeGenFunction::EmitArrayToPointerDecay(const Expr *E,
if (!E->getType()->isVariableArrayType()) {
assert(isa<llvm::ArrayType>(Addr.getElementType()) &&
"Expected pointer to array");
+
+ if (getLangOpts().HLSL && getLangOpts().EmitStructuredGEP)
+ return Addr;
----------------
Keenuts wrote:
So looks like for now we'll handle this by emitting an SGEP with no indices and removing this early return.
The special handling is done in CGHLSLRuntime when handling array access.
https://github.com/llvm/llvm-project/pull/177332
More information about the cfe-commits
mailing list