[llvm] 04a6f80 - [BasicAA] Add additional 32-bit truncation test (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 1 12:21:07 PDT 2021


Author: Nikita Popov
Date: 2021-10-01T21:20:59+02:00
New Revision: 04a6f80e9b23f42162f7408c539caa58151a6f2e

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

LOG: [BasicAA] Add additional 32-bit truncation test (NFC)

This is a variant with a variable index, in which case the pointer
size adjustment is not performed.

Added: 
    

Modified: 
    llvm/test/Analysis/BasicAA/gep-implicit-trunc-32-bit-pointers.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Analysis/BasicAA/gep-implicit-trunc-32-bit-pointers.ll b/llvm/test/Analysis/BasicAA/gep-implicit-trunc-32-bit-pointers.ll
index aac593278ef6..5e02fbda317a 100644
--- a/llvm/test/Analysis/BasicAA/gep-implicit-trunc-32-bit-pointers.ll
+++ b/llvm/test/Analysis/BasicAA/gep-implicit-trunc-32-bit-pointers.ll
@@ -20,6 +20,18 @@ define void @mustalias_overflow_in_32_bit_constants(i8* %ptr) {
   ret void
 }
 
+; FIXME: This should also be MustAlias as in the previous test.
+define void @mustalias_overflow_in_32_with_var_index([1 x i8]* %ptr, i64 %n) {
+; CHECK-LABEL: Function: mustalias_overflow_in_32_with_var_index
+; CHECK:       NoAlias:  i8* %gep.1, i8* %gep.2
+;
+  %gep.1 = getelementptr [1 x i8], [1 x i8]* %ptr, i64 %n, i64 4294967296
+  store i8 0, i8* %gep.1
+  %gep.2 = getelementptr [1 x i8], [1 x i8]* %ptr, i64 %n, i64 0
+  store i8 1, i8* %gep.2
+  ret void
+}
+
 define void @noalias_overflow_in_32_bit_constants(i8* %ptr) {
 ; CHECK-LABEL: Function: noalias_overflow_in_32_bit_constants: 3 pointers, 0 call sites
 ; CHECK-NEXT:    MustAlias: i8* %gep.1, i8* %ptr


        


More information about the llvm-commits mailing list