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