[sanitizer] Improve FreeBSD ASLR detection
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / 2008-01-13-OutOfRangeSROA.ll
blobaf76984f7722eae98cdb460fa611a2f55791fb9c
1 ; RUN: opt < %s -passes=globalopt -S | FileCheck %s
3 ; The 'X' indices could be larger than 31.  Do not SROA the outer
4 ; indices of this array.
5 ; CHECK: @mm = {{.*}} [16 x [31 x double]] zeroinitializer
6 @mm = internal global [16 x [31 x double]] zeroinitializer, align 32
8 define void @test(i32 %X) {
9         %P = getelementptr [16 x [31 x double]], [16 x [31 x double]]* @mm, i32 0, i32 0, i32 %X
10         store double 1.0, double* %P
11         ret void
14 define double @get(i32 %X) {
15         %P = getelementptr [16 x [31 x double]], [16 x [31 x double]]* @mm, i32 0, i32 0, i32 %X
16         %V = load double, double* %P
17         ret double %V