[all-commits] [llvm/llvm-project] 1bc0f8: [HLSL] Make load methods take const attribute (#19...

Joshua Batista via All-commits all-commits at lists.llvm.org
Tue Apr 28 14:18:34 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 1bc0f8e1189f6cbb69a69618df746a780bfac107
      https://github.com/llvm/llvm-project/commit/1bc0f8e1189f6cbb69a69618df746a780bfac107
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2026-04-28 (Tue, 28 Apr 2026)

  Changed paths:
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/OutArgExpr.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    M clang/test/CodeGenHLSL/builtins/VectorElementStore.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-unbounded.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs-array.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs-inheritance.hlsl
    M clang/test/CodeGenHLSL/resources/resources-in-structs.hlsl
    A clang/test/SemaHLSL/BuiltIns/Buffers-Load-const.hlsl
    M clang/test/SemaHLSL/Resources/static_resources.hlsl

  Log Message:
  -----------
  [HLSL] Make load methods take const attribute (#193858)

Previously, HLSL shaders that declare a local resource const, cannot use
the `Load` method, since it is not attributed with const.
Load does not change a resource, it is a read-only operation, so the
method should be marked const.
This PR changes the methods so that they are marked const.
Fixes https://github.com/llvm/llvm-project/issues/192557

Assisted by: Github Copilot



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list