annoying bug... Optimization was originally intended for the following insight:
authorBrian Demsky <bdemsky@uci.edu>
Sat, 3 Nov 2012 22:24:54 +0000 (15:24 -0700)
committerBrian Demsky <bdemsky@uci.edu>
Sat, 3 Nov 2012 22:24:54 +0000 (15:24 -0700)
commitc2d7fa973e562c194eb732d8dc58ab7659b7a2ee
treecf58fc0821b24d3593e366410f6c6e1e3f7705ab
parent507434b53b00f7d32301050dd0ce8466ad42677b
annoying bug...  Optimization was originally intended for the following insight:
if you have a unresolved read and a write w that is mod ordered after whatever that read sees, then any writes that are mo past w should not send their future values back to the unresolved read.  So we begin by looking for operations that happen after the unresolved read and if they are a write we have our w, and if they are a read then its reads_from is our w.
The case I missed was we don't want to consider the write that the read we want to send the value to is currently reading...  It won't cause a mo problem because it will be gone if we send a future value back to that read.
model.cc