@@ -91,21 +91,21 @@ RESOURCE<float> Buffer;
91
91
92
92
// Default constructor
93
93
94
- // CHECK: CXXConstructorDecl {{.*}} [[RESOURCE]]<element_type> 'void ()' inline
94
+ // CHECK: CXXConstructorDecl {{.*}} hlsl:: [[RESOURCE]]<element_type> 'void ()' inline
95
95
// CHECK-NEXT: CompoundStmt
96
96
// CHECK-NEXT: BinaryOperator {{.*}} '='
97
97
// 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
99
99
// CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
100
100
// CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
101
101
// CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_uninitializedhandle'
102
102
// 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
104
104
// CHECK-NEXT: AlwaysInlineAttr
105
105
106
106
// Constructor from binding
107
107
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
109
109
// CHECK-NEXT: ParmVarDecl {{.*}} registerNo 'unsigned int'
110
110
// CHECK-NEXT: ParmVarDecl {{.*}} spaceNo 'unsigned int'
111
111
// CHECK-NEXT: ParmVarDecl {{.*}} range 'int'
@@ -114,12 +114,12 @@ RESOURCE<float> Buffer;
114
114
// CHECK-NEXT: CompoundStmt {{.*}}
115
115
// CHECK-NEXT: BinaryOperator {{.*}} '='
116
116
// 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
118
118
// CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
119
119
// CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
120
120
// CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_handlefrombinding'
121
121
// 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
123
123
// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'registerNo' 'unsigned int'
124
124
// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'spaceNo' 'unsigned int'
125
125
// CHECK-NEXT: DeclRefExpr {{.*}} 'int' ParmVar {{.*}} 'range' 'int'
@@ -129,7 +129,7 @@ RESOURCE<float> Buffer;
129
129
130
130
// Constructor from implicit binding
131
131
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
133
133
// CHECK-NEXT: ParmVarDecl {{.*}} spaceNo 'unsigned int'
134
134
// CHECK-NEXT: ParmVarDecl {{.*}} range 'int'
135
135
// CHECK-NEXT: ParmVarDecl {{.*}} index 'unsigned int'
@@ -138,12 +138,12 @@ RESOURCE<float> Buffer;
138
138
// CHECK-NEXT: CompoundStmt {{.*}}
139
139
// CHECK-NEXT: BinaryOperator {{.*}} '='
140
140
// 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
142
142
// CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
143
143
// CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
144
144
// CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_handlefromimplicitbinding'
145
145
// 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
147
147
// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'spaceNo' 'unsigned int'
148
148
// CHECK-NEXT: DeclRefExpr {{.*}} 'int' ParmVar {{.*}} 'range' 'int'
149
149
// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'index' 'unsigned int'
@@ -166,7 +166,7 @@ RESOURCE<float> Buffer;
166
166
// CHECK-SUBSCRIPT-SAME{LITERAL}: [[hlsl::raw_buffer]]
167
167
// CHECK-SUBSCRIPT-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]
168
168
// 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
170
170
// CHECK-SUBSCRIPT-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
171
171
// CHECK-SUBSCRIPT-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
172
172
@@ -183,7 +183,7 @@ RESOURCE<float> Buffer;
183
183
// CHECK-SUBSCRIPT-UAV-SAME{LITERAL}: [[hlsl::raw_buffer]]
184
184
// CHECK-SUBSCRIPT-UAV-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]
185
185
// 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
187
187
// CHECK-SUBSCRIPT-UAV-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
188
188
// CHECK-SUBSCRIPT-UAV-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
189
189
@@ -204,7 +204,7 @@ RESOURCE<float> Buffer;
204
204
// CHECK-LOAD-SAME{LITERAL}: [[hlsl::resource_class(
205
205
// CHECK-LOAD-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]
206
206
// 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
208
208
// CHECK-LOAD-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
209
209
// CHECK-LOAD-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
210
210
@@ -220,7 +220,7 @@ RESOURCE<float> Buffer;
220
220
// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
221
221
// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::raw_buffer]]
222
222
// 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
224
224
// CHECK-COUNTER-NEXT: IntegerLiteral {{.*}} 'int' 1
225
225
// CHECK-COUNTER-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
226
226
@@ -236,7 +236,7 @@ RESOURCE<float> Buffer;
236
236
// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
237
237
// CHECK-COUNTER-SAME{LITERAL}: [[hlsl::raw_buffer]]
238
238
// 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
240
240
// CHECK-COUNTER-NEXT: IntegerLiteral {{.*}} 'int' -1
241
241
// CHECK-COUNTER-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
242
242
@@ -254,15 +254,15 @@ RESOURCE<float> Buffer;
254
254
// CHECK-APPEND-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
255
255
// CHECK-APPEND-SAME{LITERAL}: [[hlsl::raw_buffer]]
256
256
// 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
258
258
// CHECK-APPEND-NEXT: CallExpr {{.*}} 'unsigned int'
259
259
// CHECK-APPEND-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
260
260
// CHECK-APPEND-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_buffer_update_counter' 'unsigned int (...) noexcept'
261
261
// CHECK-APPEND-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
262
262
// CHECK-APPEND-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
263
263
// CHECK-APPEND-SAME{LITERAL}: [[hlsl::raw_buffer]]
264
264
// 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
266
266
// CHECK-APPEND-NEXT: IntegerLiteral {{.*}} 'int' 1
267
267
// CHECK-APPEND-NEXT: DeclRefExpr {{.*}} 'element_type' ParmVar {{.*}} 'value' 'element_type'
268
268
@@ -279,15 +279,15 @@ RESOURCE<float> Buffer;
279
279
// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
280
280
// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::raw_buffer]]
281
281
// 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
283
283
// CHECK-CONSUME-NEXT: CallExpr {{.*}} 'unsigned int'
284
284
// CHECK-CONSUME-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
285
285
// CHECK-CONSUME-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_buffer_update_counter' 'unsigned int (...) noexcept'
286
286
// CHECK-CONSUME-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
287
287
// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
288
288
// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::raw_buffer]]
289
289
// 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
291
291
// CHECK-CONSUME-NEXT: IntegerLiteral {{.*}} 'int' -1
292
292
293
293
// CHECK: ClassTemplateSpecializationDecl {{.*}} class [[RESOURCE]] definition
0 commit comments