[clang] [NFC][HLSL] Remove dead branch for const return by value (PR #194983)
Joshua Batista via cfe-commits
cfe-commits at lists.llvm.org
Wed Apr 29 16:52:24 PDT 2026
https://github.com/bob80905 created https://github.com/llvm/llvm-project/pull/194983
Remove unreachable addConst() on the by-value return path of addHandleAccessFunction.
No caller passes IsConstReturn=true with IsRef=false. The existing AST tests ( StructuredBuffers-AST.hlsl, ByteAddressBuffers-AST.hlsl, TypedBuffers-AST.hlsl) already assert the by-value Load return type is non-const, so behavior is verified unchanged.
Assisted by: Github Copilot
Fixes https://github.com/llvm/llvm-project/issues/194982
>From 384cdfde5941619a2fddfd058501147bb67eefdb Mon Sep 17 00:00:00 2001
From: Joshua Batista <jbatista at microsoft.com>
Date: Wed, 29 Apr 2026 16:41:12 -0700
Subject: [PATCH] first attempt
---
clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp | 2 --
1 file changed, 2 deletions(-)
diff --git a/clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp b/clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
index ba8e63f01527a..1819b1749b3be 100644
--- a/clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+++ b/clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
@@ -2263,8 +2263,6 @@ BuiltinTypeDeclBuilder &BuiltinTypeDeclBuilder::addHandleAccessFunction(
ReturnTy = AST.getLValueReferenceType(ReturnTy);
} else {
ReturnTy = ElemTy;
- if (IsConstReturn)
- ReturnTy.addConst();
}
MMB.ReturnTy = ReturnTy;
More information about the cfe-commits
mailing list