1. A system for performing predecode-time optimized instructions in conjunction with predecode time optimized instruction sequence caching, the system comprising: a processor configured to communicate with a main storage, the processor comprising an instruction fetcher, an instruction modifier, an instruction cache, wherein the instruction cache is a level one cache, and one or more execution units, the processor configured to: receive, from the instruction cache, a first instruction of an instruction sequence by a first decoder and a second instruction of the instruction sequence by a second decoder; decode the first instruction of an instruction sequence by the first decoder to create a decoded first instruction; decode the second instruction of the instruction sequence by the second decoder to create a decoded second instruction determine, by a optimization analysis engine in communication with the first decoder and the second decoder, if the first instruction and the second instruction can be optimized based on the decoded first instruction and the second decoded instruction; responsive to the determining that the first instruction and second instruction can be optimized, the processor is further configured to: perform a optimization on the instruction sequence and generate by the second decoder a new decoded second instruction, wherein the new decoded second instruction is not dependent on a target operand of the first instruction; and store the decoded first instruction and the new decoded second instruction directly in the instruction cache; responsive to the determining that the first instruction and second instruction can not be optimized, the processor is further configured to: store the decoded first instruction and the decoded second instruction directly in the instruction cache; and store an entry point in an entry point vector stored in the instruction cache, the entry point corresponding to the decoded first instruction.