summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/alignment.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-04-28 19:58:07 +0000
committerChris Lattner <sabre@nondot.org>2010-04-28 19:58:07 +0000
commit08e9e72fa9852afcdf5aa5defddf9799a95b83a3 (patch)
treecba48b5628a2acd754155d0cc74dc0014548ebbf /llvm/test/CodeGen/X86/alignment.ll
parent01aa46795ec7cc3944de12a41cc87b4af8c45da8 (diff)
downloadbcm5719-llvm-08e9e72fa9852afcdf5aa5defddf9799a95b83a3.tar.gz
bcm5719-llvm-08e9e72fa9852afcdf5aa5defddf9799a95b83a3.zip
Rework global alignment computation again. Now we do round up
alignment of globals to the preferred alignment, but only when there is no section specified on the global (by far the common case). llvm-svn: 102515
Diffstat (limited to 'llvm/test/CodeGen/X86/alignment.ll')
-rw-r--r--llvm/test/CodeGen/X86/alignment.ll29
1 files changed, 27 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/X86/alignment.ll b/llvm/test/CodeGen/X86/alignment.ll
index 06a4f3f8e88..9678e6df740 100644
--- a/llvm/test/CodeGen/X86/alignment.ll
+++ b/llvm/test/CodeGen/X86/alignment.ll
@@ -6,7 +6,7 @@
; CHECK: .bss
; CHECK: .globl GlobalA
-; CHECK: .align 8
+; CHECK: .align 16
; CHECK: GlobalA:
; CHECK: .zero 384
@@ -15,4 +15,29 @@
; PR6921
@GlobalB = common global { [384 x i8] } zeroinitializer, align 8
-; CHECK: .comm GlobalB,384,8 \ No newline at end of file
+; CHECK: .comm GlobalB,384,16
+
+
+@GlobalC = common global { [384 x i8] } zeroinitializer, align 2
+
+; CHECK: .comm GlobalC,384,16
+
+
+
+; This cannot get rounded up to the preferred alignment (16) if they have an
+; explicit alignment specified *and* a section specified.
+@GlobalAS = global { [384 x i8] } zeroinitializer, align 8, section "foo"
+
+; CHECK: .globl GlobalAS
+; CHECK: .align 8
+; CHECK: GlobalAS:
+; CHECK: .zero 384
+
+; Common variables should not get rounded up to the preferred alignment (16) if
+; they have an explicit alignment specified and a section specified.
+; PR6921
+@GlobalBS = common global { [384 x i8] } zeroinitializer, align 8, section "foo"
+; CHECK: .comm GlobalBS,384,8
+
+@GlobalCS = common global { [384 x i8] } zeroinitializer, align 2, section "foo"
+; CHECK: .comm GlobalCS,384,2 \ No newline at end of file
OpenPOWER on IntegriCloud