A method for selecting a basic block in a computer program comprising
providing a computer program including an entry basic block and a
plurality of basic blocks forming control flow paths, determining that
immediate subsets of the control flow paths commencing with the entry
basic block are essentially unbiased subsets, determining that the basic
blocks in the immediate subsets of the flow control paths have
essentially the same height, and selecting any one of the basic blocks in
the immediate subsets of the flow control flow paths. The height may be a
height selected from the group of heights consisting of resource height
and dependence height. An article of manufacture including a
computer-readable medium having instructions for selecting a basic block
or for forming a new computer control flow path. A computer system
comprising a computer program having instructions for selecting a basic
block or for forming a new computer control flow path.