Eliminating squashes through learning cross-thread violations in speculative parallelization for multiprocessors | IEEE Conference Publication | IEEE Xplore