Created
January 9, 2012 18:07
-
-
Save kripken/1584166 to your computer and use it in GitHub Desktop.
llvm byval
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.file "emcc-0-ll.ll" | |
.file 1 "/tmp/emscripten_test_o1_VBJhKR/src.cpp" | |
.section .debug_info,"",@progbits | |
.Lsection_info: | |
.section .debug_abbrev,"",@progbits | |
.Lsection_abbrev: | |
.section .debug_aranges,"",@progbits | |
.section .debug_macinfo,"",@progbits | |
.section .debug_line,"",@progbits | |
.Lsection_line: | |
.section .debug_loc,"",@progbits | |
.section .debug_pubnames,"",@progbits | |
.section .debug_pubtypes,"",@progbits | |
.section .debug_str,"",@progbits | |
.Lsection_str: | |
.section .debug_ranges,"",@progbits | |
.Ldebug_range: | |
.section .debug_loc,"",@progbits | |
.Lsection_debug_loc: | |
.text | |
.Ltext_begin: | |
.data | |
.text | |
.globl _Z4dump5point | |
.align 16, 0x90 | |
.type _Z4dump5point,@function | |
_Z4dump5point: # @_Z4dump5point | |
.Ltmp1: | |
.cfi_startproc | |
.Lfunc_begin0: | |
.loc 1 9 0 # /tmp/emscripten_test_o1_VBJhKR/src.cpp:9:0 | |
# BB#0: # %entry | |
.loc 1 10 13 prologue_end # /tmp/emscripten_test_o1_VBJhKR/src.cpp:10:13 | |
subl $12, %esp | |
.Ltmp2: | |
.cfi_def_cfa_offset 16 | |
#DEBUG_VALUE: dump:p <- [%esp+$16]+$0 | |
incl 16(%esp) | |
.loc 1 11 13 # /tmp/emscripten_test_o1_VBJhKR/src.cpp:11:13 | |
movl 20(%esp), %eax | |
incl %eax | |
movl %eax, 20(%esp) | |
.loc 1 12 13 # /tmp/emscripten_test_o1_VBJhKR/src.cpp:12:13 | |
movl 16(%esp), %ecx | |
movl %eax, 8(%esp) | |
movl %ecx, 4(%esp) | |
movl $.L.str, (%esp) | |
calll printf | |
.loc 1 13 11 # /tmp/emscripten_test_o1_VBJhKR/src.cpp:13:11 | |
addl $12, %esp | |
ret | |
.Ltmp3: | |
.Ltmp4: | |
.size _Z4dump5point, .Ltmp4-_Z4dump5point | |
.Lfunc_end0: | |
.Ltmp5: | |
.cfi_endproc | |
.Leh_func_end0: | |
.globl main | |
.align 16, 0x90 | |
.type main,@function | |
main: # @main | |
.Ltmp7: | |
.cfi_startproc | |
.Lfunc_begin1: | |
.loc 1 15 0 # /tmp/emscripten_test_o1_VBJhKR/src.cpp:15:0 | |
# BB#0: # %entry | |
subl $44, %esp | |
.Ltmp8: | |
.cfi_def_cfa_offset 48 | |
movl $0, 40(%esp) | |
movl 48(%esp), %eax | |
movl %eax, 36(%esp) | |
movl 52(%esp), %eax | |
movl %eax, 32(%esp) | |
.loc 1 16 32 prologue_end # /tmp/emscripten_test_o1_VBJhKR/src.cpp:16:32 | |
.Ltmp9: | |
movsd .L_ZZ4mainE1p, %xmm0 | |
movsd %xmm0, 24(%esp) | |
.loc 1 17 13 # /tmp/emscripten_test_o1_VBJhKR/src.cpp:17:13 | |
movl 24(%esp), %eax | |
movl 28(%esp), %ecx | |
movl %ecx, 8(%esp) | |
movl %eax, 4(%esp) | |
movl $.L.str1, (%esp) | |
calll printf | |
.loc 1 18 13 # /tmp/emscripten_test_o1_VBJhKR/src.cpp:18:13 | |
movsd 24(%esp), %xmm0 | |
movsd %xmm0, 16(%esp) | |
movsd 24(%esp), %xmm0 | |
movsd %xmm0, (%esp) | |
calll _Z4dump5point | |
xorl %eax, %eax | |
.loc 1 19 13 # /tmp/emscripten_test_o1_VBJhKR/src.cpp:19:13 | |
addl $44, %esp | |
ret | |
.Ltmp10: | |
.Ltmp11: | |
.size main, .Ltmp11-main | |
.Lfunc_end1: | |
.Ltmp12: | |
.cfi_endproc | |
.Leh_func_end1: | |
.type .L.str,@object # @.str | |
.section .rodata.str1.1,"aMS",@progbits,1 | |
.L.str: | |
.asciz "dump: %d,%d\n" | |
.size .L.str, 13 | |
.type .L_ZZ4mainE1p,@object # @_ZZ4mainE1p | |
.section .rodata.cst8,"aM",@progbits,8 | |
.align 4 | |
.L_ZZ4mainE1p: | |
.long 54 # 0x36 | |
.long 2 # 0x2 | |
.size .L_ZZ4mainE1p, 8 | |
.type .L.str1,@object # @.str1 | |
.section .rodata.str1.1,"aMS",@progbits,1 | |
.L.str1: | |
.asciz "pre: %d,%d\n" | |
.size .L.str1, 13 | |
.cfi_sections .debug_frame | |
.text | |
.Ltext_end: | |
.data | |
.Ldata_end: | |
.text | |
.Lsection_end1: | |
.section .debug_info,"",@progbits | |
.Linfo_begin1: | |
.long 334 # Length of Compilation Unit Info | |
.short 2 # DWARF version number | |
.long .Labbrev_begin # Offset Into Abbrev. Section | |
.byte 4 # Address Size (in bytes) | |
.byte 1 # Abbrev [1] 0xb:0x147 DW_TAG_compile_unit | |
.ascii "clang version 3.0 (tags/RELEASE_30/rc3)" # DW_AT_producer | |
.byte 0 | |
.short 4 # DW_AT_language | |
.ascii "/tmp/emscripten_test_o1_VBJhKR/src.cpp" # DW_AT_name | |
.byte 0 | |
.long 0 # DW_AT_entry_pc | |
.long .Lsection_line # DW_AT_stmt_list | |
.ascii "/tmp/emscripten_test_o1_VBJhKR" # DW_AT_comp_dir | |
.byte 0 | |
.byte 2 # Abbrev [2] 0x84:0x34 DW_TAG_subprogram | |
.long 184 # DW_AT_sibling | |
.ascii "_Z4dump5point" # DW_AT_MIPS_linkage_name | |
.byte 0 | |
.ascii "dump" # DW_AT_name | |
.byte 0 | |
.byte 1 # DW_AT_decl_file | |
.byte 9 # DW_AT_decl_line | |
.byte 1 # DW_AT_prototyped | |
.byte 1 # DW_AT_external | |
.long .Lfunc_begin0 # DW_AT_low_pc | |
.long .Lfunc_end0 # DW_AT_high_pc | |
.byte 1 # DW_AT_frame_base | |
.byte 84 | |
.byte 1 # DW_AT_APPLE_omit_frame_ptr | |
.byte 3 # Abbrev [3] 0xab:0xc DW_TAG_formal_parameter | |
.byte 112 # DW_AT_name | |
.byte 0 | |
.byte 1 # DW_AT_decl_file | |
.byte 9 # DW_AT_decl_line | |
.long 273 # DW_AT_type | |
.byte 2 # DW_AT_location | |
.byte 145 | |
.byte 16 | |
.byte 0 # End Of Children Mark | |
.byte 4 # Abbrev [4] 0xb8:0x52 DW_TAG_subprogram | |
.long 266 # DW_AT_sibling | |
.ascii "main" # DW_AT_name | |
.byte 0 | |
.byte 1 # DW_AT_decl_file | |
.byte 15 # DW_AT_decl_line | |
.byte 1 # DW_AT_prototyped | |
.long 266 # DW_AT_type | |
.byte 1 # DW_AT_external | |
.long .Lfunc_begin1 # DW_AT_low_pc | |
.long .Lfunc_end1 # DW_AT_high_pc | |
.byte 1 # DW_AT_frame_base | |
.byte 84 | |
.byte 1 # DW_AT_APPLE_omit_frame_ptr | |
.byte 3 # Abbrev [3] 0xd5:0xf DW_TAG_formal_parameter | |
.ascii "argc" # DW_AT_name | |
.byte 0 | |
.byte 1 # DW_AT_decl_file | |
.byte 15 # DW_AT_decl_line | |
.long 266 # DW_AT_type | |
.byte 2 # DW_AT_location | |
.byte 145 | |
.byte 36 | |
.byte 3 # Abbrev [3] 0xe4:0xf DW_TAG_formal_parameter | |
.ascii "argv" # DW_AT_name | |
.byte 0 | |
.byte 1 # DW_AT_decl_file | |
.byte 15 # DW_AT_decl_line | |
.long 331 # DW_AT_type | |
.byte 2 # DW_AT_location | |
.byte 145 | |
.byte 32 | |
.byte 5 # Abbrev [5] 0xf3:0x16 DW_TAG_lexical_block | |
.long .Ltmp9 # DW_AT_low_pc | |
.long .Ltmp10 # DW_AT_high_pc | |
.byte 6 # Abbrev [6] 0xfc:0xc DW_TAG_variable | |
.byte 112 # DW_AT_name | |
.byte 0 | |
.byte 1 # DW_AT_decl_file | |
.byte 16 # DW_AT_decl_line | |
.long 273 # DW_AT_type | |
.byte 2 # DW_AT_location | |
.byte 145 | |
.byte 24 | |
.byte 0 # End Of Children Mark | |
.byte 0 # End Of Children Mark | |
.byte 7 # Abbrev [7] 0x10a:0x7 DW_TAG_base_type | |
.ascii "int" # DW_AT_name | |
.byte 0 | |
.byte 5 # DW_AT_encoding | |
.byte 4 # DW_AT_byte_size | |
.byte 8 # Abbrev [8] 0x111:0x27 DW_TAG_class_type | |
.long 312 # DW_AT_sibling | |
.ascii "point" # DW_AT_name | |
.byte 0 | |
.byte 8 # DW_AT_byte_size | |
.byte 9 # Abbrev [9] 0x11d:0xd DW_TAG_member | |
.byte 120 # DW_AT_name | |
.byte 0 | |
.long 266 # DW_AT_type | |
.byte 1 # DW_AT_decl_file | |
.byte 6 # DW_AT_decl_line | |
.byte 2 # DW_AT_data_member_location | |
.byte 35 | |
.byte 0 | |
.byte 1 # DW_AT_accessibility | |
# DW_ACCESS_public | |
.byte 9 # Abbrev [9] 0x12a:0xd DW_TAG_member | |
.byte 121 # DW_AT_name | |
.byte 0 | |
.long 266 # DW_AT_type | |
.byte 1 # DW_AT_decl_file | |
.byte 6 # DW_AT_decl_line | |
.byte 2 # DW_AT_data_member_location | |
.byte 35 | |
.byte 4 | |
.byte 1 # DW_AT_accessibility | |
# DW_ACCESS_public | |
.byte 0 # End Of Children Mark | |
.byte 7 # Abbrev [7] 0x138:0x8 DW_TAG_base_type | |
.ascii "char" # DW_AT_name | |
.byte 0 | |
.byte 6 # DW_AT_encoding | |
.byte 1 # DW_AT_byte_size | |
.byte 10 # Abbrev [10] 0x140:0x5 DW_TAG_const_type | |
.long 312 # DW_AT_type | |
.byte 11 # Abbrev [11] 0x145:0x6 DW_TAG_pointer_type | |
.long 320 # DW_AT_type | |
.byte 4 # DW_AT_byte_size | |
.byte 11 # Abbrev [11] 0x14b:0x6 DW_TAG_pointer_type | |
.long 325 # DW_AT_type | |
.byte 4 # DW_AT_byte_size | |
.byte 0 # End Of Children Mark | |
.Linfo_end1: | |
.section .debug_abbrev,"",@progbits | |
.Labbrev_begin: | |
.byte 1 # Abbreviation Code | |
.byte 17 # DW_TAG_compile_unit | |
.byte 1 # DW_CHILDREN_yes | |
.byte 37 # DW_AT_producer | |
.byte 8 # DW_FORM_string | |
.byte 19 # DW_AT_language | |
.byte 5 # DW_FORM_data2 | |
.byte 3 # DW_AT_name | |
.byte 8 # DW_FORM_string | |
.byte 82 # DW_AT_entry_pc | |
.byte 1 # DW_FORM_addr | |
.byte 16 # DW_AT_stmt_list | |
.byte 6 # DW_FORM_data4 | |
.byte 27 # DW_AT_comp_dir | |
.byte 8 # DW_FORM_string | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 2 # Abbreviation Code | |
.byte 46 # DW_TAG_subprogram | |
.byte 1 # DW_CHILDREN_yes | |
.byte 1 # DW_AT_sibling | |
.byte 19 # DW_FORM_ref4 | |
.ascii "\207@" # DW_AT_MIPS_linkage_name | |
.byte 8 # DW_FORM_string | |
.byte 3 # DW_AT_name | |
.byte 8 # DW_FORM_string | |
.byte 58 # DW_AT_decl_file | |
.byte 11 # DW_FORM_data1 | |
.byte 59 # DW_AT_decl_line | |
.byte 11 # DW_FORM_data1 | |
.byte 39 # DW_AT_prototyped | |
.byte 12 # DW_FORM_flag | |
.byte 63 # DW_AT_external | |
.byte 12 # DW_FORM_flag | |
.byte 17 # DW_AT_low_pc | |
.byte 1 # DW_FORM_addr | |
.byte 18 # DW_AT_high_pc | |
.byte 1 # DW_FORM_addr | |
.byte 64 # DW_AT_frame_base | |
.byte 10 # DW_FORM_block1 | |
.ascii "\347\177" # DW_AT_APPLE_omit_frame_ptr | |
.byte 12 # DW_FORM_flag | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 3 # Abbreviation Code | |
.byte 5 # DW_TAG_formal_parameter | |
.byte 0 # DW_CHILDREN_no | |
.byte 3 # DW_AT_name | |
.byte 8 # DW_FORM_string | |
.byte 58 # DW_AT_decl_file | |
.byte 11 # DW_FORM_data1 | |
.byte 59 # DW_AT_decl_line | |
.byte 11 # DW_FORM_data1 | |
.byte 73 # DW_AT_type | |
.byte 19 # DW_FORM_ref4 | |
.byte 2 # DW_AT_location | |
.byte 10 # DW_FORM_block1 | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 4 # Abbreviation Code | |
.byte 46 # DW_TAG_subprogram | |
.byte 1 # DW_CHILDREN_yes | |
.byte 1 # DW_AT_sibling | |
.byte 19 # DW_FORM_ref4 | |
.byte 3 # DW_AT_name | |
.byte 8 # DW_FORM_string | |
.byte 58 # DW_AT_decl_file | |
.byte 11 # DW_FORM_data1 | |
.byte 59 # DW_AT_decl_line | |
.byte 11 # DW_FORM_data1 | |
.byte 39 # DW_AT_prototyped | |
.byte 12 # DW_FORM_flag | |
.byte 73 # DW_AT_type | |
.byte 19 # DW_FORM_ref4 | |
.byte 63 # DW_AT_external | |
.byte 12 # DW_FORM_flag | |
.byte 17 # DW_AT_low_pc | |
.byte 1 # DW_FORM_addr | |
.byte 18 # DW_AT_high_pc | |
.byte 1 # DW_FORM_addr | |
.byte 64 # DW_AT_frame_base | |
.byte 10 # DW_FORM_block1 | |
.ascii "\347\177" # DW_AT_APPLE_omit_frame_ptr | |
.byte 12 # DW_FORM_flag | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 5 # Abbreviation Code | |
.byte 11 # DW_TAG_lexical_block | |
.byte 1 # DW_CHILDREN_yes | |
.byte 17 # DW_AT_low_pc | |
.byte 1 # DW_FORM_addr | |
.byte 18 # DW_AT_high_pc | |
.byte 1 # DW_FORM_addr | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 6 # Abbreviation Code | |
.byte 52 # DW_TAG_variable | |
.byte 0 # DW_CHILDREN_no | |
.byte 3 # DW_AT_name | |
.byte 8 # DW_FORM_string | |
.byte 58 # DW_AT_decl_file | |
.byte 11 # DW_FORM_data1 | |
.byte 59 # DW_AT_decl_line | |
.byte 11 # DW_FORM_data1 | |
.byte 73 # DW_AT_type | |
.byte 19 # DW_FORM_ref4 | |
.byte 2 # DW_AT_location | |
.byte 10 # DW_FORM_block1 | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 7 # Abbreviation Code | |
.byte 36 # DW_TAG_base_type | |
.byte 0 # DW_CHILDREN_no | |
.byte 3 # DW_AT_name | |
.byte 8 # DW_FORM_string | |
.byte 62 # DW_AT_encoding | |
.byte 11 # DW_FORM_data1 | |
.byte 11 # DW_AT_byte_size | |
.byte 11 # DW_FORM_data1 | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 8 # Abbreviation Code | |
.byte 2 # DW_TAG_class_type | |
.byte 1 # DW_CHILDREN_yes | |
.byte 1 # DW_AT_sibling | |
.byte 19 # DW_FORM_ref4 | |
.byte 3 # DW_AT_name | |
.byte 8 # DW_FORM_string | |
.byte 11 # DW_AT_byte_size | |
.byte 11 # DW_FORM_data1 | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 9 # Abbreviation Code | |
.byte 13 # DW_TAG_member | |
.byte 0 # DW_CHILDREN_no | |
.byte 3 # DW_AT_name | |
.byte 8 # DW_FORM_string | |
.byte 73 # DW_AT_type | |
.byte 19 # DW_FORM_ref4 | |
.byte 58 # DW_AT_decl_file | |
.byte 11 # DW_FORM_data1 | |
.byte 59 # DW_AT_decl_line | |
.byte 11 # DW_FORM_data1 | |
.byte 56 # DW_AT_data_member_location | |
.byte 10 # DW_FORM_block1 | |
.byte 50 # DW_AT_accessibility | |
.byte 12 # DW_FORM_flag | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 10 # Abbreviation Code | |
.byte 38 # DW_TAG_const_type | |
.byte 0 # DW_CHILDREN_no | |
.byte 73 # DW_AT_type | |
.byte 19 # DW_FORM_ref4 | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 11 # Abbreviation Code | |
.byte 15 # DW_TAG_pointer_type | |
.byte 0 # DW_CHILDREN_no | |
.byte 73 # DW_AT_type | |
.byte 19 # DW_FORM_ref4 | |
.byte 11 # DW_AT_byte_size | |
.byte 11 # DW_FORM_data1 | |
.byte 0 # EOM(1) | |
.byte 0 # EOM(2) | |
.byte 0 # EOM(3) | |
.Labbrev_end: | |
.section .debug_pubnames,"",@progbits | |
.Lset0 = .Lpubnames_end1-.Lpubnames_begin1 # Length of Public Names Info | |
.long .Lset0 | |
.Lpubnames_begin1: | |
.short 2 # DWARF Version | |
.long .Linfo_begin1 # Offset of Compilation Unit Info | |
.Lset1 = .Linfo_end1-.Linfo_begin1 # Compilation Unit Length | |
.long .Lset1 | |
.long 184 # DIE offset | |
.asciz "main" # External Name | |
.long 132 # DIE offset | |
.asciz "dump" # External Name | |
.long 0 # End Mark | |
.Lpubnames_end1: | |
.section .debug_pubtypes,"",@progbits | |
.Lset2 = .Lpubtypes_end1-.Lpubtypes_begin1 # Length of Public Types Info | |
.long .Lset2 | |
.Lpubtypes_begin1: | |
.short 2 # DWARF Version | |
.long .Linfo_begin1 # Offset of Compilation Unit Info | |
.Lset3 = .Linfo_end1-.Linfo_begin1 # Compilation Unit Length | |
.long .Lset3 | |
.long 273 # DIE offset | |
.asciz "point" # External Name | |
.long 0 # End Mark | |
.Lpubtypes_end1: | |
.section .debug_aranges,"",@progbits | |
.section .debug_ranges,"",@progbits | |
.section .debug_macinfo,"",@progbits | |
.section ".note.GNU-stack","",@progbits |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment