[llvm] bc698c7 - add test for -enable-global-analyses=0 [NFC]

Nuno Lopes via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 19 11:25:25 PDT 2022


Author: Nuno Lopes
Date: 2022-09-19T19:25:14+01:00
New Revision: bc698c77af64acfd4f0fa13263d8f708f2f116df

URL: https://github.com/llvm/llvm-project/commit/bc698c77af64acfd4f0fa13263d8f708f2f116df
DIFF: https://github.com/llvm/llvm-project/commit/bc698c77af64acfd4f0fa13263d8f708f2f116df.diff

LOG: add test for -enable-global-analyses=0 [NFC]

Added: 
    llvm/test/Transforms/GlobalOpt/disable-globals-aa.ll

Modified: 
    

Removed: 
    


################################################################################
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 0000000000000..b7da99148a0e1
--- /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
+
+ at 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
+}


        


More information about the llvm-commits mailing list