================
@@ -24,56 +23,60 @@ export void foo() {
// CHECK-DXIL: %"class.hlsl::RWStructuredBuffer" = type {
target("dx.RawBuffer", float, 1, 0), target("dx.RawBuffer", float, 1, 0) }
// CHECK-DXIL: %"class.hlsl::AppendStructuredBuffer" = type {
target("dx.RawBuffer", float, 1, 0), target("dx.RawBuffer", float, 1, 0) }
-// CHECK: @Buf1 = internal global %"class.hlsl::StructuredBuffer" poison,
align 4
+// CHECK: @Buf1 = internal global %"class.hlsl::StructuredBuffer" poison
// CHECK: @[[Buf1Str:.*]] = private unnamed_addr constant [5 x i8] c"Buf1\00",
align 1
-// CHECK: @Buf2 = internal global %"class.hlsl::RWStructuredBuffer" poison,
align 4
+// CHECK: @Buf2 = internal global %"class.hlsl::RWStructuredBuffer" poison
// CHECK: @[[Buf2Str:.*]] = private unnamed_addr constant [5 x i8] c"Buf2\00",
align 1
// Buf1 initialization part 1 - global init function that calls
StructuredBuffer<float>::__createFromBinding
// with explicit binding
-// CHECK: define internal void @__cxx_global_var_init()
+// CHECK: define internal {{.*}}void @__cxx_global_var_init()
// CHECK-NEXT: entry:
-// CHECK-NEXT: call void
@hlsl::StructuredBuffer<float>::__createFromBinding(unsigned int, unsigned int,
int, unsigned int, char const*)
+// CHECK: call void
@hlsl::StructuredBuffer<float>::__createFromBinding(unsigned int, unsigned int,
int, unsigned int, char const*)
// CHECK-SAME: (ptr {{.*}} @Buf1, i32 noundef 10, i32 noundef 2, i32 noundef
1, i32 noundef 0, ptr noundef @[[Buf1Str]])
// Buf1 initialization part 2 - body of
StructuredBuffer<float>::::__createFromBinding
// CHECK: define {{.*}} void
@hlsl::StructuredBuffer<float>::__createFromBinding(unsigned int, unsigned int,
int, unsigned int, char const*)
-// CHECK-SAME: ptr {{.*}} sret(%"class.hlsl::StructuredBuffer") align 4
%[[RetValue1:.*]], i32 noundef %registerNo,
+// CHECK-SAME: ptr {{.*}} sret(%"class.hlsl::StructuredBuffer") align
{{[0-9]+}} %[[RetValue1:.*]], i32 noundef %registerNo,
----------------
hekota wrote:
Just a tiny nit - the align regex could be `{{(4|8)}}`.
https://github.com/llvm/llvm-project/pull/162291
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits