From 9bb17276f224f521f68cdc491d01830dd3c6643e Mon Sep 17 00:00:00 2001 From: luxufan Date: Tue, 11 Apr 2023 20:59:35 +0800 Subject: [PATCH] [GVNHoist][NFC] Regenerate test case --- llvm/test/Transforms/GVNHoist/pr30216.ll | 37 +++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/llvm/test/Transforms/GVNHoist/pr30216.ll b/llvm/test/Transforms/GVNHoist/pr30216.ll index 16b8008..737b9f1 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 -- 2.7.4