summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/memfunc.ll
diff options
context:
space:
mode:
authorEli Friedman <efriedma@codeaurora.org>2018-10-31 23:03:58 +0000
committerEli Friedman <efriedma@codeaurora.org>2018-10-31 23:03:58 +0000
commitd548f0a2146bccda23f15d905b96c74d403bb7e3 (patch)
tree0aa31c3d1a9c916a4467516d8f4122d2f48fb2e7 /llvm/test/CodeGen/ARM/memfunc.ll
parent1979b11ce93259eb8a9194b4b12c839e7ad2469d (diff)
downloadbcm5719-llvm-d548f0a2146bccda23f15d905b96c74d403bb7e3.tar.gz
bcm5719-llvm-d548f0a2146bccda23f15d905b96c74d403bb7e3.zip
[IR] Allow increasing the alignment of dso-local globals.
I think this is the actual important property; the previous visibility check was an approximation. Differential Revision: https://reviews.llvm.org/D53852 llvm-svn: 345790
Diffstat (limited to 'llvm/test/CodeGen/ARM/memfunc.ll')
-rw-r--r--llvm/test/CodeGen/ARM/memfunc.ll8
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/ARM/memfunc.ll b/llvm/test/CodeGen/ARM/memfunc.ll
index b415ff7b7f4..6c0668a53e8 100644
--- a/llvm/test/CodeGen/ARM/memfunc.ll
+++ b/llvm/test/CodeGen/ARM/memfunc.ll
@@ -388,6 +388,7 @@ entry:
@arr7 = external global [7 x i8], align 1
@arr8 = internal global [128 x i8] undef
@arr9 = weak_odr global [128 x i8] undef
+@arr10 = dso_local global [8 x i8] c"\01\02\03\04\05\06\07\08", align 1
define void @f9(i8* %dest, i32 %n) "no-frame-pointer-elim"="true" {
entry:
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %dest, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @arr1, i32 0, i32 0), i32 %n, i1 false)
@@ -399,7 +400,7 @@ entry:
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %dest, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @arr7, i32 0, i32 0), i32 %n, i1 false)
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %dest, i8* getelementptr inbounds ([128 x i8], [128 x i8]* @arr8, i32 0, i32 0), i32 %n, i1 false)
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %dest, i8* getelementptr inbounds ([128 x i8], [128 x i8]* @arr9, i32 0, i32 0), i32 %n, i1 false)
-
+ call void @llvm.memcpy.p0i8.p0i8.i32(i8* %dest, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @arr10, i32 0, i32 0), i32 %n, i1 false)
unreachable
}
@@ -427,6 +428,11 @@ entry:
; CHECK-GNUEABI: arr8,128,16
; CHECK: .p2align 4
; CHECK: arr9:
+; CHECK-IOS: .p2align 3
+; CHECK-DARWIN: .p2align 2
+; CHECK-EABI: .p2align 2
+; CHECK-GNUEABI: .p2align 2
+; CHECK: arr10:
; CHECK-NOT: arr7:
OpenPOWER on IntegriCloud