| { |
| "asm": [ |
| { |
| "labels": [], |
| "source": null, |
| "text": " .file \"example.cpp\"" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .intel_syntax noprefix" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .text" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltext0:" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "s_sA", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .globl s_sA" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .rodata" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LC0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .string \"hello world!\"" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .data" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .align 8" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "s_sA", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .type s_sA, @object" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "s_sA", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .size s_sA, 8" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "s_sA:" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".LC0", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .quad .LC0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .rodata" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .align 8" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "s_sB", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .type s_sB, @object" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "s_sB", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .size s_sB, 10" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "s_sB:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .string \"hey there\"" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .text" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "main", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .globl main" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "main", |
| "range": { |
| "endCol": 21, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .type main, @function" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "main:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LFB0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .file 1 \"/tmp/compiler-explorer-compiler116820-58-ewfj5u/example.cpp\"" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 6 0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_startproc" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 6 |
| }, |
| "text": " push rbp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_def_cfa_offset 16" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_offset 6, -16" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 6 |
| }, |
| "text": " mov rbp, rsp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_def_cfa_register 6" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 7 0" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "s_sA", |
| "range": { |
| "endCol": 36, |
| "startCol": 32 |
| } |
| } |
| ], |
| "source": { |
| "file": null, |
| "line": 7 |
| }, |
| "text": " mov rax, QWORD PTR s_sA[rip]" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 7 |
| }, |
| "text": " mov rdi, rax" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 7 |
| }, |
| "text": " call puts" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 8 0" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "s_sB", |
| "range": { |
| "endCol": 38, |
| "startCol": 34 |
| } |
| } |
| ], |
| "source": { |
| "file": null, |
| "line": 8 |
| }, |
| "text": " mov edi, OFFSET FLAT:s_sB" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 8 |
| }, |
| "text": " call puts" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 9 0" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 9 |
| }, |
| "text": " mov eax, 0" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 9 |
| }, |
| "text": " pop rbp" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_def_cfa 7, 8" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 9 |
| }, |
| "text": " ret" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_endproc" |
| } |
| ], |
| "labelDefinitions": { |
| ".LC0": 7, |
| "main": 24, |
| "s_sA": 13, |
| "s_sB": 19 |
| } |
| } |