Lines Matching full:node
36 /* A node is an address where we can go to multiple places */
132 NodeData *node = (NodeData *) value; in filter_non_branches() local
134 return node->dest_count == 0; in filter_non_branches()
210 NodeData *node = g_new0(NodeData, 1); in create_node() local
211 g_mutex_init(&node->lock); in create_node()
212 node->addr = addr; in create_node()
213 node->dests = g_array_new(true, true, sizeof(DestData)); in create_node()
214 return node; in create_node()
219 NodeData *node = NULL; in fetch_node() local
222 node = (NodeData *) g_hash_table_lookup(nodes, &addr); in fetch_node()
223 if (!node && create_if_not_found) { in fetch_node()
224 node = create_node(addr); in fetch_node()
225 g_hash_table_insert(nodes, &node->addr, node); in fetch_node()
228 return node; in fetch_node()
248 NodeData *node = fetch_node(lpc, true); in vcpu_tb_branched_exec() local
256 g_mutex_lock(&node->lock); in vcpu_tb_branched_exec()
262 node->early_exit++; in vcpu_tb_branched_exec()
263 if (!node->mid_count) { in vcpu_tb_branched_exec()
265 node->mid_count++; in vcpu_tb_branched_exec()
269 dests = node->dests; in vcpu_tb_branched_exec()
285 node->dest_count++; in vcpu_tb_branched_exec()
287 g_mutex_unlock(&node->lock); in vcpu_tb_branched_exec()
340 NodeData *node = fetch_node(ipc, last_insn); in vcpu_tb_trans() local
341 if (node) { in vcpu_tb_trans()
342 g_mutex_lock(&node->lock); in vcpu_tb_trans()
343 if (!node->insn_disas) { in vcpu_tb_trans()
344 node->insn_disas = qemu_plugin_insn_disas(insn); in vcpu_tb_trans()
346 if (!node->symbol) { in vcpu_tb_trans()
347 node->symbol = qemu_plugin_insn_symbol(insn); in vcpu_tb_trans()
350 node->last_count++; in vcpu_tb_trans()
352 node->mid_count++; in vcpu_tb_trans()
354 g_mutex_unlock(&node->lock); in vcpu_tb_trans()