1. An apparatus for predicting control flow through sequences of instructions executed by a computer processor, wherein the sequences of instructions are stored in memory and organized as one or more instruction blocks each having an entry point and at least one exit point offset from the entry point, wherein each instruction block is partitioned into one or more fragments, where each fragment begins with either the entry point of the instruction block or a return point from a call operation, and ends with either a call operation or a conditional or unconditional exit from the instruction block, the apparatus comprising: a table storing a plurality of entries each associated with an instruction block or fragment thereof, wherein at least one entry corresponding to a given instruction block or fragment thereof includes a predictor corresponding to a predicted execution path that exits the given instruction block or fragment thereof, wherein the table is queried in order to generate a chain of predictors corresponding to a sequence of instruction blocks or fragments thereof that is predicted to be executed by the computer processor.