[llvm] 9bb1727 - [GVNHoist][NFC] Regenerate test case
via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 11 21:49:29 PDT 2023
Author: luxufan
Date: 2023-04-12T12:48:30+08:00
New Revision: 9bb17276f224f521f68cdc491d01830dd3c6643e
URL: https://github.com/llvm/llvm-project/commit/9bb17276f224f521f68cdc491d01830dd3c6643e
DIFF: https://github.com/llvm/llvm-project/commit/9bb17276f224f521f68cdc491d01830dd3c6643e.diff
LOG: [GVNHoist][NFC] Regenerate test case
Added:
Modified:
llvm/test/Transforms/GVNHoist/pr30216.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/GVNHoist/pr30216.ll b/llvm/test/Transforms/GVNHoist/pr30216.ll
index 16b8008b834cc..737b9f175dab8 100644
--- a/llvm/test/Transforms/GVNHoist/pr30216.ll
+++ b/llvm/test/Transforms/GVNHoist/pr30216.ll
@@ -1,17 +1,23 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals --version 2
; RUN: opt -S -passes=gvn-hoist < %s | FileCheck %s
; Make sure the two stores @B do not get hoisted past the load @B.
-; CHECK-LABEL: define ptr @Foo
-; CHECK: store
-; CHECK: store
-; CHECK: load
-; CHECK: store
-
@A = external global i8
@B = external global ptr
define ptr @Foo() {
+; CHECK-LABEL: define ptr @Foo() {
+; CHECK-NEXT: store i8 0, ptr @A, align 1
+; CHECK-NEXT: br i1 undef, label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
+; CHECK: if.then:
+; CHECK-NEXT: store ptr null, ptr @B, align 8
+; CHECK-NEXT: ret ptr null
+; CHECK: if.else:
+; CHECK-NEXT: [[TMP1:%.*]] = load ptr, ptr @B, align 8
+; CHECK-NEXT: store ptr null, ptr @B, align 8
+; CHECK-NEXT: ret ptr [[TMP1]]
+;
store i8 0, ptr @A
br i1 undef, label %if.then, label %if.else
@@ -27,16 +33,21 @@ if.else:
; Make sure the two stores @B do not get hoisted past the store @GlobalVar.
-; CHECK-LABEL: define ptr @Fun
-; CHECK: store
-; CHECK: store
-; CHECK: store
-; CHECK: store
-; CHECK: load
-
@GlobalVar = internal global i8 0
define ptr @Fun() {
+; CHECK-LABEL: define ptr @Fun() {
+; CHECK-NEXT: store i8 0, ptr @A, align 1
+; CHECK-NEXT: br i1 undef, label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
+; CHECK: if.then:
+; CHECK-NEXT: store ptr null, ptr @B, align 8
+; CHECK-NEXT: ret ptr null
+; CHECK: if.else:
+; CHECK-NEXT: store i8 0, ptr @GlobalVar, align 1
+; CHECK-NEXT: store ptr null, ptr @B, align 8
+; CHECK-NEXT: [[TMP1:%.*]] = load ptr, ptr @B, align 8
+; CHECK-NEXT: ret ptr [[TMP1]]
+;
store i8 0, ptr @A
br i1 undef, label %if.then, label %if.else
More information about the llvm-commits
mailing list