Fix jump-to-label for quoted symbols (fixes #8009)

Enable label detection for quoted symbols in assembly instructions such as
`call "square(int)"`. This allows jump-to-label functionality to work for
C++ symbols with special characters that require quoting in assembly.

Changes:
- Update identifierFindRe regex to support quoted strings
- Update labelDef regex to allow any characters within quotes
- Update labelFindNonMips and labelFindMips to support quoted content
- Strip quotes when storing label definitions to match extracted names
- Fix column positions to correctly point to symbol content without quotes
- Add comprehensive test case for quoted symbols

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Partouf
2025-08-09 18:00:10 +02:00
parent 4ff8e7917d
commit 1e89960091
46 changed files with 1702 additions and 1032 deletions

View File

@@ -184,8 +184,9 @@ export class AsmParser extends AsmRegex implements IAsmParser {
}
} else {
// A used label.
context.prevLabel = match[1];
labelDefinitions[match[1]] = asmLength + 1;
const labelName = match[1].startsWith('"') && match[1].endsWith('"') ? match[1].slice(1, -1) : match[1];
context.prevLabel = labelName;
labelDefinitions[labelName] = asmLength + 1;
if (!this.parsingState.inNvccDef && !this.parsingState.inNvccCode && filters.libraryCode) {
context.prevLabelIsUserFunction = this.isUserFunctionByLookingAhead(
@@ -323,9 +324,9 @@ export class AsmParser extends AsmRegex implements IAsmParser {
this.labelProcessor = new LabelProcessor();
this.parsingState = new ParsingState({}, null, '', false, false, []);
this.labelFindNonMips = /[.A-Z_a-z][\w$.]*|"[.A-Z_a-z][\w$.]*"/g;
this.labelFindNonMips = /[.A-Z_a-z][\w$.]*|"[^"]+"/g;
// MIPS labels can start with a $ sign, but other assemblers use $ to mean literal.
this.labelFindMips = /[$.A-Z_a-z][\w$.]*|"[$.A-Z_a-z][\w$.]*"/g;
this.labelFindMips = /[$.A-Z_a-z][\w$.]*|"[^"]+"/g;
this.mipsLabelDefinition = /^\$[\w$.]+:/;
this.dataDefn =
/^\s*\.(ascii|asciz|base64|[1248]?byte|dc(?:\.[abdlswx])?|dcb(?:\.[bdlswx])?|ds(?:\.[bdlpswx])?|double|dword|fill|float|half|hword|int|long|octa|quad|short|single|skip|space|string(?:8|16|32|64)?|value|word|xword|zero)/;
@@ -333,7 +334,7 @@ export class AsmParser extends AsmRegex implements IAsmParser {
// Opcode expression here matches LLVM-style opcodes of the form `%blah = opcode`
this.hasOpcodeRe = /^\s*(%[$.A-Z_a-z][\w$.]*\s*=\s*)?[A-Za-z]/;
this.instructionRe = /^\s*[A-Za-z]+/;
this.identifierFindRe = /([$.@A-Z_a-z]\w*)(?:@\w+)*/g;
this.identifierFindRe = /([$.@A-Z_a-z]\w*)(?:@\w+)*|"([^"]+)"/g;
this.hasNvccOpcodeRe = /^\s*[@A-Za-z|]/;
this.definesFunction = /^\s*\.(type.*,\s*[#%@]function|proc\s+[.A-Z_a-z][\w$.]*:.*)$/;
this.definesGlobal = /^\s*\.(?:globa?l|GLB|export)\s*([.A-Z_a-z][\w$.]*|"[.A-Z_a-z][\w$.]*")/;

View File

@@ -31,7 +31,7 @@ export class AsmRegex {
protected labelDef: RegExp;
constructor() {
this.labelDef = /^(?:.proc\s+)?([\w$.@]+|"[\w$.@]+"):/i;
this.labelDef = /^(?:.proc\s+)?([\w$.@]+|"[^"]+"):/i;
}
static squashHorizontalWhitespace(line: string, atStart: boolean): string {

View File

@@ -99,18 +99,23 @@ export class LabelProcessor {
const params = instruction.replace(context.instructionRe, '');
const removedCol = instruction.length - params.length + 1;
params.replace(context.identifierFindRe, (symbol, target, index) => {
const startCol = removedCol + index;
params.replace(context.identifierFindRe, (match, group1, group2, offset) => {
// group1: normal identifier like _Z12testFunctionPii
// group2: quoted content like square(int) from "square(int)"
const symbol = group1 || group2;
const isQuoted = !!group2;
const startCol = removedCol + offset + (isQuoted ? 1 : 0); // Skip opening quote if quoted
const endCol = startCol + symbol.length;
const label: AsmResultLabel = {
name: symbol,
range: {
startCol: startCol,
endCol: startCol + symbol.length,
endCol: endCol,
},
};
if (target !== symbol) label.target = target;
if (group1 && group1 !== symbol) label.target = group1;
labelsInLine.push(label);
return symbol;
return match;
});
return labelsInLine;

View File

@@ -4290,15 +4290,7 @@
"text": "$LASF54:",
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 22,
"startCol": 18,
},
},
],
"labels": [],
"source": null,
"text": " .ascii "main\000"",
},

View File

@@ -88,12 +88,11 @@
{
"labels": [
{
"name": "example::doesnt_work_with_mangled_name::hf9824bdcef81f607@GOTPCREL",
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E",
"range": {
"endCol": 100,
"endCol": 96,
"startCol": 34,
},
"target": "example::doesnt_work_with_mangled_name::hf9824bdcef81f607",
},
],
"source": null,
@@ -112,12 +111,11 @@
{
"labels": [
{
"name": "works_with_no_mangling@GOTPCREL",
"name": "works_with_no_mangling",
"range": {
"endCol": 65,
"endCol": 56,
"startCol": 34,
},
"target": "works_with_no_mangling",
},
],
"source": null,

View File

@@ -124,12 +124,11 @@
{
"labels": [
{
"name": "some_namespace::function()@toc@ha",
"name": "some_namespace::function()",
"range": {
"endCol": 54,
"endCol": 47,
"startCol": 21,
},
"target": "some_namespace::function()",
},
],
"source": null,
@@ -138,12 +137,11 @@
{
"labels": [
{
"name": "some_namespace::function()@toc@l",
"name": "some_namespace::function()",
"range": {
"endCol": 52,
"endCol": 46,
"startCol": 20,
},
"target": "some_namespace::function()",
},
],
"source": null,

View File

@@ -5323,15 +5323,7 @@
"text": ".LASF55:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 22,
"startCol": 18
}
}
],
"labels": [],
"source": null,
"text": " .ascii \"main\\000\""
},

View File

@@ -81,15 +81,7 @@
"text": " .eabi_attribute 14, 0"
},
{
"labels": [
{
"name": "example",
"range": {
"endCol": 25,
"startCol": 18
}
}
],
"labels": [],
"source": null,
"text": " .file \"example.3a1fbbbh-cgu.0\""
},
@@ -150,15 +142,7 @@
"text": ".Lfunc_begin0:"
},
{
"labels": [
{
"name": "example",
"range": {
"endCol": 38,
"startCol": 31
}
}
],
"labels": [],
"source": null,
"text": " .file 1 \"/home/ce/./example.rs\""
},
@@ -911,15 +895,7 @@
"text": ".Linfo_string1:"
},
{
"labels": [
{
"name": "example",
"range": {
"endCol": 27,
"startCol": 20
}
}
],
"labels": [],
"source": null,
"text": " .asciz \"./example.rs\""
},
@@ -957,15 +933,7 @@
"text": ".Linfo_string4:"
},
{
"labels": [
{
"name": "example",
"range": {
"endCol": 25,
"startCol": 18
}
}
],
"labels": [],
"source": null,
"text": " .asciz \"example::abort\""
},

