This was built to track decompiler and CFG progress.
The AST Node stack is empty.
{
"frames": [
{
"line": 212,
"function": "gbf_core::decompiler::function_decompiler_context::FunctionDecompilerContext::pop_one_node",
"file": ".\\gbf_core\\src\\decompiler\\function_decompiler_context.rs"
},
{
"line": 29,
"function": "gbf_core::decompiler::handlers::general::impl$0::handle_instruction",
"file": ".\\gbf_core\\src\\decompiler\\handlers\\general.rs"
},
{
"line": 171,
"file": ".\\gbf_core\\src\\decompiler\\function_decompiler_context.rs",
"function": "gbf_core::decompiler::function_decompiler_context::FunctionDecompilerContext::process_instruction"
},
{
"line": 467,
"function": "gbf_core::decompiler::function_decompiler::FunctionDecompiler::process_regions",
"file": ".\\gbf_core\\src\\decompiler\\function_decompiler.rs"
},
{
"line": 286,
"file": ".\\gbf_core\\src\\decompiler\\function_decompiler.rs",
"function": "gbf_core::decompiler::function_decompiler::FunctionDecompiler::decompile"
}
]
}
{
"current_block_id": {
"index": 3,
"address": 41,
"block_type": "Normal"
},
"current_ast_node_stack": [],
"current_instruction": {
"opcode": "Pop",
"operand": null,
"address": 42
}
}
function onCreated()
{
lit#4 = "baz";
lit#5 = "bar";
lit#6 = "foo";
temp.arr = {lit#6, lit#5, lit#4};
lit#7 = 0;
for (phi<idx=0, regions=()> : phi<idx=1, regions=()>)
{
fn_call#8 = echo#2(temp.elem);
phi<idx=0, regions=()>++;
}
lit#9 = 0;
return lit#9;
}
Use the mouse wheel + shift to zoom in and out, and click and drag to pan.
Use the mouse wheel + shift to zoom in and out, and click and drag to pan.
Step 1 of 7