SwingSchedulerDAG::isLoopCarriedDep performs incorrect dependence
calculations. In particular, it cannot properly handle negative
offsets like this:
%1 = PHI %0, %2 %x = LD [%1, -6] // 32-bit load ... ST %y, [%1, 2] // 32-bit store %2 = ADD %1, 4
and case of stride smaller than access size like this:
%1 = PHI %0, %2 %x = LD [%1, 0] // 32-bit load ... ST %y, [%1, 2] // 32-bit store %2 = ADD %1, 2