A method for power and time efficient load handling comprising: generating, using a processor coupled to a memory, a first value corresponding to a likelihood that a new load operation instruction is a producer 'P' load and a second value corresponding to a likelihood that the new load operation instruction is a consumer reuse'C'load; determining whether the new load operation instruction is a P load based on comparing the first value to a first load type threshold; determining whether the new load operation instruction is a C load based on determining whether a previous load operation instruction is a P load and comparing the second value to a second load type threshold, wherein the previous load operation instruction references an address in a memory region and the new load operation instruction references an address in the same memory region; storing an indicator of the new load operation instruction determination in the memory when the new load operation instruction is determined to be one of a P load and C load; based on the indicator indicating that the new load operation instruction is a producer load, directing the new load operation to said same memory region and storing the value loaded from said same memory region in a buffer; and based on the indicator indicating that the new load operation instruction is a C load, directing the new load operation to said buffer; wherein (a) the first value is representative of a count, during emulation, of the new load operation instruction being a P load, (b) the second value is representative of a count, during emulation, of the new load operation instruction being a C load, (c) the first and second load type thresholds are predetermined values, and (d) a P load loads a value that is later loaded by a C load without the value having been evicted from said buffer between execution of the P and C loads. generating, using a processor coupled to a memory, a first value corresponding to a likelihood that a new load operation instruction is a producer 'P' load and a second value corresponding to a likelihood that the new load operation instruction is a consumer reuse'C'load; determining whether the new load operation instruction is a P load based on comparing the first value to a first load type threshold; determining whether the new load operation instruction is a C load based on determining whether a previous load operation instruction is a P load and comparing the second value to a second load type threshold, wherein the previous load operation instruction references an address in a memory region and the new load operation instruction references an address in the same memory region; storing an indicator of the new load operation instruction determination in the memory when the new load operation instruction is determined to be one of a P load and C load; based on the indicator indicating that the new load operation instruction is a producer load, directing the new load operation to said same memory region and storing the value loaded from said same memory region in a buffer; and based on the indicator indicating that the new load operation instruction is a C load, directing the new load operation to said buffer; wherein (a) the first value is representative of a count, during emulation, of the new load operation instruction being a P load, (b) the second value is representative of a count, during emulation, of the new load operation instruction being a C load, (c) the first and second load type thresholds are predetermined values, and (d) a P load loads a value that is later loaded by a C load without the value having been evicted from said buffer between execution of the P and C loads.