diff options
author | Eli Friedman <efriedma@codeaurora.org> | 2018-10-31 23:03:58 +0000 |
---|---|---|
committer | Eli Friedman <efriedma@codeaurora.org> | 2018-10-31 23:03:58 +0000 |
commit | d548f0a2146bccda23f15d905b96c74d403bb7e3 (patch) | |
tree | 0aa31c3d1a9c916a4467516d8f4122d2f48fb2e7 /llvm/test/CodeGen/ARM/memfunc.ll | |
parent | 1979b11ce93259eb8a9194b4b12c839e7ad2469d (diff) | |
download | bcm5719-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.ll | 8 |
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: |