@@ -89,12 +89,12 @@ RESOURCE<float> Buffer;
89
89
// CHECK-SAME{LITERAL}: [[hlsl::raw_buffer]]
90
90
// CHECK-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]
91
91
92
- // CHECK-SUBSCRIPT: CXXMethodDecl {{.*}} operator[] 'const element_type &(unsigned int) const'
92
+ // CHECK-SUBSCRIPT: CXXMethodDecl {{.*}} operator[] 'hlsl_device element_type &const (unsigned int) const'
93
93
// CHECK-SUBSCRIPT-NEXT: ParmVarDecl {{.*}} Index 'unsigned int'
94
94
// CHECK-SUBSCRIPT-NEXT: CompoundStmt
95
95
// CHECK-SUBSCRIPT-NEXT: ReturnStmt
96
- // CHECK-SUBSCRIPT-NEXT: UnaryOperator {{.*}} 'element_type' prefix '*' cannot overflow
97
- // CHECK-SUBSCRIPT-NEXT: CallExpr {{.*}} 'element_type *'
96
+ // CHECK-SUBSCRIPT-NEXT: UnaryOperator {{.*}} 'hlsl_device element_type' prefix '*' cannot overflow
97
+ // CHECK-SUBSCRIPT-NEXT: CallExpr {{.*}} 'hlsl_device element_type *'
98
98
// CHECK-SUBSCRIPT-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_getpointer' 'void (...) noexcept'
99
99
// CHECK-SUBSCRIPT-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
100
100
// CHECK-SUBSCRIPT-SAME{LITERAL}: [[hlsl::resource_class(
@@ -105,12 +105,12 @@ RESOURCE<float> Buffer;
105
105
// CHECK-SUBSCRIPT-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
106
106
// CHECK-SUBSCRIPT-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
107
107
108
- // CHECK-SUBSCRIPT-NEXT: CXXMethodDecl {{.*}} operator[] 'element_type &(unsigned int)'
108
+ // CHECK-SUBSCRIPT-NEXT: CXXMethodDecl {{.*}} operator[] 'hlsl_device element_type &(unsigned int)'
109
109
// CHECK-SUBSCRIPT-NEXT: ParmVarDecl {{.*}} Index 'unsigned int'
110
110
// CHECK-SUBSCRIPT-NEXT: CompoundStmt
111
111
// CHECK-SUBSCRIPT-NEXT: ReturnStmt
112
- // CHECK-SUBSCRIPT-NEXT: UnaryOperator {{.*}} 'element_type' prefix '*' cannot overflow
113
- // CHECK-SUBSCRIPT-NEXT: CallExpr {{.*}} 'element_type *'
112
+ // CHECK-SUBSCRIPT-NEXT: UnaryOperator {{.*}} 'hlsl_device element_type' prefix '*' cannot overflow
113
+ // CHECK-SUBSCRIPT-NEXT: CallExpr {{.*}} 'hlsl_device element_type *'
114
114
// CHECK-SUBSCRIPT-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_getpointer' 'void (...) noexcept'
115
115
// CHECK-SUBSCRIPT-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
116
116
// CHECK-SUBSCRIPT-SAME{LITERAL}: [[hlsl::resource_class(
@@ -121,15 +121,15 @@ RESOURCE<float> Buffer;
121
121
// CHECK-SUBSCRIPT-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
122
122
// CHECK-SUBSCRIPT-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
123
123
124
- // CHECK-NOSUBSCRIPT-NOT: CXXMethodDecl {{.*}} operator[] 'const element_type &(unsigned int) const'
125
- // CHECK-NOSUBSCRIPT-NOT: CXXMethodDecl {{.*}} operator[] 'element_type &(unsigned int)'
124
+ // CHECK-NOSUBSCRIPT-NOT: CXXMethodDecl {{.*}} operator[] 'hlsl_device element_type &const (unsigned int) const'
125
+ // CHECK-NOSUBSCRIPT-NOT: CXXMethodDecl {{.*}} operator[] 'hlsl_device element_type &(unsigned int)'
126
126
127
127
// CHECK-LOAD: CXXMethodDecl {{.*}} Load 'element_type (unsigned int)'
128
128
// CHECK-LOAD-NEXT: ParmVarDecl {{.*}} Index 'unsigned int'
129
129
// CHECK-LOAD-NEXT: CompoundStmt
130
130
// CHECK-LOAD-NEXT: ReturnStmt
131
- // CHECK-LOAD-NEXT: UnaryOperator {{.*}} 'element_type' prefix '*' cannot overflow
132
- // CHECK-LOAD-NEXT: CallExpr {{.*}} 'element_type *'
131
+ // CHECK-LOAD-NEXT: UnaryOperator {{.*}} 'hlsl_device element_type' prefix '*' cannot overflow
132
+ // CHECK-LOAD-NEXT: CallExpr {{.*}} 'hlsl_device element_type *'
133
133
// CHECK-LOAD-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_getpointer' 'void (...) noexcept'
134
134
// CHECK-LOAD-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
135
135
// CHECK-LOAD-SAME{LITERAL}: [[hlsl::resource_class(
@@ -168,9 +168,9 @@ RESOURCE<float> Buffer;
168
168
// CHECK-APPEND: CXXMethodDecl {{.*}} Append 'void (element_type)'
169
169
// CHECK-APPEND-NEXT: ParmVarDecl {{.*}} value 'element_type'
170
170
// CHECK-APPEND-NEXT: CompoundStmt
171
- // CHECK-APPEND-NEXT: BinaryOperator {{.*}} 'element_type' '='
172
- // CHECK-APPEND-NEXT: UnaryOperator {{.*}} 'element_type' prefix '*' cannot overflow
173
- // CHECK-APPEND-NEXT: CallExpr {{.*}} 'element_type *'
171
+ // CHECK-APPEND-NEXT: BinaryOperator {{.*}} 'hlsl_device element_type' '='
172
+ // CHECK-APPEND-NEXT: UnaryOperator {{.*}} 'hlsl_device element_type' prefix '*' cannot overflow
173
+ // CHECK-APPEND-NEXT: CallExpr {{.*}} 'hlsl_device element_type *'
174
174
// CHECK-APPEND-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_getpointer' 'void (...) noexcept'
175
175
// CHECK-APPEND-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
176
176
// CHECK-APPEND-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
@@ -190,8 +190,8 @@ RESOURCE<float> Buffer;
190
190
// CHECK-CONSUME: CXXMethodDecl {{.*}} Consume 'element_type ()'
191
191
// CHECK-CONSUME-NEXT: CompoundStmt
192
192
// CHECK-CONSUME-NEXT: ReturnStmt
193
- // CHECK-CONSUME-NEXT: UnaryOperator {{.*}} 'element_type' prefix '*' cannot overflow
194
- // CHECK-CONSUME-NEXT: CallExpr {{.*}} 'element_type *'
193
+ // CHECK-CONSUME-NEXT: UnaryOperator {{.*}} 'hlsl_device element_type' prefix '*' cannot overflow
194
+ // CHECK-CONSUME-NEXT: CallExpr {{.*}} 'hlsl_device element_type *'
195
195
// CHECK-CONSUME-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_getpointer' 'void (...) noexcept'
196
196
// CHECK-CONSUME-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
197
197
// CHECK-CONSUME-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
0 commit comments