@@ -91,21 +91,21 @@ RESOURCE<float> Buffer;
9191
9292// Default constructor
9393
94- // CHECK: CXXConstructorDecl {{.*}} [[RESOURCE]]<element_type> 'void ()' inline
94+ // CHECK: CXXConstructorDecl {{.*}} hlsl:: [[RESOURCE]]<element_type> 'void ()' inline
9595// CHECK-NEXT: CompoundStmt
9696// CHECK-NEXT: BinaryOperator {{.*}} '='
9797// CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
98- // CHECK-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
98+ // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
9999// CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
100100// CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
101101// CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_uninitializedhandle'
102102// CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
103- // CHECK-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
103+ // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
104104// CHECK-NEXT: AlwaysInlineAttr
105105
106106// Constructor from binding
107107
108- // CHECK: CXXConstructorDecl {{.*}} [[RESOURCE]]<element_type> 'void (unsigned int, unsigned int, int, unsigned int, const char *)' inline
108+ // CHECK: CXXConstructorDecl {{.*}} hlsl:: [[RESOURCE]]<element_type> 'void (unsigned int, unsigned int, int, unsigned int, const char *)' inline
109109// CHECK-NEXT: ParmVarDecl {{.*}} registerNo 'unsigned int'
110110// CHECK-NEXT: ParmVarDecl {{.*}} spaceNo 'unsigned int'
111111// CHECK-NEXT: ParmVarDecl {{.*}} range 'int'
@@ -114,12 +114,12 @@ RESOURCE<float> Buffer;
114114// CHECK-NEXT: CompoundStmt {{.*}}
115115// CHECK-NEXT: BinaryOperator {{.*}} '='
116116// CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
117- // CHECK-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
117+ // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
118118// CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
119119// CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
120120// CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_handlefrombinding'
121121// CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
122- // CHECK-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
122+ // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
123123// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'registerNo' 'unsigned int'
124124// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'spaceNo' 'unsigned int'
125125// CHECK-NEXT: DeclRefExpr {{.*}} 'int' ParmVar {{.*}} 'range' 'int'
@@ -129,7 +129,7 @@ RESOURCE<float> Buffer;
129129
130130// Constructor from implicit binding
131131
132- // CHECK: CXXConstructorDecl {{.*}} [[RESOURCE]]<element_type> 'void (unsigned int, int, unsigned int, unsigned int, const char *)' inline
132+ // CHECK: CXXConstructorDecl {{.*}} hlsl:: [[RESOURCE]]<element_type> 'void (unsigned int, int, unsigned int, unsigned int, const char *)' inline
133133// CHECK-NEXT: ParmVarDecl {{.*}} spaceNo 'unsigned int'
134134// CHECK-NEXT: ParmVarDecl {{.*}} range 'int'
135135// CHECK-NEXT: ParmVarDecl {{.*}} index 'unsigned int'
@@ -138,12 +138,12 @@ RESOURCE<float> Buffer;
138138// CHECK-NEXT: CompoundStmt {{.*}}
139139// CHECK-NEXT: BinaryOperator {{.*}} '='
140140// CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
141- // CHECK-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
141+ // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
142142// CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
143143// CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
144144// CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_handlefromimplicitbinding'
145145// CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
146- // CHECK-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
146+ // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
147147// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'spaceNo' 'unsigned int'
148148// CHECK-NEXT: DeclRefExpr {{.*}} 'int' ParmVar {{.*}} 'range' 'int'
149149// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'index' 'unsigned int'
@@ -166,7 +166,7 @@ RESOURCE<float> Buffer;
166166// CHECK-SUBSCRIPT-SAME{LITERAL}: [[hlsl::raw_buffer]]
167167// CHECK-SUBSCRIPT-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]
168168// CHECK-SUBSCRIPT-SAME: ' lvalue .__handle {{.*}}
169- // CHECK-SUBSCRIPT-NEXT: CXXThisExpr {{.*}} 'const [[RESOURCE]]<element_type>' lvalue implicit this
169+ // CHECK-SUBSCRIPT-NEXT: CXXThisExpr {{.*}} 'const hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
170170// CHECK-SUBSCRIPT-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
171171// CHECK-SUBSCRIPT-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
172172
@@ -183,7 +183,7 @@ RESOURCE<float> Buffer;
183183// CHECK-SUBSCRIPT-UAV-SAME{LITERAL}: [[hlsl::raw_buffer]]
184184// CHECK-SUBSCRIPT-UAV-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]
185185// CHECK-SUBSCRIPT-UAV-SAME: ' lvalue .__handle {{.*}}
186- // CHECK-SUBSCRIPT-UAV-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
186+ // CHECK-SUBSCRIPT-UAV-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
187187// CHECK-SUBSCRIPT-UAV-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
188188// CHECK-SUBSCRIPT-UAV-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
189189
@@ -204,7 +204,7 @@ RESOURCE<float> Buffer;
204204// CHECK-LOAD-SAME{LITERAL}: [[hlsl::resource_class(
205205// CHECK-LOAD-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]
206206// CHECK-LOAD-SAME: ' lvalue .__handle {{.*}}
207- // CHECK-LOAD-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
207+ // CHECK-LOAD-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
208208// CHECK-LOAD-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
209209// CHECK-LOAD-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
210210
@@ -220,7 +220,7 @@ RESOURCE<float> Buffer;
220220// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
221221// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::raw_buffer]]
222222// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]' lvalue .__handle
223- // CHECK-COUNTER-NEXT: CXXThisExpr {{.*}} 'RWStructuredBuffer<element_type>' lvalue implicit this
223+ // CHECK-COUNTER-NEXT: CXXThisExpr {{.*}} 'hlsl:: RWStructuredBuffer<element_type>' lvalue implicit this
224224// CHECK-COUNTER-NEXT: IntegerLiteral {{.*}} 'int' 1
225225// CHECK-COUNTER-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
226226
@@ -236,7 +236,7 @@ RESOURCE<float> Buffer;
236236// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
237237// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::raw_buffer]]
238238// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]' lvalue .__handle
239- // CHECK-COUNTER-NEXT: CXXThisExpr {{.*}} 'RWStructuredBuffer<element_type>' lvalue implicit this
239+ // CHECK-COUNTER-NEXT: CXXThisExpr {{.*}} 'hlsl:: RWStructuredBuffer<element_type>' lvalue implicit this
240240// CHECK-COUNTER-NEXT: IntegerLiteral {{.*}} 'int' -1
241241// CHECK-COUNTER-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
242242
@@ -254,15 +254,15 @@ RESOURCE<float> Buffer;
254254// CHECK-APPEND-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
255255// CHECK-APPEND-SAME{LITERAL}: [[hlsl::raw_buffer]]
256256// CHECK-APPEND-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]' lvalue .__handle
257- // CHECK-APPEND-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
257+ // CHECK-APPEND-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
258258// CHECK-APPEND-NEXT: CallExpr {{.*}} 'unsigned int'
259259// CHECK-APPEND-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
260260// CHECK-APPEND-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_buffer_update_counter' 'unsigned int (...) noexcept'
261261// CHECK-APPEND-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
262262// CHECK-APPEND-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
263263// CHECK-APPEND-SAME{LITERAL}: [[hlsl::raw_buffer]]
264264// CHECK-APPEND-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]' lvalue .__handle
265- // CHECK-APPEND-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
265+ // CHECK-APPEND-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
266266// CHECK-APPEND-NEXT: IntegerLiteral {{.*}} 'int' 1
267267// CHECK-APPEND-NEXT: DeclRefExpr {{.*}} 'element_type' ParmVar {{.*}} 'value' 'element_type'
268268
@@ -279,15 +279,15 @@ RESOURCE<float> Buffer;
279279// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
280280// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::raw_buffer]]
281281// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]' lvalue .__handle
282- // CHECK-CONSUME-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
282+ // CHECK-CONSUME-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
283283// CHECK-CONSUME-NEXT: CallExpr {{.*}} 'unsigned int'
284284// CHECK-CONSUME-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
285285// CHECK-CONSUME-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_buffer_update_counter' 'unsigned int (...) noexcept'
286286// CHECK-CONSUME-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
287287// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
288288// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::raw_buffer]]
289289// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]' lvalue .__handle
290- // CHECK-CONSUME-NEXT: CXXThisExpr {{.*}} '[[RESOURCE]]<element_type>' lvalue implicit this
290+ // CHECK-CONSUME-NEXT: CXXThisExpr {{.*}} 'hlsl:: [[RESOURCE]]<element_type>' lvalue implicit this
291291// CHECK-CONSUME-NEXT: IntegerLiteral {{.*}} 'int' -1
292292
293293// CHECK: ClassTemplateSpecializationDecl {{.*}} class [[RESOURCE]] definition
0 commit comments