================
@@ -12,13 +12,20 @@ struct Empty {};
// LINUX-NEXT: [[TMP0:%.*]] = load ptr, ptr [[E_ADDR]], align 8
// LINUX-NEXT: ret void
//
-// WINDOWS-LABEL: define dso_local void @testEmpty(
-// WINDOWS-SAME: ptr noundef [[E:%.*]]) #[[ATTR0:[0-9]+]] {
-// WINDOWS-NEXT: [[ENTRY:.*:]]
-// WINDOWS-NEXT: [[E_ADDR:%.*]] = alloca ptr, align 8
-// WINDOWS-NEXT: store ptr [[E]], ptr [[E_ADDR]], align 8
-// WINDOWS-NEXT: [[TMP0:%.*]] = load ptr, ptr [[E_ADDR]], align 8
-// WINDOWS-NEXT: ret void
+// WINDOWS-LABEL: define dso_local void @testEmpty(ptr noundef %e) #0 {
+// WINDOWS-NEXT: entry:
+// WINDOWS-NEXT: %e.addr = alloca ptr, align 8
+// WINDOWS-NEXT: store ptr %e, ptr %e.addr, align 8
+// WINDOWS-NEXT: %0 = load ptr, ptr %e.addr, align 8
+// WINDOWS-NEXT: %1 = getelementptr i8, ptr %0, i32 0
+// WINDOWS-NEXT: store i8 0, ptr %1, align 1
+// WINDOWS-NEXT: %2 = getelementptr i8, ptr %0, i32 1
+// WINDOWS-NEXT: store i8 0, ptr %2, align 1
+// WINDOWS-NEXT: %3 = getelementptr i8, ptr %0, i32 2
+// WINDOWS-NEXT: store i8 0, ptr %3, align 1
+// WINDOWS-NEXT: %4 = getelementptr i8, ptr %0, i32 3
+// WINDOWS-NEXT: store i8 0, ptr %4, align 1
+// WINDOWS-NEXT: ret void
//
void testEmpty(struct Empty *e) {
// Emtpy struct is empty in C, no padding
----------------
huixie90 wrote:
Indeed. updated the comment now
https://github.com/llvm/llvm-project/pull/211355
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits