187bbf3d1SChen Zheng
22c902817SJinsong Ji; RUN: llc -debugger-tune=gdb -mtriple powerpc-ibm-aix-xcoff -function-sections \
387bbf3d1SChen Zheng; RUN:   < %s | FileCheck %s
487bbf3d1SChen Zheng
587bbf3d1SChen Zhengsource_filename = "1.c"
687bbf3d1SChen Zhengtarget datalayout = "E-m:a-p:32:32-i64:64-n32"
787bbf3d1SChen Zheng
887bbf3d1SChen Zheng; Function Attrs: noinline nounwind optnone
987bbf3d1SChen Zhengdefine i32 @foo() #0 !dbg !8 {
1087bbf3d1SChen Zhengentry:
1187bbf3d1SChen Zheng  ret i32 0, !dbg !12
1287bbf3d1SChen Zheng}
1387bbf3d1SChen Zheng
1487bbf3d1SChen Zheng; Function Attrs: noinline nounwind optnone
1587bbf3d1SChen Zhengdefine i32 @bar() #0 !dbg !13 {
1687bbf3d1SChen Zhengentry:
1787bbf3d1SChen Zheng  ret i32 1, !dbg !14
1887bbf3d1SChen Zheng}
1987bbf3d1SChen Zheng
2087bbf3d1SChen Zheng!llvm.dbg.cu = !{!0}
2187bbf3d1SChen Zheng!llvm.module.flags = !{!3, !4, !5, !6}
2287bbf3d1SChen Zheng!llvm.ident = !{!7}
2387bbf3d1SChen Zheng
2487bbf3d1SChen Zheng!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 13.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, nameTableKind: None)
2587bbf3d1SChen Zheng!1 = !DIFile(filename: "1.c", directory: "debug")
2687bbf3d1SChen Zheng!2 = !{}
2787bbf3d1SChen Zheng!3 = !{i32 7, !"Dwarf Version", i32 3}
2887bbf3d1SChen Zheng!4 = !{i32 2, !"Debug Info Version", i32 3}
2987bbf3d1SChen Zheng!5 = !{i32 1, !"wchar_size", i32 2}
3087bbf3d1SChen Zheng!6 = !{i32 7, !"PIC Level", i32 2}
3187bbf3d1SChen Zheng!7 = !{!"clang version 13.0.0"}
3287bbf3d1SChen Zheng!8 = distinct !DISubprogram(name: "foo", scope: !1, file: !1, line: 1, type: !9, scopeLine: 2, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !2)
3387bbf3d1SChen Zheng!9 = !DISubroutineType(types: !10)
3487bbf3d1SChen Zheng!10 = !{!11}
3587bbf3d1SChen Zheng!11 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
3687bbf3d1SChen Zheng!12 = !DILocation(line: 3, column: 3, scope: !8)
3787bbf3d1SChen Zheng!13 = distinct !DISubprogram(name: "bar", scope: !1, file: !1, line: 6, type: !9, scopeLine: 7, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !2)
3887bbf3d1SChen Zheng!14 = !DILocation(line: 8, column: 3, scope: !13)
3987bbf3d1SChen Zheng
40*370127b7SChen Zheng; CHECK:               .csect .text[PR],5
4187bbf3d1SChen Zheng; CHECK-NEXT:          .file   "1.c"
42*370127b7SChen Zheng; CHECK-NEXT:          .csect .foo[PR],5
4387bbf3d1SChen Zheng; CHECK-NEXT:          .globl  foo[DS]                         # -- Begin function foo
4487bbf3d1SChen Zheng; CHECK-NEXT:          .globl  .foo[PR]
4587bbf3d1SChen Zheng; CHECK-NEXT:          .align  2
4687bbf3d1SChen Zheng; CHECK-NEXT:          .csect foo[DS],2
4787bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, .foo[PR]                     # @foo
4887bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, TOC[TC0]
4987bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, 0
50*370127b7SChen Zheng; CHECK-NEXT:          .csect .foo[PR],5
5187bbf3d1SChen Zheng; CHECK-NEXT:  L..func_begin0:
5287bbf3d1SChen Zheng; CHECK-NEXT:  # %bb.0:                                # %entry
5387bbf3d1SChen Zheng; CHECK-NEXT:  L..tmp0:
5487bbf3d1SChen Zheng; CHECK-NEXT:  L..tmp1:
5587bbf3d1SChen Zheng; CHECK-NEXT:          li 3, 0
5687bbf3d1SChen Zheng; CHECK-NEXT:          blr
5787bbf3d1SChen Zheng; CHECK-NEXT:  L..tmp2:
5887bbf3d1SChen Zheng; CHECK-NEXT:  L..foo0:
5987bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, 0x00000000                   # Traceback table begin
6087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x00                            # Version = 0
6187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x09                            # Language = CPlusPlus
6287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x20                            # -IsGlobaLinkage, -IsOutOfLineEpilogOrPrologue
6387bbf3d1SChen Zheng; CHECK-NEXT:                                          # +HasTraceBackTableOffset, -IsInternalProcedure
6487bbf3d1SChen Zheng; CHECK-NEXT:                                          # -HasControlledStorage, -IsTOCless
6587bbf3d1SChen Zheng; CHECK-NEXT:                                          # -IsFloatingPointPresent
6687bbf3d1SChen Zheng; CHECK-NEXT:                                          # -IsFloatingPointOperationLogOrAbortEnabled
6787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x40                            # -IsInterruptHandler, +IsFunctionNamePresent, -IsAllocaUsed
6887bbf3d1SChen Zheng; CHECK-NEXT:                                          # OnConditionDirective = 0, -IsCRSaved, -IsLRSaved
6987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x80                            # +IsBackChainStored, -IsFixup, NumOfFPRsSaved = 0
70841077a7Szhijian; CHECK-NEXT:          .byte   0x00                            # -HasExtensionTable, -HasVectorInfo, NumOfGPRsSaved = 0
7187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x00                            # NumberOfFixedParms = 0
7287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x01                            # NumberOfFPParms = 0, +HasParmsOnStack
7387bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..foo0-.foo[PR]             # Function size
7487bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  2, 0x0003                       # Function name len = 3
75edf4d69dSJinsong Ji; CHECK-NEXT:          .byte   "foo"                           # Function Name
7687bbf3d1SChen Zheng; CHECK-NEXT:  L..func_end0:
7787bbf3d1SChen Zheng; CHECK-NEXT:                                          # -- End function
78*370127b7SChen Zheng; CHECK-NEXT:          .csect .bar[PR],5
7987bbf3d1SChen Zheng; CHECK-NEXT:          .globl  bar[DS]                         # -- Begin function bar
8087bbf3d1SChen Zheng; CHECK-NEXT:          .globl  .bar[PR]
8187bbf3d1SChen Zheng; CHECK-NEXT:          .align  2
8287bbf3d1SChen Zheng; CHECK-NEXT:          .csect bar[DS],2
8387bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, .bar[PR]                     # @bar
8487bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, TOC[TC0]
8587bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, 0
86*370127b7SChen Zheng; CHECK-NEXT:          .csect .bar[PR],5
8787bbf3d1SChen Zheng; CHECK-NEXT:  L..func_begin1:
8887bbf3d1SChen Zheng; CHECK-NEXT:  # %bb.0:                                # %entry
8987bbf3d1SChen Zheng; CHECK-NEXT:  L..tmp3:
9087bbf3d1SChen Zheng; CHECK-NEXT:  L..tmp4:
9187bbf3d1SChen Zheng; CHECK-NEXT:          li 3, 1
9287bbf3d1SChen Zheng; CHECK-NEXT:          blr
9387bbf3d1SChen Zheng; CHECK-NEXT:  L..tmp5:
9487bbf3d1SChen Zheng; CHECK-NEXT:  L..bar0:
9587bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, 0x00000000                   # Traceback table begin
9687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x00                            # Version = 0
9787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x09                            # Language = CPlusPlus
9887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x20                            # -IsGlobaLinkage, -IsOutOfLineEpilogOrPrologue
9987bbf3d1SChen Zheng; CHECK-NEXT:                                          # +HasTraceBackTableOffset, -IsInternalProcedure
10087bbf3d1SChen Zheng; CHECK-NEXT:                                          # -HasControlledStorage, -IsTOCless
10187bbf3d1SChen Zheng; CHECK-NEXT:                                          # -IsFloatingPointPresent
10287bbf3d1SChen Zheng; CHECK-NEXT:                                          # -IsFloatingPointOperationLogOrAbortEnabled
10387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x40                            # -IsInterruptHandler, +IsFunctionNamePresent, -IsAllocaUsed
10487bbf3d1SChen Zheng; CHECK-NEXT:                                          # OnConditionDirective = 0, -IsCRSaved, -IsLRSaved
10587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x80                            # +IsBackChainStored, -IsFixup, NumOfFPRsSaved = 0
106841077a7Szhijian; CHECK-NEXT:          .byte   0x00                            # -HasExtensionTable, -HasVectorInfo, NumOfGPRsSaved = 0
10787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x00                            # NumberOfFixedParms = 0
10887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0x01                            # NumberOfFPParms = 0, +HasParmsOnStack
10987bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..bar0-.bar[PR]             # Function size
11087bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  2, 0x0003                       # Function name len = 3
111edf4d69dSJinsong Ji; CHECK-NEXT:          .byte   "bar"                           # Function Name
11287bbf3d1SChen Zheng; CHECK-NEXT:  L..func_end1:
11387bbf3d1SChen Zheng; CHECK-NEXT:                                          # -- End function
11487bbf3d1SChen Zheng; CHECK-NEXT:  L..sec_end0:
11587bbf3d1SChen Zheng; CHECK:               .dwsect 0x60000
11687bbf3d1SChen Zheng; CHECK-NEXT:  L...dwabrev:
11787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # Abbreviation Code
11887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   17                              # DW_TAG_compile_unit
11987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_CHILDREN_yes
12087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   37                              # DW_AT_producer
12187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   14                              # DW_FORM_strp
12287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   19                              # DW_AT_language
12387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5                               # DW_FORM_data2
12487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   3                               # DW_AT_name
12587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   14                              # DW_FORM_strp
12687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   16                              # DW_AT_stmt_list
12787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   6                               # DW_FORM_data4
12887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   27                              # DW_AT_comp_dir
12987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   14                              # DW_FORM_strp
13087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   17                              # DW_AT_low_pc
13187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_FORM_addr
13287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   85                              # DW_AT_ranges
13387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   6                               # DW_FORM_data4
13487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # EOM(1)
13587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # EOM(2)
13687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   2                               # Abbreviation Code
13787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   46                              # DW_TAG_subprogram
13887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # DW_CHILDREN_no
13987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   17                              # DW_AT_low_pc
14087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_FORM_addr
14187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   18                              # DW_AT_high_pc
14287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_FORM_addr
14387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   64                              # DW_AT_frame_base
14487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   10                              # DW_FORM_block1
14587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   3                               # DW_AT_name
14687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   14                              # DW_FORM_strp
14787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   58                              # DW_AT_decl_file
14887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   11                              # DW_FORM_data1
14987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   59                              # DW_AT_decl_line
15087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   11                              # DW_FORM_data1
15187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   39                              # DW_AT_prototyped
15287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   12                              # DW_FORM_flag
15387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   73                              # DW_AT_type
15487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   19                              # DW_FORM_ref4
15587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   63                              # DW_AT_external
15687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   12                              # DW_FORM_flag
15787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # EOM(1)
15887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # EOM(2)
15987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   3                               # Abbreviation Code
16087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   36                              # DW_TAG_base_type
16187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # DW_CHILDREN_no
16287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   3                               # DW_AT_name
16387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   14                              # DW_FORM_strp
16487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   62                              # DW_AT_encoding
16587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   11                              # DW_FORM_data1
16687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   11                              # DW_AT_byte_size
16787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   11                              # DW_FORM_data1
16887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # EOM(1)
16987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # EOM(2)
17087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # EOM(3)
17187bbf3d1SChen Zheng; CHECK:               .dwsect 0x10000
17287bbf3d1SChen Zheng; CHECK-NEXT:  L...dwinfo:
17387bbf3d1SChen Zheng; CHECK-NEXT:  L..cu_begin0:
17487bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  2, 3                            # DWARF version number
17587bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L...dwabrev                  # Offset Into Abbrev. Section
17687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   4                               # Address Size (in bytes)
17787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # Abbrev [1] 0xb:0x51 DW_TAG_compile_unit
17887bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..info_string0              # DW_AT_producer
17987bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  2, 12                           # DW_AT_language
18087bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..info_string1              # DW_AT_name
18187bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..line_table_start0         # DW_AT_stmt_list
18287bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..info_string2              # DW_AT_comp_dir
18387bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, 0                            # DW_AT_low_pc
18487bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..debug_ranges0             # DW_AT_ranges
18587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   2                               # Abbrev [2] 0x26:0x17 DW_TAG_subprogram
18687bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..func_begin0               # DW_AT_low_pc
18787bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..func_end0                 # DW_AT_high_pc
18887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_AT_frame_base
18987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   81
19087bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..info_string3              # DW_AT_name
19187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_AT_decl_file
19287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_AT_decl_line
19387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_AT_prototyped
19487bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, 84                           # DW_AT_type
19587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_AT_external
19687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   2                               # Abbrev [2] 0x3d:0x17 DW_TAG_subprogram
19787bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..func_begin1               # DW_AT_low_pc
19887bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..func_end1                 # DW_AT_high_pc
19987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_AT_frame_base
20087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   81
20187bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..info_string5              # DW_AT_name
20287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_AT_decl_file
20387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   6                               # DW_AT_decl_line
20487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_AT_prototyped
20587bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, 84                           # DW_AT_type
20687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1                               # DW_AT_external
20787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   3                               # Abbrev [3] 0x54:0x7 DW_TAG_base_type
20887bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..info_string4              # DW_AT_name
20987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5                               # DW_AT_encoding
21087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   4                               # DW_AT_byte_size
21187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # End Of Children Mark
21287bbf3d1SChen Zheng; CHECK-NEXT:  L..debug_info_end0:
21387bbf3d1SChen Zheng; CHECK:               .dwsect 0x80000
21487bbf3d1SChen Zheng; CHECK-NEXT:  L...dwrnges:
21587bbf3d1SChen Zheng; CHECK-NEXT:  L..debug_ranges0:
21687bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..func_begin0
21787bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..func_end0
21887bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..func_begin1
21987bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..func_end1
22087bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, 0
22187bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, 0
22287bbf3d1SChen Zheng; CHECK:               .dwsect 0x70000
22387bbf3d1SChen Zheng; CHECK-NEXT:  L...dwstr:
22487bbf3d1SChen Zheng; CHECK-NEXT:  L..info_string0:
225edf4d69dSJinsong Ji; CHECK-NEXT:          .string "clang version 13.0.0"          # string offset=0
22687bbf3d1SChen Zheng; CHECK-NEXT:  L..info_string1:
227edf4d69dSJinsong Ji; CHECK-NEXT:          .string "1.c"                           # string offset=21
22887bbf3d1SChen Zheng; CHECK-NEXT:  L..info_string2:
229edf4d69dSJinsong Ji; CHECK-NEXT:          .string "debug"                         # string offset=25
23087bbf3d1SChen Zheng; CHECK-NEXT:  L..info_string3:
231edf4d69dSJinsong Ji; CHECK-NEXT:          .string "foo"                           # string offset=31
23287bbf3d1SChen Zheng; CHECK-NEXT:  L..info_string4:
233edf4d69dSJinsong Ji; CHECK-NEXT:          .string "int"                           # string offset=35
23487bbf3d1SChen Zheng; CHECK-NEXT:  L..info_string5:
235edf4d69dSJinsong Ji; CHECK-NEXT:          .string "bar"                           # string offset=39
23687bbf3d1SChen Zheng; CHECK-NEXT:          .toc
23787bbf3d1SChen Zheng; CHECK:               .dwsect 0x20000
23887bbf3d1SChen Zheng; CHECK-NEXT:  L...dwline:
23987bbf3d1SChen Zheng; CHECK-NEXT:  L..debug_line_0:
24087bbf3d1SChen Zheng; CHECK-NEXT:  .set L..line_table_start0, L..debug_line_0-4
24187bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  2, 3
242fafbdfe6SEsme-Yi; CHECK-NEXT:          .vbyte  4, L..prologue_end0-L..prologue_start0
243fafbdfe6SEsme-Yi; CHECK-NEXT:  L..prologue_start0:
24487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   4
24587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
24687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   -5
24787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   14
24887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   13
24987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
25087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
25187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
25287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
25387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
25487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
25587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
25687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
25787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
25887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
25987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
26087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
261edf4d69dSJinsong Ji; CHECK-NEXT:          .byte   "debug"
26287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
26387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
264edf4d69dSJinsong Ji; CHECK-NEXT:          .byte   "1.c"
26587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
26687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
26787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
26887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
26987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0
270fafbdfe6SEsme-Yi; CHECK-NEXT:  L..prologue_end0:
27187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # Set address to L..tmp0
27287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5
27387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   2
27487bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..tmp0
27587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   19                              # Start sequence
27687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5
27787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   3
27887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   10
27987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # Set address to L..tmp1
28087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5
28187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   2
28287bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..tmp1
28387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   3                               # Advance line 1
28487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
28587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
2866747d44bSKyungwoo Lee; CHECK-NEXT:          .byte   0                               # Set address to L..func_end0
28787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5
28887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   2
2896747d44bSKyungwoo Lee; CHECK-NEXT:          .vbyte  4, L..func_end0
29087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # End sequence
29187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
29287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
29387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # Set address to L..tmp3
29487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5
29587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   2
29687bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..tmp3
29787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   24                              # Start sequence
29887bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5
29987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   3
30087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   10
30187bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # Set address to L..tmp4
30287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5
30387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   2
30487bbf3d1SChen Zheng; CHECK-NEXT:          .vbyte  4, L..tmp4
30587bbf3d1SChen Zheng; CHECK-NEXT:          .byte   3                               # Advance line 1
30687bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
30787bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
3086747d44bSKyungwoo Lee; CHECK-NEXT:          .byte   0                               # Set address to L..func_end1
30987bbf3d1SChen Zheng; CHECK-NEXT:          .byte   5
31087bbf3d1SChen Zheng; CHECK-NEXT:          .byte   2
3116747d44bSKyungwoo Lee; CHECK-NEXT:          .vbyte  4, L..func_end1
31287bbf3d1SChen Zheng; CHECK-NEXT:          .byte   0                               # End sequence
31387bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
31487bbf3d1SChen Zheng; CHECK-NEXT:          .byte   1
31587bbf3d1SChen Zheng; CHECK-NEXT:  L..debug_line_end0:
316