[SCEV] Return zero from computeConstantDifference(X, X)
authorNikolai Bozhenov <nikolai.bozhenov@intel.com>
Wed, 7 Aug 2019 17:38:38 +0000 (17:38 +0000)
committerNikolai Bozhenov <nikolai.bozhenov@intel.com>
Wed, 7 Aug 2019 17:38:38 +0000 (17:38 +0000)
commit03edcd68dd739cce53256f8573a141b09ea49ae3
tree344dce7c13f382f63e8b50a2b0b34422267b7d37
parenta1d20506e771a376e293a61e26842a906487d7ef
[SCEV] Return zero from computeConstantDifference(X, X)

Without this patch computeConstantDifference returns None for cases like
these:

  computeConstantDifference(%x, %x)
  computeConstantDifference({%x,+,16}, {%x,+,16})

Differential Revision: https://reviews.llvm.org/D65474

llvm-svn: 368193
llvm/include/llvm/Analysis/ScalarEvolution.h
llvm/lib/Analysis/ScalarEvolution.cpp
llvm/unittests/Analysis/ScalarEvolutionTest.cpp