1. A method for renaming a source for use with a processor, the method comprising: providing at least one instruction; building instruction dependency information based on the at least one instruction; caching the at least one instruction with the instruction dependency information to provide cached instruction information; renaming a register based on the cached instruction information to provide a renamed register; and multiplexing the instruction dependency information and the renamed register to rename the source.