Speculative Loop Invariant Code Motion