Mercurial > hg > CbC > CbC_llvm
view llvm/test/Transforms/GlobalOpt/2008-01-13-OutOfRangeSROA.ll @ 201:a96fbbdf2d0f
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 04 Jun 2021 21:07:06 +0900 |
parents | 1d019706d866 |
children | c4bab56944e8 |
line wrap: on
line source
; RUN: opt < %s -globalopt -S | FileCheck %s ; The 'X' indices could be larger than 31. Do not SROA the outer ; indices of this array. ; CHECK: @mm = {{.*}} [16 x [31 x double]] zeroinitializer @mm = internal global [16 x [31 x double]] zeroinitializer, align 32 define void @test(i32 %X) { %P = getelementptr [16 x [31 x double]], [16 x [31 x double]]* @mm, i32 0, i32 0, i32 %X store double 1.0, double* %P ret void } define double @get(i32 %X) { %P = getelementptr [16 x [31 x double]], [16 x [31 x double]]* @mm, i32 0, i32 0, i32 %X %V = load double, double* %P ret double %V }