mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-16 11:24:39 +00:00
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). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102515 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -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
|
||||
; 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
|
Reference in New Issue
Block a user