1. A method, comprising: determining, with a compiler/scheduler, whether a branch instruction in a sequence of instructions is conditional or non-conditional, wherein the branch instruction is conditional if branching to a target address of the branch instruction is dependent upon a condition of the branch instruction being satisfied during execution; determining a quantity of associated branch delay slots assigned to the branch instruction, wherein the quantity varies based on whether the branch instruction is conditional or non-conditional and based on an addressing mode used to determine the target address of the branch instruction; and filling the determined quantity of associated branch delay slots with instructions for which correctness of execution in the sequence of instructions is not dependent on whether execution of the branch instruction results in branching to the target address.