ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



B::Bblock(3pm)                        Perl Programmers Reference Guide                        B::Bblock(3pm)



NAME
       B::Bblock - Walk basic blocks

SYNOPSIS
         # External interface
         perl -MO=Bblock[,OPTIONS] foo.pl

         # Programmatic API
         use B::Bblock qw(find_leaders);
         my $leaders = find_leaders($root_op, $start_op);

DESCRIPTION
       This 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 halt-ing. halting.
       ing.

       It can be used either stand alone or from inside another program.

       Functions


       find_leaders
             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.

AUTHOR
       Malcolm Beattie, "mbeattie@sable.ox.ac.uk"



perl v5.8.8                                      2001-09-21                                   B::Bblock(3pm)

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.