| { |
| "asm": [ |
| { |
| "text": "_Z3foov:", |
| "source": null, |
| "labels": [] |
| }, |
| { |
| "text": " mov eax, 42", |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "labels": [] |
| }, |
| { |
| "text": " ret", |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "labels": [] |
| }, |
| { |
| "text": "_Z3barv:", |
| "source": null, |
| "labels": [] |
| }, |
| { |
| "text": " mov rax, QWORD PTR _ZTIi[rip+8]", |
| "source": { |
| "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/typeinfo", |
| "line": 100 |
| }, |
| "labels": [] |
| }, |
| { |
| "text": " cmp BYTE PTR [rax], 42", |
| "source": { |
| "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/typeinfo", |
| "line": 100 |
| }, |
| "labels": [] |
| }, |
| { |
| "text": " sete dl", |
| "source": { |
| "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/typeinfo", |
| "line": 100 |
| }, |
| "labels": [] |
| }, |
| { |
| "text": " movzx edx, dl", |
| "source": { |
| "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/typeinfo", |
| "line": 100 |
| }, |
| "labels": [] |
| }, |
| { |
| "text": " movsx eax, BYTE PTR [rax+rdx]", |
| "source": { |
| "file": null, |
| "line": 4 |
| }, |
| "labels": [] |
| }, |
| { |
| "text": " ret", |
| "source": { |
| "file": null, |
| "line": 4 |
| }, |
| "labels": [] |
| }, |
| { |
| "text": "_Z3bazv:", |
| "source": null, |
| "labels": [] |
| }, |
| { |
| "text": " mov eax, 53", |
| "source": { |
| "file": null, |
| "line": 6 |
| }, |
| "labels": [] |
| }, |
| { |
| "text": " ret", |
| "source": { |
| "file": null, |
| "line": 6 |
| }, |
| "labels": [] |
| } |
| ], |
| "labelDefinitions": { |
| "_Z3foov": 1, |
| "_Z3barv": 4, |
| "_Z3bazv": 11 |
| } |
| } |