Add support emiting for 2/4 byte mergable strings to the ".rodata.str*"

section on ELF targets.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78066 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2009-08-04 16:13:09 +00:00
parent 0307a76def
commit 1850e5add1
2 changed files with 75 additions and 12 deletions

View File

@@ -85,3 +85,39 @@
; DARWIN:_G6:
; DARWIN: .ascii "\001"
@G7 = constant [10 x i8] c"abcdefghi\00"
; DARWIN: .cstring
; DARWIN: .globl _G7
; DARWIN: _G7:
; DARWIN: .asciz "abcdefghi"
; LINUX: .section .rodata.str1.1,"aMS",@progbits,1
; LINUX: .globl G7
; LINUX: G7:
; LINUX: .asciz "abcdefghi"
@G8 = constant [4 x i16] [ i16 1, i16 2, i16 3, i16 0 ]
; DARWIN: .const
; DARWIN: .globl _G8
; DARWIN: _G8:
; LINUX: .section .rodata.str2.2,"aMS",@progbits,2
; LINUX: .globl G8
; LINUX:G8:
@G9 = constant [4 x i32] [ i32 1, i32 2, i32 3, i32 0 ]
; ARWIN: .const [[ already in const section]]
; DARWIN: .globl _G9
; DARWIN: _G9:
; LINUX: .section .rodata.str4.4,"aMS",@progbits,4
; LINUX: .globl G9
; LINUX:G9