blob: 21179dfda9a3862fcaa6f385a635f05d2b171543 [file] [log] [blame]
Jan Wen Voungefbdbe52010-09-30 05:59:22 +00001; RUN: llc -filetype=obj -mtriple x86_64-pc-linux-gnu %s -o - | elf-dump | FileCheck -check-prefix=64 %s
2
3; Test that constant mergeable strings have sh_entsize set.
4
Rafael Espindolaec517cd2011-01-16 18:02:57 +00005@.str1 = private unnamed_addr constant [6 x i8] c"tring\00"
6@.str2 = private unnamed_addr constant [7 x i8] c"String\00"
7@.c8a = private unnamed_addr constant [1 x i64] [i64 42]
8@.c8b = private unnamed_addr constant [1 x i64] [i64 42]
Jan Wen Voungefbdbe52010-09-30 05:59:22 +00009
10define i32 @main() nounwind {
11 %1 = call i32 @puts(i8* getelementptr inbounds ([6 x i8]* @.str1, i32 0, i32 0))
12 %2 = call i32 @puts(i8* getelementptr inbounds ([7 x i8]* @.str2, i32 0, i32 0))
13 call void @foo(i64* getelementptr inbounds ([1 x i64]* @.c8a, i32 0, i32 0))
14 call void @foo(i64* getelementptr inbounds ([1 x i64]* @.c8b, i32 0, i32 0))
15 ret i32 0
16}
17
18declare i32 @puts(i8* nocapture) nounwind
19declare void @foo(i64* nocapture) nounwind
20
21;;;;;
22
Jason W Kime8b37112010-10-19 17:39:10 +000023; 64: (('sh_name', 0x00000012) # '.rodata.str1.1'
24; 64-NEXT: ('sh_type', 0x00000001)
25; 64-NEXT: ('sh_flags', 0x00000032)
Jan Wen Voungefbdbe52010-09-30 05:59:22 +000026; 64-NEXT: ('sh_addr',
27; 64-NEXT: ('sh_offset',
Jason W Kime8b37112010-10-19 17:39:10 +000028; 64-NEXT: ('sh_size', 0x0000000d)
Jan Wen Voungefbdbe52010-09-30 05:59:22 +000029; 64-NEXT: ('sh_link',
30; 64-NEXT: ('sh_info',
Jason W Kime8b37112010-10-19 17:39:10 +000031; 64-NEXT: ('sh_addralign', 0x00000001)
32; 64-NEXT: ('sh_entsize', 0x00000001)
Jan Wen Voungefbdbe52010-09-30 05:59:22 +000033
Jason W Kime8b37112010-10-19 17:39:10 +000034; 64: (('sh_name', 0x00000021) # '.rodata.cst8'
35; 64-NEXT: ('sh_type', 0x00000001)
36; 64-NEXT: ('sh_flags', 0x00000012)
Jan Wen Voungefbdbe52010-09-30 05:59:22 +000037; 64-NEXT: ('sh_addr',
38; 64-NEXT: ('sh_offset',
Jason W Kime8b37112010-10-19 17:39:10 +000039; 64-NEXT: ('sh_size', 0x00000010)
Jan Wen Voungefbdbe52010-09-30 05:59:22 +000040; 64-NEXT: ('sh_link',
41; 64-NEXT: ('sh_info',
Jason W Kime8b37112010-10-19 17:39:10 +000042; 64-NEXT: ('sh_addralign', 0x00000008)
43; 64-NEXT: ('sh_entsize', 0x00000008)
Jan Wen Voungefbdbe52010-09-30 05:59:22 +000044