From: Nuno Lopes Date: Mon, 19 Sep 2022 18:25:14 +0000 (+0100) Subject: add test for -enable-global-analyses=0 [NFC] X-Git-Tag: upstream/17.0.6~33124 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bc698c77af64acfd4f0fa13263d8f708f2f116df;p=platform%2Fupstream%2Fllvm.git add test for -enable-global-analyses=0 [NFC] --- diff --git a/llvm/test/Transforms/GlobalOpt/disable-globals-aa.ll b/llvm/test/Transforms/GlobalOpt/disable-globals-aa.ll new file mode 100644 index 0000000..b7da991 --- /dev/null +++ b/llvm/test/Transforms/GlobalOpt/disable-globals-aa.ll @@ -0,0 +1,38 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; RUN: opt -O2 -S %s | FileCheck %s --check-prefix=WITHGLOBALSAA +; RUN: opt -O2 -enable-global-analyses=0 -S %s | FileCheck %s --check-prefix=NOGLOBALSAA + +@glb = internal global i8 0 + +define i8 @f(ptr %ptr) { +; WITHGLOBALSAA-LABEL: @f( +; WITHGLOBALSAA-NEXT: store i8 1, ptr [[PTR:%.*]], align 1 +; WITHGLOBALSAA-NEXT: store i1 true, ptr @glb, align 1 +; WITHGLOBALSAA-NEXT: ret i8 1 +; +; NOGLOBALSAA-LABEL: @f( +; NOGLOBALSAA-NEXT: store i8 1, ptr [[PTR:%.*]], align 1 +; NOGLOBALSAA-NEXT: store i1 true, ptr @glb, align 1 +; NOGLOBALSAA-NEXT: [[R:%.*]] = load i8, ptr [[PTR]], align 1 +; NOGLOBALSAA-NEXT: ret i8 [[R]] +; + store i8 1, ptr %ptr + store i8 2, ptr @glb + %r = load i8, ptr %ptr + ret i8 %r +} + +define i8 @dummy() { +; WITHGLOBALSAA-LABEL: @dummy( +; WITHGLOBALSAA-NEXT: [[VAL_B:%.*]] = load i1, ptr @glb, align 1 +; WITHGLOBALSAA-NEXT: [[VAL:%.*]] = select i1 [[VAL_B]], i8 2, i8 0 +; WITHGLOBALSAA-NEXT: ret i8 [[VAL]] +; +; NOGLOBALSAA-LABEL: @dummy( +; NOGLOBALSAA-NEXT: [[VAL_B:%.*]] = load i1, ptr @glb, align 1 +; NOGLOBALSAA-NEXT: [[VAL:%.*]] = select i1 [[VAL_B]], i8 2, i8 0 +; NOGLOBALSAA-NEXT: ret i8 [[VAL]] +; + %val = load i8, ptr @glb + ret i8 %val +}