1. An apparatus comprising: a memory module to store control flow data comprising a plurality of block identifiers for blocks of instructions, destination identifiers for one or more of the blocks of the instructions, and annotations for the blocks of instructions; and a processor communicably coupled to the memory module, the processor to: receive the control flow data; determine a destination identifier for a current instruction block based on the control flow data; identify an annotation associated with the current instruction block based on the control flow data; and perform at least one of: modifying resources used by the processor; or tracking execution of the blocks of instructions based on one or more of the annotation or the destination identifier.