View File

@@ -42299,15 +42299,7 @@
"text": ".LASF105:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 44,
"startCol": 40
}
}
],
"labels": [],
"source": null,
"text": " .string \"_M_init_functor<const main()::<lambda()>&>\""
},
@@ -42317,15 +42309,7 @@
"text": ".LASF195:"
},
{
"labels": [
{
"name": "std",
"range": {
"endCol": 37,
"startCol": 34
}
}
],
"labels": [],
"source": null,
"text": " .string \"_M_access<const std::type_info*>\""
},
@@ -42455,15 +42439,7 @@
"text": ".LASF140:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 42,
"startCol": 38
}
}
],
"labels": [],
"source": null,
"text": " .string \"__invoke_impl<void, main()::<lambda()>&>\""
},
@@ -42513,15 +42489,7 @@
"text": ".LASF107:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 44,
"startCol": 40
}
}
],
"labels": [],
"source": null,
"text": " .string \"_M_not_empty_function<main()::<lambda()> >\""
},
@@ -42631,15 +42599,7 @@
"text": ".LASF64:"
},
{
"labels": [
{
"name": "std",
"range": {
"endCol": 30,
"startCol": 27
}
}
],
"labels": [],
"source": null,
"text": " .string \"operator std::integral_constant<bool, true>::value_type\""
},
@@ -42709,15 +42669,7 @@
"text": ".LASF136:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 48,
"startCol": 44
}
}
],
"labels": [],
"source": null,
"text": " .string \"_Function_handler<void(), main()::<lambda()> >\""
},
@@ -42807,15 +42759,7 @@
"text": ".LASF83:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 32,
"startCol": 28
}
}
],
"labels": [],
"source": null,
"text": " .string \"_M_access<main()::<lambda()>*>\""
},
@@ -42825,15 +42769,7 @@
"text": ".LASF100:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 36,
"startCol": 32
}
}
],
"labels": [],
"source": null,
"text": " .string \"_Base_manager<main()::<lambda()> >\""
},
@@ -42953,15 +42889,7 @@
"text": ".LASF263:"
},
{
"labels": [
{
"name": "std",
"range": {
"endCol": 21,
"startCol": 18
}
}
],
"labels": [],
"source": null,
"text": " .string \"std::_Function_base::~_Function_base() [base object destructor]\""
},
@@ -43251,15 +43179,7 @@
"text": ".LASF260:"
},
{
"labels": [
{
"name": "std",
"range": {
"endCol": 21,
"startCol": 18
}
}
],
"labels": [],
"source": null,
"text": " .string \"std::__throw_bad_function_call()\""
},
@@ -43589,15 +43509,7 @@
"text": ".LASF59:"
},
{
"labels": [
{
"name": "std",
"range": {
"endCol": 30,
"startCol": 27
}
}
],
"labels": [],
"source": null,
"text": " .string \"operator std::integral_constant<bool, false>::value_type\""
},
@@ -43677,15 +43589,7 @@
"text": ".LASF104:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 32,
"startCol": 28
}
}
],
"labels": [],
"source": null,
"text": " .string \"_M_create<main()::<lambda()> >\""
},
@@ -43705,15 +43609,7 @@
"text": ".LASF237:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 39,
"startCol": 35
}
}
],
"labels": [],
"source": null,
"text": " .string \"__invoke_r<void, main()::<lambda()>&>\""
},
@@ -43793,15 +43689,7 @@
"text": ".LASF82:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 32,
"startCol": 28
}
}
],
"labels": [],
"source": null,
"text": " .string \"_M_access<main()::<lambda()> >\""
},
@@ -43861,15 +43749,7 @@
"text": ".LASF103:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 38,
"startCol": 34
}
}
],
"labels": [],
"source": null,
"text": " .string \"_M_create<const main()::<lambda()>&>\""
},
@@ -43947,15 +43827,7 @@
"text": ".LASF250:"
},
{
"labels": [
{
"name": "std",
"range": {
"endCol": 87,
"startCol": 84
}
}
],
"labels": [],
"source": null,
"text": " .string \"GNU C++17 12.2.0 -masm=intel -mtune=generic -march=x86-64 -g -O2 -std=c++17\""
},
@@ -44155,15 +44027,7 @@
"text": ".LASF106:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 38,
"startCol": 34
}
}
],
"labels": [],
"source": null,
"text": " .string \"_M_init_functor<main()::<lambda()> >\""
},
@@ -44753,15 +44617,7 @@
"text": ".LASF131:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 31,
"startCol": 27
}
}
],
"labels": [],
"source": null,
"text": " .string \"function<main()::<lambda()> >\""
},

