[HLSL] Support register binding attribute on global variable
authorXiang Li <python3kgae@outlook.com>
Fri, 30 Sep 2022 17:54:05 +0000 (10:54 -0700)
committerXiang Li <python3kgae@outlook.com>
Wed, 5 Oct 2022 16:23:35 +0000 (09:23 -0700)
commit15aa64301ab146dec7c6ffcd0418ed834bf099e2
treee6992bdbfd642cbb74ef2364d4c51248f0d53417
parent549773f9e98f9c5895f4cc461a7fb1dbdb216af8
[HLSL] Support register binding attribute on global variable

Allow register binding attribute on variables.

Report warning when register binding attribute applies to local variable or static variable.
It will be ignored in this case.

Type check for register binding is tracked with https://github.com/llvm/llvm-project/issues/57886.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D134617
clang/include/clang/Basic/Attr.td
clang/include/clang/Parse/Parser.h
clang/lib/Parse/ParseDecl.cpp
clang/test/AST/HLSL/resource_binding_attr.hlsl
clang/test/SemaHLSL/resource_binding_attr_error.hlsl