blob: 9696395aec3b1cdfb04a75a09532869ecacd5da8 [file] [log] [blame] [raw]
{
"asm": [
{
"text": "_Z6myfuncv: # @_Z6myfuncv",
"source": null,
"labels": []
},
{
"text": " sub rsp, 88",
"source": {
"file": null,
"line": 9
},
"labels": []
},
{
"text": " mov byte ptr [rsp + 32], 0",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/return_type.hpp",
"line": 18
},
"labels": []
},
{
"text": " mov qword ptr [rsp + 24], 0",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/return_type.hpp",
"line": 18
},
"labels": []
},
{
"text": " mov qword ptr [rsp + 40], offset .L.str",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov rax, qword ptr [rsp + 24]",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov qword ptr [rsp + 48], rax",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov al, byte ptr [rsp + 32]",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov byte ptr [rsp + 56], al",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov eax, dword ptr [rsp + 33]",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov dword ptr [rsp + 57], eax",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " movzx eax, word ptr [rsp + 37]",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov word ptr [rsp + 61], ax",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov al, byte ptr [rsp + 39]",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov byte ptr [rsp + 63], al",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 64
},
"labels": []
},
{
"text": " mov rax, qword ptr [rsp + 56]",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": []
},
{
"text": " mov qword ptr [rsp + 16], rax",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": []
},
{
"text": " movups xmm0, xmmword ptr [rsp + 40]",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": []
},
{
"text": " movups xmmword ptr [rsp], xmm0",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": []
},
{
"text": " lea rdi, [rsp + 64]",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": []
},
{
"text": " xor esi, esi",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": []
},
{
"text": " mov edx, offset .L.str",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": []
},
{
"text": " mov ecx, offset .L.str+1",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": []
},
{
"text": " mov r8d, offset .L.str+5",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": []
},
{
"text": " call _ZN4ctre18evaluate_recursiveINS_13regex_resultsIPKcJEEES3_S3_Lm0ELm0EJNS_3anyEEJNS_10assert_endENS_8end_markENS_6acceptEEEET_mT0_SA_T1_S9_N4ctll4listIJNS_6repeatIXT2_EXT3_EJDpT4_EEEDpT5_EEE",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 267
},
"labels": [
{
"name": "_ZN4ctre18evaluate_recursiveINS_13regex_resultsIPKcJEEES3_S3_Lm0ELm0EJNS_3anyEEJNS_10assert_endENS_8end_markENS_6acceptEEEET_mT0_SA_T1_S9_N4ctll4listIJNS_6repeatIXT2_EXT3_EJDpT4_EEEDpT5_EEE",
"range": {
"startCol": 17,
"endCol": 206
}
}
]
},
{
"text": " add rsp, 88",
"source": {
"file": null,
"line": 11
},
"labels": []
},
{
"text": " ret",
"source": {
"file": null,
"line": 11
},
"labels": []
},
{
"text": " mov rdi, rax",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 298
},
"labels": []
},
{
"text": " call __clang_call_terminate",
"source": {
"file": "/tmp/compiler-explorer-compiler1181120-2080-yfo6a1.y1o4e//opt/compiler-explorer/libs/ctre/master/include/ctre/evaluation.hpp",
"line": 298
},
"labels": [
{
"name": "__clang_call_terminate",
"range": {
"startCol": 17,
"endCol": 39
}
}
]
},
{
"text": "__clang_call_terminate: # @__clang_call_terminate",
"source": null,
"labels": []
},
{
"text": " push rax",
"source": null,
"labels": []
},
{
"text": " call __cxa_begin_catch",
"source": null,
"labels": []
},
{
"text": " call _ZSt9terminatev",
"source": null,
"labels": []
},
{
"text": ".L.str:",
"source": null,
"labels": []
},
{
"text": " .asciz \"hello\"",
"source": null,
"labels": []
},
{
"text": "",
"source": null,
"labels": []
}
],
"labelDefinitions": {
"_Z6myfuncv": 1,
"__clang_call_terminate": 30,
"_ZN4ctre18evaluate_recursiveINS_13regex_resultsIPKcJEEES3_S3_Lm0ELm0EJNS_3anyEEJNS_10assert_endENS_8end_markENS_6acceptEEEET_mT0_SA_T1_S9_N4ctll4listIJNS_6repeatIXT2_EXT3_EJDpT4_EEEDpT5_EEE": 34,
".L.str": 35
}
}