View File

@@ -4290,15 +4290,7 @@
"text": "$LASF54:"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 15,
"startCol": 11
}
}
],
"labels": [],
"source": null,
"text": " .ascii \"main\\000\""
},

View File

@@ -88,12 +88,11 @@
{
"labels": [
{
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E@GOTPCREL",
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E",
"range": {
"endCol": 105,
"endCol": 96,
"startCol": 34
},
"target": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E"
}
}
],
"source": null,
@@ -112,12 +111,11 @@
{
"labels": [
{
"name": "works_with_no_mangling@GOTPCREL",
"name": "works_with_no_mangling",
"range": {
"endCol": 65,
"endCol": 56,
"startCol": 34
},
"target": "works_with_no_mangling"
}
}
],
"source": null,

View File

@@ -88,12 +88,11 @@
{
"labels": [
{
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E@GOTPCREL",
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E",
"range": {
"endCol": 105,
"endCol": 96,
"startCol": 34
},
"target": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E"
}
}
],
"source": null,
@@ -112,12 +111,11 @@
{
"labels": [
{
"name": "works_with_no_mangling@GOTPCREL",
"name": "works_with_no_mangling",
"range": {
"endCol": 65,
"endCol": 56,
"startCol": 34
},
"target": "works_with_no_mangling"
}
}
],
"source": null,

View File

@@ -83,12 +83,11 @@
{
"labels": [
{
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E@GOTPCREL",
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E",
"range": {
"endCol": 105,
"endCol": 96,
"startCol": 34
},
"target": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E"
}
}
],
"source": null,
@@ -107,12 +106,11 @@
{
"labels": [
{
"name": "works_with_no_mangling@GOTPCREL",
"name": "works_with_no_mangling",
"range": {
"endCol": 65,
"endCol": 56,
"startCol": 34
},
"target": "works_with_no_mangling"
}
}
],
"source": null,

View File

@@ -83,12 +83,11 @@
{
"labels": [
{
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E@GOTPCREL",
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E",
"range": {
"endCol": 105,
"endCol": 96,
"startCol": 34
},
"target": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E"
}
}
],
"source": null,
@@ -107,12 +106,11 @@
{
"labels": [
{
"name": "works_with_no_mangling@GOTPCREL",
"name": "works_with_no_mangling",
"range": {
"endCol": 65,
"endCol": 56,
"startCol": 34
},
"target": "works_with_no_mangling"
}
}
],
"source": null,

View File

@@ -83,12 +83,11 @@
{
"labels": [
{
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E@GOTPCREL",
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E",
"range": {
"endCol": 105,
"endCol": 96,
"startCol": 34
},
"target": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E"
}
}
],
"source": null,
@@ -107,12 +106,11 @@
{
"labels": [
{
"name": "works_with_no_mangling@GOTPCREL",
"name": "works_with_no_mangling",
"range": {
"endCol": 65,
"endCol": 56,
"startCol": 34
},
"target": "works_with_no_mangling"
}
}
],
"source": null,

View File

@@ -83,12 +83,11 @@
{
"labels": [
{
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E@GOTPCREL",
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E",
"range": {
"endCol": 105,
"endCol": 96,
"startCol": 34
},
"target": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E"
}
}
],
"source": null,
@@ -107,12 +106,11 @@
{
"labels": [
{
"name": "works_with_no_mangling@GOTPCREL",
"name": "works_with_no_mangling",
"range": {
"endCol": 65,
"endCol": 56,
"startCol": 34
},
"target": "works_with_no_mangling"
}
}
],
"source": null,

View File

@@ -88,12 +88,11 @@
{
"labels": [
{
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E@GOTPCREL",
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E",
"range": {
"endCol": 105,
"endCol": 96,
"startCol": 34
},
"target": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E"
}
}
],
"source": null,
@@ -112,12 +111,11 @@
{
"labels": [
{
"name": "works_with_no_mangling@GOTPCREL",
"name": "works_with_no_mangling",
"range": {
"endCol": 65,
"endCol": 56,
"startCol": 34
},
"target": "works_with_no_mangling"
}
}
],
"source": null,

View File

@@ -88,12 +88,11 @@
{
"labels": [
{
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E@GOTPCREL",
"name": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E",
"range": {
"endCol": 105,
"endCol": 96,
"startCol": 34
},
"target": "_ZN7example29doesnt_work_with_mangled_name17hf9824bdcef81f607E"
}
}
],
"source": null,
@@ -112,12 +111,11 @@
{
"labels": [
{
"name": "works_with_no_mangling@GOTPCREL",
"name": "works_with_no_mangling",
"range": {
"endCol": 65,
"endCol": 56,
"startCol": 34
},
"target": "works_with_no_mangling"
}
}
],
"source": null,

