B::BblockSection: Perl Programmers Reference Guide (3)
Index Return to Main Contents
NAMEB::Bblock - Walk basic blocks
# External interface perl -MO=Bblock[,OPTIONS] foo.pl
# Programmatic API use B::Bblock qw(find_leaders); my $leaders = find_leaders($root_op, $start_op);
DESCRIPTIONThis module is used by the B::CC back end. It walks ``basic blocks''. A basic block is a series of operations which is known to execute from start to finish, with no possibility of branching or halting.
my $leaders = find_leaders($root_op, $start_op);
Given the root of the op tree and an op from which to start processing, it will return a hash ref representing all the ops which start a block.
The values of %$leaders are the op objects themselves. Keys are $$op addresses.
AUTHORMalcolm Beattie, "firstname.lastname@example.org"