367 lines · plain
1 .text2 .file "test.cpp"3 .globaltype __stack_pointer, i324 .functype _Z3fooPKijb (i32, i32, i32) -> (i32)5 .section .text._Z3fooPKijb,"",@6 .hidden _Z3fooPKijb # -- Begin function _Z3fooPKijb7 .globl _Z3fooPKijb8 .type _Z3fooPKijb,@function9_Z3fooPKijb: # @_Z3fooPKijb10.Lfunc_begin0:11 .file 1 "/data/projects/scripts/regression-suite/input/general" "test.cpp"12 .loc 1 2 0 # test.cpp:2:013 .functype _Z3fooPKijb (i32, i32, i32) -> (i32)14 .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i3215# %bb.0: # %entry16 global.get __stack_pointer17 local.set 318 i32.const 3219 local.set 420 local.get 321 local.get 422 i32.sub 23 local.set 524 local.get 525 local.get 026 i32.store 2427 local.get 528 local.get 129 i32.store 2030 local.get 231 local.set 632 local.get 533 local.get 634 i32.store8 1935.Ltmp0:36 .loc 1 3 7 prologue_end # test.cpp:3:737 local.get 538 i32.load8_u 1939 local.set 740.Ltmp1:41 .loc 1 3 7 is_stmt 0 # test.cpp:3:742 i32.const 143 local.set 844 local.get 745 local.get 846 i32.and 47 local.set 948 block 49 block 50 local.get 951 i32.eqz52 br_if 0 # 0: down to label153# %bb.1: # %if.then54.Ltmp2:55 .loc 1 5 19 is_stmt 1 # test.cpp:5:1956 i32.const 757 local.set 1058 local.get 559 local.get 1060 i32.store 1261 .loc 1 6 5 # test.cpp:6:562 i32.const 763 local.set 1164 local.get 565 local.get 1166 i32.store 2867 br 1 # 1: down to label068.Ltmp3:69.LBB0_2: # %if.end70 .loc 1 0 5 is_stmt 0 # test.cpp:0:571 end_block # label1:72 .loc 1 8 10 is_stmt 1 # test.cpp:8:1073 local.get 574 i32.load 2075 local.set 1276 .loc 1 8 3 is_stmt 0 # test.cpp:8:377 local.get 578 local.get 1279 i32.store 2880.LBB0_3: # %return81 .loc 1 0 3 # test.cpp:0:382 end_block # label0:83 .loc 1 9 1 is_stmt 1 # test.cpp:9:184 local.get 585 i32.load 2886 local.set 1387 local.get 1388 return89 end_function90.Ltmp4:91.Lfunc_end0:92 # -- End function93 .section .debug_abbrev,"",@94 .int8 1 # Abbreviation Code95 .int8 17 # DW_TAG_compile_unit96 .int8 1 # DW_CHILDREN_yes97 .int8 37 # DW_AT_producer98 .int8 14 # DW_FORM_strp99 .int8 19 # DW_AT_language100 .int8 5 # DW_FORM_data2101 .int8 3 # DW_AT_name102 .int8 14 # DW_FORM_strp103 .int8 16 # DW_AT_stmt_list104 .int8 23 # DW_FORM_sec_offset105 .int8 27 # DW_AT_comp_dir106 .int8 14 # DW_FORM_strp107 .int8 17 # DW_AT_low_pc108 .int8 1 # DW_FORM_addr109 .int8 18 # DW_AT_high_pc110 .int8 6 # DW_FORM_data4111 .int8 0 # EOM(1)112 .int8 0 # EOM(2)113 .int8 2 # Abbreviation Code114 .int8 46 # DW_TAG_subprogram115 .int8 1 # DW_CHILDREN_yes116 .int8 17 # DW_AT_low_pc117 .int8 1 # DW_FORM_addr118 .int8 18 # DW_AT_high_pc119 .int8 6 # DW_FORM_data4120 .int8 64 # DW_AT_frame_base121 .int8 24 # DW_FORM_exprloc122 .int8 110 # DW_AT_linkage_name123 .int8 14 # DW_FORM_strp124 .int8 3 # DW_AT_name125 .int8 14 # DW_FORM_strp126 .int8 58 # DW_AT_decl_file127 .int8 11 # DW_FORM_data1128 .int8 59 # DW_AT_decl_line129 .int8 11 # DW_FORM_data1130 .int8 73 # DW_AT_type131 .int8 19 # DW_FORM_ref4132 .int8 63 # DW_AT_external133 .int8 25 # DW_FORM_flag_present134 .int8 0 # EOM(1)135 .int8 0 # EOM(2)136 .int8 3 # Abbreviation Code137 .int8 5 # DW_TAG_formal_parameter138 .int8 0 # DW_CHILDREN_no139 .int8 2 # DW_AT_location140 .int8 24 # DW_FORM_exprloc141 .int8 3 # DW_AT_name142 .int8 14 # DW_FORM_strp143 .int8 58 # DW_AT_decl_file144 .int8 11 # DW_FORM_data1145 .int8 59 # DW_AT_decl_line146 .int8 11 # DW_FORM_data1147 .int8 73 # DW_AT_type148 .int8 19 # DW_FORM_ref4149 .int8 0 # EOM(1)150 .int8 0 # EOM(2)151 .int8 4 # Abbreviation Code152 .int8 11 # DW_TAG_lexical_block153 .int8 1 # DW_CHILDREN_yes154 .int8 17 # DW_AT_low_pc155 .int8 1 # DW_FORM_addr156 .int8 18 # DW_AT_high_pc157 .int8 6 # DW_FORM_data4158 .int8 0 # EOM(1)159 .int8 0 # EOM(2)160 .int8 5 # Abbreviation Code161 .int8 52 # DW_TAG_variable162 .int8 0 # DW_CHILDREN_no163 .int8 2 # DW_AT_location164 .int8 24 # DW_FORM_exprloc165 .int8 3 # DW_AT_name166 .int8 14 # DW_FORM_strp167 .int8 58 # DW_AT_decl_file168 .int8 11 # DW_FORM_data1169 .int8 59 # DW_AT_decl_line170 .int8 11 # DW_FORM_data1171 .int8 73 # DW_AT_type172 .int8 19 # DW_FORM_ref4173 .int8 0 # EOM(1)174 .int8 0 # EOM(2)175 .int8 6 # Abbreviation Code176 .int8 22 # DW_TAG_typedef177 .int8 0 # DW_CHILDREN_no178 .int8 73 # DW_AT_type179 .int8 19 # DW_FORM_ref4180 .int8 3 # DW_AT_name181 .int8 14 # DW_FORM_strp182 .int8 58 # DW_AT_decl_file183 .int8 11 # DW_FORM_data1184 .int8 59 # DW_AT_decl_line185 .int8 11 # DW_FORM_data1186 .int8 0 # EOM(1)187 .int8 0 # EOM(2)188 .int8 7 # Abbreviation Code189 .int8 36 # DW_TAG_base_type190 .int8 0 # DW_CHILDREN_no191 .int8 3 # DW_AT_name192 .int8 14 # DW_FORM_strp193 .int8 62 # DW_AT_encoding194 .int8 11 # DW_FORM_data1195 .int8 11 # DW_AT_byte_size196 .int8 11 # DW_FORM_data1197 .int8 0 # EOM(1)198 .int8 0 # EOM(2)199 .int8 8 # Abbreviation Code200 .int8 15 # DW_TAG_pointer_type201 .int8 0 # DW_CHILDREN_no202 .int8 73 # DW_AT_type203 .int8 19 # DW_FORM_ref4204 .int8 0 # EOM(1)205 .int8 0 # EOM(2)206 .int8 9 # Abbreviation Code207 .int8 38 # DW_TAG_const_type208 .int8 0 # DW_CHILDREN_no209 .int8 73 # DW_AT_type210 .int8 19 # DW_FORM_ref4211 .int8 0 # EOM(1)212 .int8 0 # EOM(2)213 .int8 0 # EOM(3)214 .section .debug_info,"",@215.Lcu_begin0:216 .int32 .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit217.Ldebug_info_start0:218 .int16 4 # DWARF version number219 .int32 .debug_abbrev0 # Offset Into Abbrev. Section220 .int8 4 # Address Size (in bytes)221 .int8 1 # Abbrev [1] 0xb:0xb5 DW_TAG_compile_unit222 .int32 .Linfo_string0 # DW_AT_producer223 .int16 33 # DW_AT_language224 .int32 .Linfo_string1 # DW_AT_name225 .int32 .Lline_table_start0 # DW_AT_stmt_list226 .int32 .Linfo_string2 # DW_AT_comp_dir227 .int32 .Lfunc_begin0 # DW_AT_low_pc228 .int32 .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc229 .int8 2 # Abbrev [2] 0x26:0x6a DW_TAG_subprogram230 .int32 .Lfunc_begin0 # DW_AT_low_pc231 .int32 .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc232 .int8 4 # DW_AT_frame_base233 .int8 237234 .int8 0235 .int8 5236 .int8 159237 .int32 .Linfo_string3 # DW_AT_linkage_name238 .int32 .Linfo_string4 # DW_AT_name239 .int8 1 # DW_AT_decl_file240 .int8 2 # DW_AT_decl_line241 .int32 144 # DW_AT_type242 # DW_AT_external243 .int8 3 # Abbrev [3] 0x42:0xe DW_TAG_formal_parameter244 .int8 2 # DW_AT_location245 .int8 145246 .int8 24247 .int32 .Linfo_string6 # DW_AT_name248 .int8 1 # DW_AT_decl_file249 .int8 2 # DW_AT_decl_line250 .int32 151 # DW_AT_type251 .int8 3 # Abbrev [3] 0x50:0xe DW_TAG_formal_parameter252 .int8 2 # DW_AT_location253 .int8 145254 .int8 20255 .int32 .Linfo_string8 # DW_AT_name256 .int8 1 # DW_AT_decl_file257 .int8 2 # DW_AT_decl_line258 .int32 172 # DW_AT_type259 .int8 3 # Abbrev [3] 0x5e:0xe DW_TAG_formal_parameter260 .int8 2 # DW_AT_location261 .int8 145262 .int8 19263 .int32 .Linfo_string10 # DW_AT_name264 .int8 1 # DW_AT_decl_file265 .int8 2 # DW_AT_decl_line266 .int32 179 # DW_AT_type267 .int8 4 # Abbrev [4] 0x6c:0x18 DW_TAG_lexical_block268 .int32 .Ltmp2 # DW_AT_low_pc269 .int32 .Ltmp3-.Ltmp2 # DW_AT_high_pc270 .int8 5 # Abbrev [5] 0x75:0xe DW_TAG_variable271 .int8 2 # DW_AT_location272 .int8 145273 .int8 12274 .int32 .Linfo_string12 # DW_AT_name275 .int8 1 # DW_AT_decl_file276 .int8 5 # DW_AT_decl_line277 .int32 186 # DW_AT_type278 .int8 0 # End Of Children Mark279 .int8 6 # Abbrev [6] 0x84:0xb DW_TAG_typedef280 .int32 144 # DW_AT_type281 .int32 .Linfo_string13 # DW_AT_name282 .int8 1 # DW_AT_decl_file283 .int8 4 # DW_AT_decl_line284 .int8 0 # End Of Children Mark285 .int8 7 # Abbrev [7] 0x90:0x7 DW_TAG_base_type286 .int32 .Linfo_string5 # DW_AT_name287 .int8 5 # DW_AT_encoding288 .int8 4 # DW_AT_byte_size289 .int8 6 # Abbrev [6] 0x97:0xb DW_TAG_typedef290 .int32 162 # DW_AT_type291 .int32 .Linfo_string7 # DW_AT_name292 .int8 1 # DW_AT_decl_file293 .int8 1 # DW_AT_decl_line294 .int8 8 # Abbrev [8] 0xa2:0x5 DW_TAG_pointer_type295 .int32 167 # DW_AT_type296 .int8 9 # Abbrev [9] 0xa7:0x5 DW_TAG_const_type297 .int32 144 # DW_AT_type298 .int8 7 # Abbrev [7] 0xac:0x7 DW_TAG_base_type299 .int32 .Linfo_string9 # DW_AT_name300 .int8 7 # DW_AT_encoding301 .int8 4 # DW_AT_byte_size302 .int8 7 # Abbrev [7] 0xb3:0x7 DW_TAG_base_type303 .int32 .Linfo_string11 # DW_AT_name304 .int8 2 # DW_AT_encoding305 .int8 1 # DW_AT_byte_size306 .int8 9 # Abbrev [9] 0xba:0x5 DW_TAG_const_type307 .int32 132 # DW_AT_type308 .int8 0 # End Of Children Mark309.Ldebug_info_end0:310 .section .debug_str,"S",@311.Linfo_string0:312 .asciz "clang version 19.0.0git (/data/projects/llvm-root/llvm-project/clang 2db6703f0c257d293df455e2dff8c1fb695c4100)" # string offset=0313.Linfo_string1:314 .asciz "test.cpp" # string offset=111315.Linfo_string2:316 .asciz "/data/projects/scripts/regression-suite/input/general" # string offset=120317.Linfo_string3:318 .asciz "_Z3fooPKijb" # string offset=174319.Linfo_string4:320 .asciz "foo" # string offset=186321.Linfo_string5:322 .asciz "int" # string offset=190323.Linfo_string6:324 .asciz "ParamPtr" # string offset=194325.Linfo_string7:326 .asciz "INTPTR" # string offset=203327.Linfo_string8:328 .asciz "ParamUnsigned" # string offset=210329.Linfo_string9:330 .asciz "unsigned int" # string offset=224331.Linfo_string10:332 .asciz "ParamBool" # string offset=237333.Linfo_string11:334 .asciz "bool" # string offset=247335.Linfo_string12:336 .asciz "CONSTANT" # string offset=252337.Linfo_string13:338 .asciz "INTEGER" # string offset=261339 .ident "clang version 19.0.0git (/data/projects/llvm-root/llvm-project/clang 2db6703f0c257d293df455e2dff8c1fb695c4100)"340 .section .custom_section.producers,"",@341 .int8 2342 .int8 8343 .ascii "language"344 .int8 1345 .int8 14346 .ascii "C_plus_plus_14"347 .int8 0348 .int8 12349 .ascii "processed-by"350 .int8 1351 .int8 5352 .ascii "clang"353 .int8 96354 .ascii "19.0.0git (/data/projects/llvm-root/llvm-project/clang 2db6703f0c257d293df455e2dff8c1fb695c4100)"355 .section .debug_str,"S",@356 .section .custom_section.target_features,"",@357 .int8 2358 .int8 43359 .int8 15360 .ascii "mutable-globals"361 .int8 43362 .int8 8363 .ascii "sign-ext"364 .section .debug_str,"S",@365 .section .debug_line,"",@366.Lline_table_start0:367