def graph_function (function) :
'''
Returns a graph where each basic block is a vertex in the graph
'''
graph = Graph(function.start)
basic_blocks = function.basic_blocks
for basic_block in basic_blocks :
graph.add_vertex(basic_block.start, basic_block)
for basic_block in basic_blocks :
for outgoing_edge in basic_block.outgoing_edges :
target = outgoing_edge.target
graph.add_edge_by_indices(basic_block.start, target.start, None)
return graph
评论列表
文章目录