1. A method for facilitating speculative load operations in a multiprocessor system, comprising: maintaining a record of speculative load operations that have completed at a processor in the multiprocessor system; wherein a speculative load operation is a load operation that is speculatively initiated before a preceding load operation has returned; receiving an invalidation signal at an L1 cache that is coupled to the processor; wherein the L1 cache communicates with memory through an L2 cache; wherein the invalidation signal indicates that a specific line in the L1 cache is to be invalidated; examining the record of speculative load operations to determine if there exists a matching speculative load operation that is completed and is directed to the same location in the L1 cache that the invalidation signal is directed to; and if there exists a matching speculative load operation, replaying the matching speculative load operation so that the matching speculative load operation takes place after an event that caused the invalidation signal completes.