1. A method for tracking data in a processor comprising: a) providing a plurality of logical registers and a plurality of physical registers; b) decoding a first instruction that produces a first result, wherein said first instruction specifies one of the plurality of logical registers as a destination register; c) identifying one of said plurality of physical registers that is available to store the result; d) assigning the identified available physical register to said first instruction to store the first result until graduation of said first instruction; e) associating a producer tracking status value in a producer tracking map location with the assigned physical register; and f) executing a second instruction wherein said second instruction uses the logical registers or the assigned one of the plurality of physical registers as a source based on the value of the producer tracking status value.