| { |
| "asm": [ |
| { |
| "text": "main: # @main", |
| "source": null |
| }, |
| { |
| "text": " xorl %eax, %eax", |
| "source": { |
| "file": null, |
| "line": 4 |
| } |
| }, |
| { |
| "text": " retq", |
| "source": { |
| "file": null, |
| "line": 4 |
| } |
| }, |
| { |
| "text": "", |
| "source": null |
| }, |
| { |
| "text": "_GLOBAL__sub_I_example.cpp: # @_GLOBAL__sub_I_example.cpp", |
| "source": null |
| }, |
| { |
| "text": " pushq %rax", |
| "source": { |
| "file": "/usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/ \"iostream\"", |
| "line": 74 |
| } |
| }, |
| { |
| "text": " movl std::__ioinit, %edi", |
| "source": { |
| "file": "/usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/ \"iostream\"", |
| "line": 74 |
| } |
| }, |
| { |
| "text": " callq std::ios_base::Init::Init()", |
| "source": { |
| "file": "/usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/ \"iostream\"", |
| "line": 74 |
| } |
| }, |
| { |
| "text": " movl std::ios_base::Init::~Init(), %edi", |
| "source": { |
| "file": "/usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/ \"iostream\"", |
| "line": 74 |
| } |
| }, |
| { |
| "text": " movl std::__ioinit, %esi", |
| "source": { |
| "file": "/usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/ \"iostream\"", |
| "line": 74 |
| } |
| }, |
| { |
| "text": " movl $__dso_handle, %edx", |
| "source": { |
| "file": "/usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/ \"iostream\"", |
| "line": 74 |
| } |
| }, |
| { |
| "text": " popq %rax", |
| "source": { |
| "file": "/usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/ \"iostream\"", |
| "line": 74 |
| } |
| }, |
| { |
| "text": " jmp __cxa_atexit # TAILCALL", |
| "source": { |
| "file": "/usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/ \"iostream\"", |
| "line": 74 |
| } |
| }, |
| { |
| "text": "", |
| "source": null |
| }, |
| { |
| "text": "", |
| "source": null |
| }, |
| { |
| "text": "", |
| "source": null |
| } |
| ], |
| "cfg": { |
| "main:": { |
| "nodes": [ |
| { |
| "id": "main:", |
| "label": "main:\n xorl %eax, %eax\n retq" |
| } |
| ], |
| "edges": [] |
| }, |
| "_GLOBAL__sub_I_example.cpp:": { |
| "nodes": [ |
| { |
| "id": "_GLOBAL__sub_I_example.cpp:", |
| "label": "_GLOBAL__sub_I_example.cpp:\n pushq %rax\n movl std::__ioinit, %edi\n callq std::ios_base::Init::Init()\n movl std::ios_base::Init::~Init(), %edi\n movl std::__ioinit, %esi\n movl $__dso_handle, %edx\n popq %rax\n jmp __cxa_atexit" |
| } |
| ], |
| "edges": [ |
| { |
| "from": "_GLOBAL__sub_I_example.cpp:", |
| "to": "null:", |
| "arrows": "to", |
| "color": "blue" |
| } |
| ] |
| } |
| } |
| } |