View File

@@ -116,12 +116,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@ha",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 58,
"endCol": 51,
"startCol": 21
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,
@@ -130,12 +129,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@l",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 56,
"endCol": 50,
"startCol": 20
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,

View File

@@ -116,12 +116,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@ha",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 58,
"endCol": 51,
"startCol": 21
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,
@@ -130,12 +129,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@l",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 56,
"endCol": 50,
"startCol": 20
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,

View File

@@ -91,12 +91,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@ha",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 58,
"endCol": 51,
"startCol": 21
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,
@@ -105,12 +104,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@l",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 56,
"endCol": 50,
"startCol": 20
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,

View File

@@ -91,12 +91,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@ha",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 58,
"endCol": 51,
"startCol": 21
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,
@@ -105,12 +104,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@l",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 56,
"endCol": 50,
"startCol": 20
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,

View File

@@ -91,12 +91,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@ha",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 58,
"endCol": 51,
"startCol": 21
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,
@@ -105,12 +104,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@l",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 56,
"endCol": 50,
"startCol": 20
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,

View File

@@ -91,12 +91,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@ha",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 58,
"endCol": 51,
"startCol": 21
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,
@@ -105,12 +104,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@l",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 56,
"endCol": 50,
"startCol": 20
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,

View File

@@ -116,12 +116,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@ha",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 58,
"endCol": 51,
"startCol": 21
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,
@@ -130,12 +129,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@l",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 56,
"endCol": 50,
"startCol": 20
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,

View File

@@ -124,12 +124,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@ha",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 58,
"endCol": 51,
"startCol": 21
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,
@@ -138,12 +137,11 @@
{
"labels": [
{
"name": "_ZN14some_namespace8functionEv@toc@l",
"name": "_ZN14some_namespace8functionEv",
"range": {
"endCol": 56,
"endCol": 50,
"startCol": 20
},
"target": "_ZN14some_namespace8functionEv"
}
}
],
"source": null,

View File

