brintos

brintos / llvm-project-archived public Read only

0
0
Text · 30.4 KiB · 24655e5 Raw
528 lines · plain
1; RUN: llc -debugger-tune=gdb -mcpu=ppc -mtriple powerpc-ibm-aix-xcoff < %s | \2; RUN:   FileCheck %s --check-prefix=ASM323; RUN: llc -debugger-tune=gdb -mcpu=ppc -mtriple powerpc64-ibm-aix-xcoff < %s | \4; RUN:   FileCheck %s --check-prefix=ASM645; RUN: llc -mtriple powerpc-ibm-aix-xcoff -mcpu=ppc -filetype=obj < %s | \6; RUN:   llvm-dwarfdump --all - | FileCheck %s --check-prefix=DWARF327 8source_filename = "1.c"9target datalayout = "E-m:a-p:32:32-i64:64-n32"10 11; Function Attrs: noinline nounwind optnone12define i32 @main() #0 !dbg !8 {13entry:14  %retval = alloca i32, align 415  store i32 0, ptr %retval, align 416  ret i32 0, !dbg !1217}18 19!llvm.dbg.cu = !{!0}20!llvm.module.flags = !{!3, !4, !5, !6}21!llvm.ident = !{!7}22 23!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 12.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, nameTableKind: None)24!1 = !DIFile(filename: "1.c", directory: "debug")25!2 = !{}26!3 = !{i32 7, !"Dwarf Version", i32 4}27!4 = !{i32 2, !"Debug Info Version", i32 3}28!5 = !{i32 1, !"wchar_size", i32 2}29!6 = !{i32 7, !"PIC Level", i32 2}30!7 = !{!"clang version 12.0.0"}31!8 = distinct !DISubprogram(name: "main", scope: !1, file: !1, line: 1, type: !9, scopeLine: 2, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !2)32!9 = !DISubroutineType(types: !10)33!10 = !{!11}34!11 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)35!12 = !DILocation(line: 3, column: 3, scope: !8)36 37; ASM32:               .file   "1.c"38; ASM32-NEXT:          .csect ..text..[PR],539; ASM32-NEXT:          .rename ..text..[PR],""40; ASM32-NEXT:          .machine "COM"41; ASM32-NEXT:          .globl  main[DS]                        # -- Begin function main42; ASM32-NEXT:          .globl  .main43; ASM32-NEXT:          .align  244; ASM32-NEXT:          .csect main[DS],245; ASM32-NEXT:          .vbyte  4, .main                        # @main46; ASM32-NEXT:          .vbyte  4, TOC[TC0]47; ASM32-NEXT:          .vbyte  4, 048; ASM32-NEXT:          .csect ..text..[PR],549; ASM32-NEXT:  .main:50; ASM32-NEXT:  L..func_begin0:51; ASM32-NEXT:  # %bb.0:                                # %entry52; ASM32-NEXT:  L..tmp0:53; ASM32-NEXT:          li 4, 054; ASM32-NEXT:  L..tmp1:55; ASM32-NEXT:  L..tmp2:56; ASM32-NEXT:          li 3, 057; ASM32-NEXT:          stw 4, -4(1)58; ASM32-NEXT:          blr59; ASM32-NEXT:  L..tmp3:60; ASM32-NEXT:  L..main0:61; ASM32-NEXT:          .vbyte  4, 0x00000000                   # Traceback table begin62; ASM32-NEXT:          .byte   0x00                            # Version = 063; ASM32-NEXT:          .byte   0x09                            # Language = CPlusPlus64; ASM32-NEXT:          .byte   0x20                            # -IsGlobalLinkage, -IsOutOfLineEpilogOrPrologue65; ASM32-NEXT:                                          # +HasTraceBackTableOffset, -IsInternalProcedure66; ASM32-NEXT:                                          # -HasControlledStorage, -IsTOCless67; ASM32-NEXT:                                          # -IsFloatingPointPresent68; ASM32-NEXT:                                          # -IsFloatingPointOperationLogOrAbortEnabled69; ASM32-NEXT:          .byte   0x40                            # -IsInterruptHandler, +IsFunctionNamePresent, -IsAllocaUsed70; ASM32-NEXT:                                          # OnConditionDirective = 0, -IsCRSaved, -IsLRSaved71; ASM32-NEXT:          .byte   0x00                            # -IsBackChainStored, -IsFixup, NumOfFPRsSaved = 072; ASM32-NEXT:          .byte   0x00                            # -HasExtensionTable, -HasVectorInfo, NumOfGPRsSaved = 073; ASM32-NEXT:          .byte   0x00                            # NumberOfFixedParms = 074; ASM32-NEXT:          .byte   0x01                            # NumberOfFPParms = 0, +HasParmsOnStack75; ASM32-NEXT:          .vbyte  4, L..main0-.main               # Function size76; ASM32-NEXT:          .vbyte  2, 0x0004                       # Function name len = 477; ASM32-NEXT:          .byte   "main"                          # Function Name78; ASM32-NEXT:  L..func_end0:79; ASM32-NEXT:                                          # -- End function80; ASM32-NEXT:  L..sec_end0:81; ASM32:               .dwsect 0x6000082; ASM32-NEXT:  .dwabrev:83; ASM32-NEXT:          .byte   1                               # Abbreviation Code84; ASM32-NEXT:          .byte   17                              # DW_TAG_compile_unit85; ASM32-NEXT:          .byte   1                               # DW_CHILDREN_yes86; ASM32-NEXT:          .byte   37                              # DW_AT_producer87; ASM32-NEXT:          .byte   14                              # DW_FORM_strp88; ASM32-NEXT:          .byte   19                              # DW_AT_language89; ASM32-NEXT:          .byte   5                               # DW_FORM_data290; ASM32-NEXT:          .byte   3                               # DW_AT_name91; ASM32-NEXT:          .byte   14                              # DW_FORM_strp92; ASM32-NEXT:          .byte   16                              # DW_AT_stmt_list93; ASM32-NEXT:          .byte   23                              # DW_FORM_sec_offset94; ASM32-NEXT:          .byte   27                              # DW_AT_comp_dir95; ASM32-NEXT:          .byte   14                              # DW_FORM_strp96; ASM32-NEXT:          .byte   17                              # DW_AT_low_pc97; ASM32-NEXT:          .byte   1                               # DW_FORM_addr98; ASM32-NEXT:          .byte   18                              # DW_AT_high_pc99; ASM32-NEXT:          .byte   6                               # DW_FORM_data4100; ASM32-NEXT:          .byte   0                               # EOM(1)101; ASM32-NEXT:          .byte   0                               # EOM(2)102; ASM32-NEXT:          .byte   2                               # Abbreviation Code103; ASM32-NEXT:          .byte   46                              # DW_TAG_subprogram104; ASM32-NEXT:          .byte   0                               # DW_CHILDREN_no105; ASM32-NEXT:          .byte   17                              # DW_AT_low_pc106; ASM32-NEXT:          .byte   1                               # DW_FORM_addr107; ASM32-NEXT:          .byte   18                              # DW_AT_high_pc108; ASM32-NEXT:          .byte   6                               # DW_FORM_data4109; ASM32-NEXT:          .byte   64                              # DW_AT_frame_base110; ASM32-NEXT:          .byte   24                              # DW_FORM_exprloc111; ASM32-NEXT:          .byte   3                               # DW_AT_name112; ASM32-NEXT:          .byte   14                              # DW_FORM_strp113; ASM32-NEXT:          .byte   58                              # DW_AT_decl_file114; ASM32-NEXT:          .byte   11                              # DW_FORM_data1115; ASM32-NEXT:          .byte   59                              # DW_AT_decl_line116; ASM32-NEXT:          .byte   11                              # DW_FORM_data1117; ASM32-NEXT:          .byte   39                              # DW_AT_prototyped118; ASM32-NEXT:          .byte   25                              # DW_FORM_flag_present119; ASM32-NEXT:          .byte   73                              # DW_AT_type120; ASM32-NEXT:          .byte   19                              # DW_FORM_ref4121; ASM32-NEXT:          .byte   63                              # DW_AT_external122; ASM32-NEXT:          .byte   25                              # DW_FORM_flag_present123; ASM32-NEXT:          .byte   0                               # EOM(1)124; ASM32-NEXT:          .byte   0                               # EOM(2)125; ASM32-NEXT:          .byte   3                               # Abbreviation Code126; ASM32-NEXT:          .byte   36                              # DW_TAG_base_type127; ASM32-NEXT:          .byte   0                               # DW_CHILDREN_no128; ASM32-NEXT:          .byte   3                               # DW_AT_name129; ASM32-NEXT:          .byte   14                              # DW_FORM_strp130; ASM32-NEXT:          .byte   62                              # DW_AT_encoding131; ASM32-NEXT:          .byte   11                              # DW_FORM_data1132; ASM32-NEXT:          .byte   11                              # DW_AT_byte_size133; ASM32-NEXT:          .byte   11                              # DW_FORM_data1134; ASM32-NEXT:          .byte   0                               # EOM(1)135; ASM32-NEXT:          .byte   0                               # EOM(2)136; ASM32-NEXT:          .byte   0                               # EOM(3)137; ASM32:               .dwsect 0x10000138; ASM32-NEXT:  .dwinfo:139; ASM32-NEXT:  L..cu_begin0:140; ASM32-NEXT:          .vbyte  2, 4                            # DWARF version number141; ASM32-NEXT:          .vbyte  4, .dwabrev                  # Offset Into Abbrev. Section142; ASM32-NEXT:          .byte   4                               # Address Size (in bytes)143; ASM32-NEXT:          .byte   1                               # Abbrev [1] 0xb:0x38 DW_TAG_compile_unit144; ASM32-NEXT:          .vbyte  4, L..info_string0              # DW_AT_producer145; ASM32-NEXT:          .vbyte  2, 12                           # DW_AT_language146; ASM32-NEXT:          .vbyte  4, L..info_string1              # DW_AT_name147; ASM32-NEXT:          .vbyte  4, L..line_table_start0         # DW_AT_stmt_list148; ASM32-NEXT:          .vbyte  4, L..info_string2              # DW_AT_comp_dir149; ASM32-NEXT:          .vbyte  4, L..func_begin0               # DW_AT_low_pc150; ASM32-NEXT:          .vbyte  4, L..func_end0-L..func_begin0  # DW_AT_high_pc151; ASM32-NEXT:          .byte   2                               # Abbrev [2] 0x26:0x15 DW_TAG_subprogram152; ASM32-NEXT:          .vbyte  4, L..func_begin0               # DW_AT_low_pc153; ASM32-NEXT:          .vbyte  4, L..func_end0-L..func_begin0  # DW_AT_high_pc154; ASM32-NEXT:          .byte   1                               # DW_AT_frame_base155; ASM32-NEXT:          .byte   81156; ASM32-NEXT:          .vbyte  4, L..info_string3              # DW_AT_name157; ASM32-NEXT:          .byte   1                               # DW_AT_decl_file158; ASM32-NEXT:          .byte   1                               # DW_AT_decl_line159; ASM32-NEXT:                                          # DW_AT_prototyped160; ASM32-NEXT:          .vbyte  4, 59                           # DW_AT_type161; ASM32-NEXT:                                          # DW_AT_external162; ASM32-NEXT:          .byte   3                               # Abbrev [3] 0x3b:0x7 DW_TAG_base_type163; ASM32-NEXT:          .vbyte  4, L..info_string4              # DW_AT_name164; ASM32-NEXT:          .byte   5                               # DW_AT_encoding165; ASM32-NEXT:          .byte   4                               # DW_AT_byte_size166; ASM32-NEXT:          .byte   0                               # End Of Children Mark167; ASM32-NEXT:  L..debug_info_end0:168; ASM32:               .dwsect 0x70000169; ASM32-NEXT:  .dwstr:170; ASM32-NEXT:  L..info_string0:171; ASM32-NEXT:          .string "clang version 12.0.0"          # string offset=0172; ASM32-NEXT:  L..info_string1:173; ASM32-NEXT:          .string "1.c"                           # string offset=21174; ASM32-NEXT:  L..info_string2:175; ASM32-NEXT:          .string "debug"                         # string offset=25176; ASM32-NEXT:  L..info_string3:177; ASM32-NEXT:          .string "main"                          # string offset=31178; ASM32-NEXT:  L..info_string4:179; ASM32-NEXT:          .string "int"                           # string offset=36180; ASM32-NEXT:          .toc181; ASM32:               .dwsect 0x20000182; ASM32-NEXT:  .dwline:183; ASM32-NEXT:  L..debug_line_0:184; ASM32-NEXT:  .set L..line_table_start0, L..debug_line_0-4185; ASM32-NEXT:          .vbyte  2, 4186; ASM32-NEXT:          .vbyte	4, L..prologue_end0-L..prologue_start0187; ASM32-NEXT:  L..prologue_start0:188; ASM32-NEXT:          .byte   4189; ASM32-NEXT:          .byte   1190; ASM32-NEXT:          .byte   1191; ASM32-NEXT:          .byte   -5192; ASM32-NEXT:          .byte   14193; ASM32-NEXT:          .byte   13194; ASM32-NEXT:          .byte   0195; ASM32-NEXT:          .byte   1196; ASM32-NEXT:          .byte   1197; ASM32-NEXT:          .byte   1198; ASM32-NEXT:          .byte   1199; ASM32-NEXT:          .byte   0200; ASM32-NEXT:          .byte   0201; ASM32-NEXT:          .byte   0202; ASM32-NEXT:          .byte   1203; ASM32-NEXT:          .byte   0204; ASM32-NEXT:          .byte   0205; ASM32-NEXT:          .byte   1206; ASM32-NEXT:          .byte   "debug"207; ASM32-NEXT:          .byte   0208; ASM32-NEXT:          .byte   0209; ASM32-NEXT:          .byte   "1.c"210; ASM32-NEXT:          .byte   0211; ASM32-NEXT:          .byte   1212; ASM32-NEXT:          .byte   0213; ASM32-NEXT:          .byte   0214; ASM32-NEXT:          .byte   0215; ASM32-NEXT:  L..prologue_end0:216; ASM32-NEXT:          .byte   0                               # Set address to L..tmp0217; ASM32-NEXT:          .byte   5218; ASM32-NEXT:          .byte   2219; ASM32-NEXT:          .vbyte  4, L..tmp0220; ASM32-NEXT:          .byte   19                              # Start sequence221; ASM32-NEXT:          .byte   5222; ASM32-NEXT:          .byte   3223; ASM32-NEXT:          .byte   10224; ASM32-NEXT:          .byte   0                               # Set address to L..tmp2225; ASM32-NEXT:          .byte   5226; ASM32-NEXT:          .byte   2227; ASM32-NEXT:          .vbyte  4, L..tmp2228; ASM32-NEXT:          .byte   3                               # Advance line 1229; ASM32-NEXT:          .byte   1230; ASM32-NEXT:          .byte   1231; ASM32-NEXT:          .byte   0                               # Set address to L..func_end0232; ASM32-NEXT:          .byte   5233; ASM32-NEXT:          .byte   2234; ASM32-NEXT:          .vbyte  4, L..func_end0235; ASM32-NEXT:          .byte   0                               # End sequence236; ASM32-NEXT:          .byte   1237; ASM32-NEXT:          .byte   1238; ASM32-NEXT:  L..debug_line_end0:239 240; ASM64:               .file   "1.c"241; ASM64-NEXT:          .csect ..text..[PR],5242; ASM64-NEXT:          .rename ..text..[PR],""243; ASM64-NEXT:          .machine "COM"244; ASM64-NEXT:          .globl  main[DS]                        # -- Begin function main245; ASM64-NEXT:          .globl  .main246; ASM64-NEXT:          .align  2247; ASM64-NEXT:          .csect main[DS],3248; ASM64-NEXT:          .vbyte  8, .main                        # @main249; ASM64-NEXT:          .vbyte  8, TOC[TC0]250; ASM64-NEXT:          .vbyte  8, 0251; ASM64-NEXT:          .csect ..text..[PR],5252; ASM64-NEXT:  .main:253; ASM64-NEXT:  L..func_begin0:254; ASM64-NEXT:  # %bb.0:                                # %entry255; ASM64-NEXT:  L..tmp0:256; ASM64-NEXT:          li 4, 0257; ASM64-NEXT:  L..tmp1:258; ASM64-NEXT:  L..tmp2:259; ASM64-NEXT:          li 3, 0260; ASM64-NEXT:          stw 4, -4(1)261; ASM64-NEXT:          blr262; ASM64-NEXT:  L..tmp3:263; ASM64-NEXT:  L..main0:264; ASM64-NEXT:          .vbyte  4, 0x00000000                   # Traceback table begin265; ASM64-NEXT:          .byte   0x00                            # Version = 0266; ASM64-NEXT:          .byte   0x09                            # Language = CPlusPlus267; ASM64-NEXT:          .byte   0x20                            # -IsGlobalLinkage, -IsOutOfLineEpilogOrPrologue268; ASM64-NEXT:                                          # +HasTraceBackTableOffset, -IsInternalProcedure269; ASM64-NEXT:                                          # -HasControlledStorage, -IsTOCless270; ASM64-NEXT:                                          # -IsFloatingPointPresent271; ASM64-NEXT:                                          # -IsFloatingPointOperationLogOrAbortEnabled272; ASM64-NEXT:          .byte   0x40                            # -IsInterruptHandler, +IsFunctionNamePresent, -IsAllocaUsed273; ASM64-NEXT:                                          # OnConditionDirective = 0, -IsCRSaved, -IsLRSaved274; ASM64-NEXT:          .byte   0x00                            # -IsBackChainStored, -IsFixup, NumOfFPRsSaved = 0275; ASM64-NEXT:          .byte   0x00                            # -HasExtensionTable, -HasVectorInfo, NumOfGPRsSaved = 0276; ASM64-NEXT:          .byte   0x00                            # NumberOfFixedParms = 0277; ASM64-NEXT:          .byte   0x01                            # NumberOfFPParms = 0, +HasParmsOnStack278; ASM64-NEXT:          .vbyte  4, L..main0-.main               # Function size279; ASM64-NEXT:          .vbyte  2, 0x0004                       # Function name len = 4280; ASM64-NEXT:          .byte   "main"                          # Function Name281; ASM64-NEXT:  L..func_end0:282; ASM64-NEXT:                                          # -- End function283; ASM64-NEXT:  L..sec_end0:284; ASM64:               .dwsect 0x60000285; ASM64-NEXT:  .dwabrev:286; ASM64-NEXT:          .byte   1                               # Abbreviation Code287; ASM64-NEXT:          .byte   17                              # DW_TAG_compile_unit288; ASM64-NEXT:          .byte   1                               # DW_CHILDREN_yes289; ASM64-NEXT:          .byte   37                              # DW_AT_producer290; ASM64-NEXT:          .byte   14                              # DW_FORM_strp291; ASM64-NEXT:          .byte   19                              # DW_AT_language292; ASM64-NEXT:          .byte   5                               # DW_FORM_data2293; ASM64-NEXT:          .byte   3                               # DW_AT_name294; ASM64-NEXT:          .byte   14                              # DW_FORM_strp295; ASM64-NEXT:          .byte   16                              # DW_AT_stmt_list296; ASM64-NEXT:          .byte   23                              # DW_FORM_sec_offset297; ASM64-NEXT:          .byte   27                              # DW_AT_comp_dir298; ASM64-NEXT:          .byte   14                              # DW_FORM_strp299; ASM64-NEXT:          .byte   17                              # DW_AT_low_pc300; ASM64-NEXT:          .byte   1                               # DW_FORM_addr301; ASM64-NEXT:          .byte   18                              # DW_AT_high_pc302; ASM64-NEXT:          .byte   6                               # DW_FORM_data4303; ASM64-NEXT:          .byte   0                               # EOM(1)304; ASM64-NEXT:          .byte   0                               # EOM(2)305; ASM64-NEXT:          .byte   2                               # Abbreviation Code306; ASM64-NEXT:          .byte   46                              # DW_TAG_subprogram307; ASM64-NEXT:          .byte   0                               # DW_CHILDREN_no308; ASM64-NEXT:          .byte   17                              # DW_AT_low_pc309; ASM64-NEXT:          .byte   1                               # DW_FORM_addr310; ASM64-NEXT:          .byte   18                              # DW_AT_high_pc311; ASM64-NEXT:          .byte   6                               # DW_FORM_data4312; ASM64-NEXT:          .byte   64                              # DW_AT_frame_base313; ASM64-NEXT:          .byte   24                              # DW_FORM_exprloc314; ASM64-NEXT:          .byte   3                               # DW_AT_name315; ASM64-NEXT:          .byte   14                              # DW_FORM_strp316; ASM64-NEXT:          .byte   58                              # DW_AT_decl_file317; ASM64-NEXT:          .byte   11                              # DW_FORM_data1318; ASM64-NEXT:          .byte   59                              # DW_AT_decl_line319; ASM64-NEXT:          .byte   11                              # DW_FORM_data1320; ASM64-NEXT:          .byte   39                              # DW_AT_prototyped321; ASM64-NEXT:          .byte   25                              # DW_FORM_flag_present322; ASM64-NEXT:          .byte   73                              # DW_AT_type323; ASM64-NEXT:          .byte   19                              # DW_FORM_ref4324; ASM64-NEXT:          .byte   63                              # DW_AT_external325; ASM64-NEXT:          .byte   25                              # DW_FORM_flag_present326; ASM64-NEXT:          .byte   0                               # EOM(1)327; ASM64-NEXT:          .byte   0                               # EOM(2)328; ASM64-NEXT:          .byte   3                               # Abbreviation Code329; ASM64-NEXT:          .byte   36                              # DW_TAG_base_type330; ASM64-NEXT:          .byte   0                               # DW_CHILDREN_no331; ASM64-NEXT:          .byte   3                               # DW_AT_name332; ASM64-NEXT:          .byte   14                              # DW_FORM_strp333; ASM64-NEXT:          .byte   62                              # DW_AT_encoding334; ASM64-NEXT:          .byte   11                              # DW_FORM_data1335; ASM64-NEXT:          .byte   11                              # DW_AT_byte_size336; ASM64-NEXT:          .byte   11                              # DW_FORM_data1337; ASM64-NEXT:          .byte   0                               # EOM(1)338; ASM64-NEXT:          .byte   0                               # EOM(2)339; ASM64-NEXT:          .byte   0                               # EOM(3)340; ASM64:               .dwsect 0x10000341; ASM64-NEXT:  .dwinfo:342; ASM64-NEXT:  L..cu_begin0:343; ASM64-NEXT:          .vbyte  2, 4                            # DWARF version number344; ASM64-NEXT:          .vbyte  8, .dwabrev                  # Offset Into Abbrev. Section345; ASM64-NEXT:          .byte   8                               # Address Size (in bytes)346; ASM64-NEXT:          .byte   1                               # Abbrev [1] 0x17:0x58 DW_TAG_compile_unit347; ASM64-NEXT:          .vbyte  8, L..info_string0              # DW_AT_producer348; ASM64-NEXT:          .vbyte  2, 12                           # DW_AT_language349; ASM64-NEXT:          .vbyte  8, L..info_string1              # DW_AT_name350; ASM64-NEXT:          .vbyte  8, L..line_table_start0         # DW_AT_stmt_list351; ASM64-NEXT:          .vbyte  8, L..info_string2              # DW_AT_comp_dir352; ASM64-NEXT:          .vbyte  8, L..func_begin0               # DW_AT_low_pc353; ASM64-NEXT:          .vbyte  4, L..func_end0-L..func_begin0  # DW_AT_high_pc354; ASM64-NEXT:          .byte   2                               # Abbrev [2] 0x46:0x1d DW_TAG_subprogram355; ASM64-NEXT:          .vbyte  8, L..func_begin0               # DW_AT_low_pc356; ASM64-NEXT:          .vbyte  4, L..func_end0-L..func_begin0  # DW_AT_high_pc357; ASM64-NEXT:          .byte   1                               # DW_AT_frame_base358; ASM64-NEXT:          .byte   81359; ASM64-NEXT:          .vbyte  8, L..info_string3              # DW_AT_name360; ASM64-NEXT:          .byte   1                               # DW_AT_decl_file361; ASM64-NEXT:          .byte   1                               # DW_AT_decl_line362; ASM64-NEXT:                                          # DW_AT_prototyped363; ASM64-NEXT:          .vbyte  4, 99                           # DW_AT_type364; ASM64-NEXT:                                          # DW_AT_external365; ASM64-NEXT:          .byte   3                               # Abbrev [3] 0x63:0xb DW_TAG_base_type366; ASM64-NEXT:          .vbyte  8, L..info_string4              # DW_AT_name367; ASM64-NEXT:          .byte   5                               # DW_AT_encoding368; ASM64-NEXT:          .byte   4                               # DW_AT_byte_size369; ASM64-NEXT:          .byte   0                               # End Of Children Mark370; ASM64-NEXT:  L..debug_info_end0:371; ASM64:               .dwsect 0x70000372; ASM64-NEXT:  .dwstr:373; ASM64-NEXT:  L..info_string0:374; ASM64-NEXT:          .string "clang version 12.0.0"          # string offset=0375; ASM64-NEXT:  L..info_string1:376; ASM64-NEXT:          .string "1.c"                           # string offset=21377; ASM64-NEXT:  L..info_string2:378; ASM64-NEXT:          .string "debug"                         # string offset=25379; ASM64-NEXT:  L..info_string3:380; ASM64-NEXT:          .string "main"                          # string offset=31381; ASM64-NEXT:  L..info_string4:382; ASM64-NEXT:          .string "int"                           # string offset=36383; ASM64-NEXT:         .toc384; ASM64:               .dwsect 0x20000385; ASM64-NEXT:  .dwline:386; ASM64-NEXT:  L..debug_line_0:387; ASM64-NEXT:  .set L..line_table_start0, L..debug_line_0-12388; ASM64-NEXT:          .vbyte  2, 4389; ASM64-NEXT:          .vbyte  8, L..prologue_end0-L..prologue_start0390; ASM64-NEXT:  L..prologue_start0:391; ASM64-NEXT:          .byte   4392; ASM64-NEXT:          .byte   1393; ASM64-NEXT:          .byte   1394; ASM64-NEXT:          .byte   -5395; ASM64-NEXT:          .byte   14396; ASM64-NEXT:          .byte   13397; ASM64-NEXT:          .byte   0398; ASM64-NEXT:          .byte   1399; ASM64-NEXT:          .byte   1400; ASM64-NEXT:          .byte   1401; ASM64-NEXT:          .byte   1402; ASM64-NEXT:          .byte   0403; ASM64-NEXT:          .byte   0404; ASM64-NEXT:          .byte   0405; ASM64-NEXT:          .byte   1406; ASM64-NEXT:          .byte   0407; ASM64-NEXT:          .byte   0408; ASM64-NEXT:          .byte   1409; ASM64-NEXT:          .byte   "debug"410; ASM64-NEXT:          .byte   0411; ASM64-NEXT:          .byte   0412; ASM64-NEXT:          .byte   "1.c"413; ASM64-NEXT:          .byte   0414; ASM64-NEXT:          .byte   1415; ASM64-NEXT:          .byte   0416; ASM64-NEXT:          .byte   0417; ASM64-NEXT:          .byte   0418; ASM64-NEXT:  L..prologue_end0:419; ASM64-NEXT:          .byte   0                               # Set address to L..tmp0420; ASM64-NEXT:          .byte   9421; ASM64-NEXT:          .byte   2422; ASM64-NEXT:          .vbyte  8, L..tmp0423; ASM64-NEXT:          .byte   19                              # Start sequence424; ASM64-NEXT:          .byte   5425; ASM64-NEXT:          .byte   3426; ASM64-NEXT:          .byte   10427; ASM64-NEXT:          .byte   0                               # Set address to L..tmp2428; ASM64-NEXT:          .byte   9429; ASM64-NEXT:          .byte   2430; ASM64-NEXT:          .vbyte  8, L..tmp2431; ASM64-NEXT:          .byte   3                               # Advance line 1432; ASM64-NEXT:          .byte   1433; ASM64-NEXT:          .byte   1434; ASM64-NEXT:          .byte   0                               # Set address to L..func_end0435; ASM64-NEXT:          .byte   9436; ASM64-NEXT:          .byte   2437; ASM64-NEXT:          .vbyte  8, L..func_end0438; ASM64-NEXT:          .byte   0                               # End sequence439; ASM64-NEXT:          .byte   1440; ASM64-NEXT:          .byte   1441; ASM64-NEXT:  L..debug_line_end0:442 443; DWARF32:       :        file format aixcoff-rs6000444; DWARF32:       .debug_abbrev contents:445; DWARF32-NEXT:  Abbrev table for offset: 0x00000000446; DWARF32-NEXT:  [1] DW_TAG_compile_unit DW_CHILDREN_yes447; DWARF32-NEXT:          DW_AT_producer  DW_FORM_string448; DWARF32-NEXT:          DW_AT_language  DW_FORM_data2449; DWARF32-NEXT:          DW_AT_name      DW_FORM_string450; DWARF32-NEXT:          DW_AT_stmt_list DW_FORM_sec_offset451; DWARF32-NEXT:          DW_AT_comp_dir  DW_FORM_string452; DWARF32-NEXT:          DW_AT_low_pc    DW_FORM_addr453; DWARF32-NEXT:          DW_AT_high_pc   DW_FORM_data4454; DWARF32:       [2] DW_TAG_subprogram   DW_CHILDREN_no455; DWARF32-NEXT:          DW_AT_low_pc    DW_FORM_addr456; DWARF32-NEXT:          DW_AT_high_pc   DW_FORM_data4457; DWARF32-NEXT:          DW_AT_frame_base        DW_FORM_exprloc458; DWARF32-NEXT:          DW_AT_name      DW_FORM_string459; DWARF32-NEXT:          DW_AT_decl_file DW_FORM_data1460; DWARF32-NEXT:          DW_AT_decl_line DW_FORM_data1461; DWARF32-NEXT:          DW_AT_prototyped        DW_FORM_flag_present462; DWARF32-NEXT:          DW_AT_type      DW_FORM_ref4463; DWARF32-NEXT:          DW_AT_external  DW_FORM_flag_present464; DWARF32:       [3] DW_TAG_base_type    DW_CHILDREN_no465; DWARF32-NEXT:          DW_AT_name      DW_FORM_string466; DWARF32-NEXT:          DW_AT_encoding  DW_FORM_data1467; DWARF32-NEXT:          DW_AT_byte_size DW_FORM_data1468; DWARF32:       .debug_info contents:469; DWARF32-NEXT:  0x00000000: Compile Unit: length = 0x00000053, format = DWARF32, version = 0x0004, abbr_offset = 0x0000, addr_size = 0x04 (next unit at 0x00000057)470; DWARF32:       0x0000000b: DW_TAG_compile_unit471; DWARF32-NEXT:                DW_AT_producer    ("clang version 12.0.0")472; DWARF32-NEXT:                DW_AT_language    (DW_LANG_C99)473; DWARF32-NEXT:                DW_AT_name        ("1.c")474; DWARF32-NEXT:                DW_AT_stmt_list   (0x00000000)475; DWARF32-NEXT:                DW_AT_comp_dir    ("debug")476; DWARF32-NEXT:                DW_AT_low_pc      (0x00000000)477; DWARF32-NEXT:                DW_AT_high_pc     (0x00000026)478; DWARF32:       0x00000039:   DW_TAG_subprogram479; DWARF32-NEXT:                  DW_AT_low_pc    (0x00000000)480; DWARF32-NEXT:                  DW_AT_high_pc   (0x00000026)481; DWARF32-NEXT:                  DW_AT_frame_base        (DW_OP_reg1 R1)482; DWARF32-NEXT:                  DW_AT_name      ("main")483; DWARF32-NEXT:                  DW_AT_decl_file ("debug{{[/\\]}}1.c")484; DWARF32-NEXT:                  DW_AT_decl_line (1)485; DWARF32-NEXT:                  DW_AT_prototyped        (true)486; DWARF32-NEXT:                  DW_AT_type      (0x0000004f "int")487; DWARF32-NEXT:                  DW_AT_external  (true)488; DWARF32:       0x0000004f:   DW_TAG_base_type489; DWARF32-NEXT:                  DW_AT_name      ("int")490; DWARF32-NEXT:                  DW_AT_encoding  (DW_ATE_signed)491; DWARF32-NEXT:                  DW_AT_byte_size (0x04)492; DWARF32:       0x00000056:   NULL493; DWARF32:       .debug_line contents:494; DWARF32-NEXT:  debug_line[0x00000000]495; DWARF32-NEXT:  Line table prologue:496; DWARF32-NEXT:      total_length: 0x00000032497; DWARF32-NEXT:            format: DWARF32498; DWARF32-NEXT:           version: 4499; DWARF32-NEXT:   prologue_length: 0x0000001b500; DWARF32-NEXT:   min_inst_length: 4501; DWARF32-NEXT:  max_ops_per_inst: 1502; DWARF32-NEXT:   default_is_stmt: 1503; DWARF32-NEXT:         line_base: -5504; DWARF32-NEXT:        line_range: 14505; DWARF32-NEXT:       opcode_base: 13506; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_copy] = 0507; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_advance_pc] = 1508; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_advance_line] = 1509; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_set_file] = 1510; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_set_column] = 1511; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_negate_stmt] = 0512; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_set_basic_block] = 0513; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_const_add_pc] = 0514; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1515; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_set_prologue_end] = 0516; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0517; DWARF32-NEXT:  standard_opcode_lengths[DW_LNS_set_isa] = 1518; DWARF32-NEXT:  file_names[  1]:519; DWARF32-NEXT:             name: "1.c"520; DWARF32-NEXT:        dir_index: 0521; DWARF32-NEXT:         mod_time: 0x00000000522; DWARF32-NEXT:           length: 0x00000000523; DWARF32:       Address            Line   Column File   ISA Discriminator OpIndex Flags524; DWARF32-NEXT:  ------------------ ------ ------ ------ --- ------------- ------- -------------525; DWARF32-NEXT:  0x0000000000000000      2      0      1   0             0       0  is_stmt526; DWARF32-NEXT:  0x0000000000000004      3      3      1   0             0       0  is_stmt prologue_end527; DWARF32-NEXT:  0x0000000000000024      3      3      1   0             0       0  is_stmt end_sequence528