@@ -142,53 +142,5 @@ RESOURCE Buffer;
142
142
// CHECK-NEXT: DeclRefExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue Var {{.*}} 'tmp' 'hlsl::[[RESOURCE]]'
143
143
// CHECK-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
144
144
145
- // Constructor from binding
146
-
147
- // CHECK: CXXConstructorDecl {{.*}} [[RESOURCE]] 'void (unsigned int, unsigned int, int, unsigned int, const char *)' inline
148
- // CHECK-NEXT: ParmVarDecl {{.*}} registerNo 'unsigned int'
149
- // CHECK-NEXT: ParmVarDecl {{.*}} spaceNo 'unsigned int'
150
- // CHECK-NEXT: ParmVarDecl {{.*}} range 'int'
151
- // CHECK-NEXT: ParmVarDecl {{.*}} index 'unsigned int'
152
- // CHECK-NEXT: ParmVarDecl {{.*}} name 'const char *'
153
- // CHECK-NEXT: CompoundStmt {{.*}}
154
- // CHECK-NEXT: BinaryOperator {{.*}} '='
155
- // CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
156
- // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue implicit this
157
- // CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
158
- // CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
159
- // CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_handlefrombinding'
160
- // CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
161
- // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue implicit this
162
- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'registerNo' 'unsigned int'
163
- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'spaceNo' 'unsigned int'
164
- // CHECK-NEXT: DeclRefExpr {{.*}} 'int' ParmVar {{.*}} 'range' 'int'
165
- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'index' 'unsigned int'
166
- // CHECK-NEXT: DeclRefExpr {{.*}} 'const char *' ParmVar {{.*}} 'name' 'const char *'
167
- // CHECK-NEXT: AlwaysInlineAttr
168
-
169
- // Constructor from implicit binding
170
-
171
- // CHECK: CXXConstructorDecl {{.*}} [[RESOURCE]] 'void (unsigned int, int, unsigned int, unsigned int, const char *)' inline
172
- // CHECK-NEXT: ParmVarDecl {{.*}} spaceNo 'unsigned int'
173
- // CHECK-NEXT: ParmVarDecl {{.*}} range 'int'
174
- // CHECK-NEXT: ParmVarDecl {{.*}} index 'unsigned int'
175
- // CHECK-NEXT: ParmVarDecl {{.*}} orderId 'unsigned int'
176
- // CHECK-NEXT: ParmVarDecl {{.*}} name 'const char *'
177
- // CHECK-NEXT: CompoundStmt {{.*}}
178
- // CHECK-NEXT: BinaryOperator {{.*}} '='
179
- // CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
180
- // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue implicit this
181
- // CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
182
- // CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
183
- // CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_handlefromimplicitbinding'
184
- // CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
185
- // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue implicit this
186
- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'orderId' 'unsigned int'
187
- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'spaceNo' 'unsigned int'
188
- // CHECK-NEXT: DeclRefExpr {{.*}} 'int' ParmVar {{.*}} 'range' 'int'
189
- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'index' 'unsigned int'
190
- // CHECK-NEXT: DeclRefExpr {{.*}} 'const char *' ParmVar {{.*}} 'name' 'const char *'
191
- // CHECK-NEXT: AlwaysInlineAttr
192
-
193
145
// CHECK-NOSUBSCRIPT-NOT: CXXMethodDecl {{.*}} operator[] 'const char8_t &(unsigned int) const'
194
146
// CHECK-NOSUBSCRIPT-NOT: CXXMethodDecl {{.*}} operator[] 'char8_t &(unsigned int)'
0 commit comments