@@ -790,12 +790,11 @@
{
"labels": [
{
"name": ".L114@ha",
"name": ".L114",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L114"
}
}
],
"source": {
@@ -807,12 +806,11 @@
{
"labels": [
{
"name": ".L114@l",
"name": ".L114",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L114"
}
}
],
"source": {
@@ -925,12 +923,11 @@
{
"labels": [
{
"name": ".L115@ha",
"name": ".L115",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L115"
}
}
],
"source": {
@@ -942,12 +939,11 @@
{
"labels": [
{
"name": ".L115@l",
"name": ".L115",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L115"
}
}
],
"source": {
@@ -1140,12 +1136,11 @@
{
"labels": [
{
"name": ".L116@ha",
"name": ".L116",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L116"
}
}
],
"source": {
@@ -1157,12 +1152,11 @@
{
"labels": [
{
"name": ".L116@l",
"name": ".L116",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L116"
}
}
],
"source": {
@@ -1195,12 +1189,11 @@
{
"labels": [
{
"name": ".L117@ha",
"name": ".L117",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L117"
}
}
],
"source": {
@@ -1212,12 +1205,11 @@
{
"labels": [
{
"name": ".L117@l",
"name": ".L117",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L117"
}
}
],
"source": {
@@ -1505,12 +1497,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1522,12 +1513,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -1835,12 +1825,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1852,12 +1841,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -2036,12 +2024,11 @@
{
"labels": [
{
"name": ".L65@ha",
"name": ".L65",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 29
},
"target": ".L65"
}
}
],
"source": {
@@ -2053,12 +2040,11 @@
{
"labels": [
{
"name": ".L65@l",
"name": ".L65",
"range": {
"endCol": 39,
"endCol": 37,
"startCol": 33
},
"target": ".L65"
}
}
],
"source": {
@@ -2163,12 +2149,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2180,12 +2165,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {
@@ -2252,12 +2236,11 @@
{
"labels": [
{
"name": ".L160@ha",
"name": ".L160",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L160"
}
}
],
"source": {
@@ -2274,12 +2257,11 @@
{
"labels": [
{
"name": ".L160@l",
"name": ".L160",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L160"
}
}
],
"source": {
@@ -2304,12 +2286,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2326,12 +2307,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {

View File

@@ -965,12 +965,11 @@
{
"labels": [
{
"name": ".L114@ha",
"name": ".L114",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L114"
}
}
],
"source": {
@@ -982,12 +981,11 @@
{
"labels": [
{
"name": ".L114@l",
"name": ".L114",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L114"
}
}
],
"source": {
@@ -1100,12 +1098,11 @@
{
"labels": [
{
"name": ".L115@ha",
"name": ".L115",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L115"
}
}
],
"source": {
@@ -1117,12 +1114,11 @@
{
"labels": [
{
"name": ".L115@l",
"name": ".L115",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L115"
}
}
],
"source": {
@@ -1315,12 +1311,11 @@
{
"labels": [
{
"name": ".L116@ha",
"name": ".L116",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L116"
}
}
],
"source": {
@@ -1332,12 +1327,11 @@
{
"labels": [
{
"name": ".L116@l",
"name": ".L116",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L116"
}
}
],
"source": {
@@ -1370,12 +1364,11 @@
{
"labels": [
{
"name": ".L117@ha",
"name": ".L117",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L117"
}
}
],
"source": {
@@ -1387,12 +1380,11 @@
{
"labels": [
{
"name": ".L117@l",
"name": ".L117",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L117"
}
}
],
"source": {
@@ -1720,12 +1712,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1737,12 +1728,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -2095,12 +2085,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -2112,12 +2101,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -2341,12 +2329,11 @@
{
"labels": [
{
"name": ".L65@ha",
"name": ".L65",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 29
},
"target": ".L65"
}
}
],
"source": {
@@ -2358,12 +2345,11 @@
{
"labels": [
{
"name": ".L65@l",
"name": ".L65",
"range": {
"endCol": 39,
"endCol": 37,
"startCol": 33
},
"target": ".L65"
}
}
],
"source": {
@@ -2468,12 +2454,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2485,12 +2470,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {
@@ -2557,12 +2541,11 @@
{
"labels": [
{
"name": ".L160@ha",
"name": ".L160",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L160"
}
}
],
"source": {
@@ -2579,12 +2562,11 @@
{
"labels": [
{
"name": ".L160@l",
"name": ".L160",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L160"
}
}
],
"source": {
@@ -2609,12 +2591,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2631,12 +2612,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {

View File

@@ -670,12 +670,11 @@
{
"labels": [
{
"name": ".L114@ha",
"name": ".L114",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L114"
}
}
],
"source": {
@@ -687,12 +686,11 @@
{
"labels": [
{
"name": ".L114@l",
"name": ".L114",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L114"
}
}
],
"source": {
@@ -805,12 +803,11 @@
{
"labels": [
{
"name": ".L115@ha",
"name": ".L115",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L115"
}
}
],
"source": {
@@ -822,12 +819,11 @@
{
"labels": [
{
"name": ".L115@l",
"name": ".L115",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L115"
}
}
],
"source": {
@@ -1020,12 +1016,11 @@
{
"labels": [
{
"name": ".L116@ha",
"name": ".L116",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L116"
}
}
],
"source": {
@@ -1037,12 +1032,11 @@
{
"labels": [
{
"name": ".L116@l",
"name": ".L116",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L116"
}
}
],
"source": {
@@ -1075,12 +1069,11 @@
{
"labels": [
{
"name": ".L117@ha",
"name": ".L117",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L117"
}
}
],
"source": {
@@ -1092,12 +1085,11 @@
{
"labels": [
{
"name": ".L117@l",
"name": ".L117",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L117"
}
}
],
"source": {
@@ -1340,12 +1332,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1357,12 +1348,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -1610,12 +1600,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1627,12 +1616,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -1771,12 +1759,11 @@
{
"labels": [
{
"name": ".L65@ha",
"name": ".L65",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 29
},
"target": ".L65"
}
}
],
"source": {
@@ -1788,12 +1775,11 @@
{
"labels": [
{
"name": ".L65@l",
"name": ".L65",
"range": {
"endCol": 39,
"endCol": 37,
"startCol": 33
},
"target": ".L65"
}
}
],
"source": {
@@ -1898,12 +1884,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -1915,12 +1900,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {
@@ -1977,12 +1961,11 @@
{
"labels": [
{
"name": ".L160@ha",
"name": ".L160",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L160"
}
}
],
"source": {
@@ -1994,12 +1977,11 @@
{
"labels": [
{
"name": ".L160@l",
"name": ".L160",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L160"
}
}
],
"source": {
@@ -2019,12 +2001,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2036,12 +2017,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {

View File

@@ -670,12 +670,11 @@
{
"labels": [
{
"name": ".L114@ha",
"name": ".L114",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L114"
}
}
],
"source": {
@@ -687,12 +686,11 @@
{
"labels": [
{
"name": ".L114@l",
"name": ".L114",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L114"
}
}
],
"source": {
@@ -805,12 +803,11 @@
{
"labels": [
{
"name": ".L115@ha",
"name": ".L115",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L115"
}
}
],
"source": {
@@ -822,12 +819,11 @@
{
"labels": [
{
"name": ".L115@l",
"name": ".L115",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L115"
}
}
],
"source": {
@@ -1020,12 +1016,11 @@
{
"labels": [
{
"name": ".L116@ha",
"name": ".L116",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L116"
}
}
],
"source": {
@@ -1037,12 +1032,11 @@
{
"labels": [
{
"name": ".L116@l",
"name": ".L116",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L116"
}
}
],
"source": {
@@ -1075,12 +1069,11 @@
{
"labels": [
{
"name": ".L117@ha",
"name": ".L117",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L117"
}
}
],
"source": {
@@ -1092,12 +1085,11 @@
{
"labels": [
{
"name": ".L117@l",
"name": ".L117",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L117"
}
}
],
"source": {
@@ -1340,12 +1332,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1357,12 +1348,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -1610,12 +1600,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1627,12 +1616,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -1771,12 +1759,11 @@
{
"labels": [
{
"name": ".L65@ha",
"name": ".L65",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 29
},
"target": ".L65"
}
}
],
"source": {
@@ -1788,12 +1775,11 @@
{
"labels": [
{
"name": ".L65@l",
"name": ".L65",
"range": {
"endCol": 39,
"endCol": 37,
"startCol": 33
},
"target": ".L65"
}
}
],
"source": {
@@ -1898,12 +1884,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -1915,12 +1900,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {
@@ -1977,12 +1961,11 @@
{
"labels": [
{
"name": ".L160@ha",
"name": ".L160",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L160"
}
}
],
"source": {
@@ -1994,12 +1977,11 @@
{
"labels": [
{
"name": ".L160@l",
"name": ".L160",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L160"
}
}
],
"source": {
@@ -2019,12 +2001,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2036,12 +2017,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {

View File

@@ -670,12 +670,11 @@
{
"labels": [
{
"name": ".L114@ha",
"name": ".L114",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L114"
}
}
],
"source": {
@@ -687,12 +686,11 @@
{
"labels": [
{
"name": ".L114@l",
"name": ".L114",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L114"
}
}
],
"source": {
@@ -805,12 +803,11 @@
{
"labels": [
{
"name": ".L115@ha",
"name": ".L115",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L115"
}
}
],
"source": {
@@ -822,12 +819,11 @@
{
"labels": [
{
"name": ".L115@l",
"name": ".L115",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L115"
}
}
],
"source": {
@@ -1020,12 +1016,11 @@
{
"labels": [
{
"name": ".L116@ha",
"name": ".L116",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L116"
}
}
],
"source": {
@@ -1037,12 +1032,11 @@
{
"labels": [
{
"name": ".L116@l",
"name": ".L116",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L116"
}
}
],
"source": {
@@ -1075,12 +1069,11 @@
{
"labels": [
{
"name": ".L117@ha",
"name": ".L117",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L117"
}
}
],
"source": {
@@ -1092,12 +1085,11 @@
{
"labels": [
{
"name": ".L117@l",
"name": ".L117",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L117"
}
}
],
"source": {
@@ -1340,12 +1332,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1357,12 +1348,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -1610,12 +1600,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1627,12 +1616,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -1771,12 +1759,11 @@
{
"labels": [
{
"name": ".L65@ha",
"name": ".L65",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 29
},
"target": ".L65"
}
}
],
"source": {
@@ -1788,12 +1775,11 @@
{
"labels": [
{
"name": ".L65@l",
"name": ".L65",
"range": {
"endCol": 39,
"endCol": 37,
"startCol": 33
},
"target": ".L65"
}
}
],
"source": {
@@ -1898,12 +1884,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -1915,12 +1900,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {
@@ -1977,12 +1961,11 @@
{
"labels": [
{
"name": ".L160@ha",
"name": ".L160",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L160"
}
}
],
"source": {
@@ -1994,12 +1977,11 @@
{
"labels": [
{
"name": ".L160@l",
"name": ".L160",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L160"
}
}
],
"source": {
@@ -2019,12 +2001,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2036,12 +2017,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {

View File

@@ -860,12 +860,11 @@
{
"labels": [
{
"name": ".L114@ha",
"name": ".L114",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L114"
}
}
],
"source": {
@@ -877,12 +876,11 @@
{
"labels": [
{
"name": ".L114@l",
"name": ".L114",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L114"
}
}
],
"source": {
@@ -995,12 +993,11 @@
{
"labels": [
{
"name": ".L115@ha",
"name": ".L115",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L115"
}
}
],
"source": {
@@ -1012,12 +1009,11 @@
{
"labels": [
{
"name": ".L115@l",
"name": ".L115",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L115"
}
}
],
"source": {
@@ -1210,12 +1206,11 @@
{
"labels": [
{
"name": ".L116@ha",
"name": ".L116",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L116"
}
}
],
"source": {
@@ -1227,12 +1222,11 @@
{
"labels": [
{
"name": ".L116@l",
"name": ".L116",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L116"
}
}
],
"source": {
@@ -1265,12 +1259,11 @@
{
"labels": [
{
"name": ".L117@ha",
"name": ".L117",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L117"
}
}
],
"source": {
@@ -1282,12 +1275,11 @@
{
"labels": [
{
"name": ".L117@l",
"name": ".L117",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L117"
}
}
],
"source": {
@@ -1575,12 +1567,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1592,12 +1583,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -1895,12 +1885,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1912,12 +1901,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -2106,12 +2094,11 @@
{
"labels": [
{
"name": ".L65@ha",
"name": ".L65",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 29
},
"target": ".L65"
}
}
],
"source": {
@@ -2123,12 +2110,11 @@
{
"labels": [
{
"name": ".L65@l",
"name": ".L65",
"range": {
"endCol": 39,
"endCol": 37,
"startCol": 33
},
"target": ".L65"
}
}
],
"source": {
@@ -2233,12 +2219,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2250,12 +2235,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {
@@ -2312,12 +2296,11 @@
{
"labels": [
{
"name": ".L160@ha",
"name": ".L160",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L160"
}
}
],
"source": {
@@ -2329,12 +2312,11 @@
{
"labels": [
{
"name": ".L160@l",
"name": ".L160",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L160"
}
}
],
"source": {
@@ -2354,12 +2336,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2371,12 +2352,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {

View File

@@ -965,12 +965,11 @@
{
"labels": [
{
"name": ".L114@ha",
"name": ".L114",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L114"
}
}
],
"source": {
@@ -982,12 +981,11 @@
{
"labels": [
{
"name": ".L114@l",
"name": ".L114",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L114"
}
}
],
"source": {
@@ -1100,12 +1098,11 @@
{
"labels": [
{
"name": ".L115@ha",
"name": ".L115",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L115"
}
}
],
"source": {
@@ -1117,12 +1114,11 @@
{
"labels": [
{
"name": ".L115@l",
"name": ".L115",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L115"
}
}
],
"source": {
@@ -1315,12 +1311,11 @@
{
"labels": [
{
"name": ".L116@ha",
"name": ".L116",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L116"
}
}
],
"source": {
@@ -1332,12 +1327,11 @@
{
"labels": [
{
"name": ".L116@l",
"name": ".L116",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L116"
}
}
],
"source": {
@@ -1370,12 +1364,11 @@
{
"labels": [
{
"name": ".L117@ha",
"name": ".L117",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L117"
}
}
],
"source": {
@@ -1387,12 +1380,11 @@
{
"labels": [
{
"name": ".L117@l",
"name": ".L117",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L117"
}
}
],
"source": {
@@ -1720,12 +1712,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -1737,12 +1728,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -2095,12 +2085,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -2112,12 +2101,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -2341,12 +2329,11 @@
{
"labels": [
{
"name": ".L65@ha",
"name": ".L65",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 29
},
"target": ".L65"
}
}
],
"source": {
@@ -2358,12 +2345,11 @@
{
"labels": [
{
"name": ".L65@l",
"name": ".L65",
"range": {
"endCol": 39,
"endCol": 37,
"startCol": 33
},
"target": ".L65"
}
}
],
"source": {
@@ -2468,12 +2454,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2485,12 +2470,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {
@@ -2557,12 +2541,11 @@
{
"labels": [
{
"name": ".L160@ha",
"name": ".L160",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L160"
}
}
],
"source": {
@@ -2579,12 +2562,11 @@
{
"labels": [
{
"name": ".L160@l",
"name": ".L160",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L160"
}
}
],
"source": {
@@ -2609,12 +2591,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -2631,12 +2612,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {

View File

@@ -1364,12 +1364,11 @@
{
"labels": [
{
"name": ".L114@ha",
"name": ".L114",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L114"
}
}
],
"source": {
@@ -1381,12 +1380,11 @@
{
"labels": [
{
"name": ".L114@l",
"name": ".L114",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L114"
}
}
],
"source": {
@@ -1509,12 +1507,11 @@
{
"labels": [
{
"name": ".L115@ha",
"name": ".L115",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L115"
}
}
],
"source": {
@@ -1526,12 +1523,11 @@
{
"labels": [
{
"name": ".L115@l",
"name": ".L115",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L115"
}
}
],
"source": {
@@ -1734,12 +1730,11 @@
{
"labels": [
{
"name": ".L116@ha",
"name": ".L116",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L116"
}
}
],
"source": {
@@ -1751,12 +1746,11 @@
{
"labels": [
{
"name": ".L116@l",
"name": ".L116",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L116"
}
}
],
"source": {
@@ -1794,12 +1788,11 @@
{
"labels": [
{
"name": ".L117@ha",
"name": ".L117",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L117"
}
}
],
"source": {
@@ -1811,12 +1804,11 @@
{
"labels": [
{
"name": ".L117@l",
"name": ".L117",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L117"
}
}
],
"source": {
@@ -2272,12 +2264,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -2289,12 +2280,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -2775,12 +2765,11 @@
{
"labels": [
{
"name": ".L131@ha",
"name": ".L131",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L131"
}
}
],
"source": {
@@ -2792,12 +2781,11 @@
{
"labels": [
{
"name": ".L131@l",
"name": ".L131",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L131"
}
}
],
"source": {
@@ -3129,12 +3117,11 @@
{
"labels": [
{
"name": ".L65@ha",
"name": ".L65",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 29
},
"target": ".L65"
}
}
],
"source": {
@@ -3146,12 +3133,11 @@
{
"labels": [
{
"name": ".L65@l",
"name": ".L65",
"range": {
"endCol": 39,
"endCol": 37,
"startCol": 33
},
"target": ".L65"
}
}
],
"source": {
@@ -3261,12 +3247,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -3278,12 +3263,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {
@@ -3360,12 +3344,11 @@
{
"labels": [
{
"name": ".L160@ha",
"name": ".L160",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L160"
}
}
],
"source": {
@@ -3382,12 +3365,11 @@
{
"labels": [
{
"name": ".L160@l",
"name": ".L160",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L160"
}
}
],
"source": {
@@ -3417,12 +3399,11 @@
{
"labels": [
{
"name": ".L159@ha",
"name": ".L159",
"range": {
"endCol": 36,
"endCol": 33,
"startCol": 28
},
"target": ".L159"
}
}
],
"source": {
@@ -3439,12 +3420,11 @@
{
"labels": [
{
"name": ".L159@l",
"name": ".L159",
"range": {
"endCol": 38,
"endCol": 36,
"startCol": 31
},
"target": ".L159"
}
}
],
"source": {

View File

@@ -213,13 +213,6 @@
},
{
"labels": [
{
"name": "_Z12testFunctionPii",
"range": {
"endCol": 37,
"startCol": 18
}
},
{
"name": "_Z12testFunctionPii",
"range": {

View File

@@ -1114,15 +1114,7 @@
"text": "$LASF3:"
},
{
"labels": [
{
"name": "_Z6squarei",
"range": {
"endCol": 28,
"startCol": 18
}
}
],
"labels": [],
"source": null,
"text": " .ascii \"_Z6squarei\\000\""
},

27
test/filters-cases/quoted-symbols.asm generated Normal file
View File

@@ -0,0 +1,27 @@
.file "example.cpp"
.text
.globl main
.type main, @function
main:
pushq %rbp
movq %rsp, %rbp
subq $16, %rbp
movl $5, -4(%rbp)
movl -4(%rbp), %edi
call "square(int)"
movl %eax, -8(%rbp)
movl -8(%rbp), %eax
addq $16, %rsp
popq %rbp
ret
.size main, .-main
"square(int)":
pushq %rbp
movq %rsp, %rbp
movl %edi, -4(%rbp)
movl -4(%rbp), %eax
imull %eax, %eax
popq %rbp
ret
.size "square(int)", .-"square(int)"

View File

@@ -0,0 +1,4 @@
{
"asm": [],
"labelDefinitions": {}
}

View File

@@ -0,0 +1,121 @@
{
"asm": [
{
"labels": [],
"source": null,
"text": "main:"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " subq $16, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl $5, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %edi"
},
{
"labels": [
{
"name": "square(int)",
"range": {
"endCol": 29,
"startCol": 18
}
}
],
"source": null,
"text": " call \"square(int)\""
},
{
"labels": [],
"source": null,
"text": " movl %eax, -8(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -8(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " addq $16, %rsp"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "\"square(int)\":"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl %edi, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " imull %eax, %eax"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
}
],
"labelDefinitions": {
"main": 1,
"square(int)": 14
}
}

View File

@@ -0,0 +1,121 @@
{
"asm": [
{
"labels": [],
"source": null,
"text": "main:"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " subq $16, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl $5, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %edi"
},
{
"labels": [
{
"name": "square(int)",
"range": {
"endCol": 29,
"startCol": 18
}
}
],
"source": null,
"text": " call \"square(int)\""
},
{
"labels": [],
"source": null,
"text": " movl %eax, -8(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -8(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " addq $16, %rsp"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "\"square(int)\":"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl %edi, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " imull %eax, %eax"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
}
],
"labelDefinitions": {
"main": 1,
"square(int)": 14
}
}

View File

@@ -0,0 +1,121 @@
{
"asm": [
{
"labels": [],
"source": null,
"text": "main:"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " subq $16, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl $5, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %edi"
},
{
"labels": [
{
"name": "square(int)",
"range": {
"endCol": 29,
"startCol": 18
}
}
],
"source": null,
"text": " call \"square(int)\""
},
{
"labels": [],
"source": null,
"text": " movl %eax, -8(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -8(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " addq $16, %rsp"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "\"square(int)\":"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl %edi, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " imull %eax, %eax"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
}
],
"labelDefinitions": {
"main": 1,
"square(int)": 14
}
}

View File

@@ -0,0 +1,121 @@
{
"asm": [
{
"labels": [],
"source": null,
"text": "main:"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " subq $16, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl $5, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %edi"
},
{
"labels": [
{
"name": "square(int)",
"range": {
"endCol": 29,
"startCol": 18
}
}
],
"source": null,
"text": " call \"square(int)\""
},
{
"labels": [],
"source": null,
"text": " movl %eax, -8(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -8(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " addq $16, %rsp"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "\"square(int)\":"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl %edi, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " imull %eax, %eax"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
}
],
"labelDefinitions": {
"main": 1,
"square(int)": 14
}
}

View File

@@ -0,0 +1,121 @@
{
"asm": [
{
"labels": [],
"source": null,
"text": "main:"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " subq $16, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl $5, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %edi"
},
{
"labels": [
{
"name": "square(int)",
"range": {
"endCol": 29,
"startCol": 18
}
}
],
"source": null,
"text": " call \"square(int)\""
},
{
"labels": [],
"source": null,
"text": " movl %eax, -8(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -8(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " addq $16, %rsp"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "\"square(int)\":"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl %edi, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " imull %eax, %eax"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
}
],
"labelDefinitions": {
"main": 1,
"square(int)": 14
}
}

View File

@@ -0,0 +1,121 @@
{
"asm": [
{
"labels": [],
"source": null,
"text": "main:"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " subq $16, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl $5, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %edi"
},
{
"labels": [
{
"name": "square(int)",
"range": {
"endCol": 29,
"startCol": 18
}
}
],
"source": null,
"text": " call \"square(int)\""
},
{
"labels": [],
"source": null,
"text": " movl %eax, -8(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -8(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " addq $16, %rsp"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "\"square(int)\":"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl %edi, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " imull %eax, %eax"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
}
],
"labelDefinitions": {
"main": 1,
"square(int)": 14
}
}

View File

@@ -0,0 +1,121 @@
{
"asm": [
{
"labels": [],
"source": null,
"text": "main:"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " subq $16, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl $5, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %edi"
},
{
"labels": [
{
"name": "square(int)",
"range": {
"endCol": 29,
"startCol": 18
}
}
],
"source": null,
"text": " call \"square(int)\""
},
{
"labels": [],
"source": null,
"text": " movl %eax, -8(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -8(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " addq $16, %rsp"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "\"square(int)\":"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl %edi, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " imull %eax, %eax"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
}
],
"labelDefinitions": {
"main": 1,
"square(int)": 14
}
}

View File

@@ -0,0 +1,197 @@
{
"asm": [
{
"labels": [],
"source": null,
"text": " .file \"example.cpp\""
},
{
"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": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " subq $16, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl $5, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %edi"
},
{
"labels": [
{
"name": "square(int)",
"range": {
"endCol": 29,
"startCol": 18
}
}
],
"source": null,
"text": " call \"square(int)\""
},
{
"labels": [],
"source": null,
"text": " movl %eax, -8(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -8(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " addq $16, %rsp"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
},
{
"labels": [
{
"name": "main",
"range": {
"endCol": 21,
"startCol": 17
}
},
{
"name": "main",
"range": {
"endCol": 29,
"startCol": 25
}
}
],
"source": null,
"text": " .size main, .-main"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "\"square(int)\":"
},
{
"labels": [],
"source": null,
"text": " pushq %rbp"
},
{
"labels": [],
"source": null,
"text": " movq %rsp, %rbp"
},
{
"labels": [],
"source": null,
"text": " movl %edi, -4(%rbp)"
},
{
"labels": [],
"source": null,
"text": " movl -4(%rbp), %eax"
},
{
"labels": [],
"source": null,
"text": " imull %eax, %eax"
},
{
"labels": [],
"source": null,
"text": " popq %rbp"
},
{
"labels": [],
"source": null,
"text": " ret"
},
{
"labels": [
{
"name": "square(int)",
"range": {
"endCol": 29,
"startCol": 18
}
},
{
"name": "square(int)",
"range": {
"endCol": 46,
"startCol": 35
}
}
],
"source": null,
"text": " .size \"square(int)\", .-\"square(int)\""
}
],
"labelDefinitions": {
"main": 5,
"square(int)": 19
}
}