[SCEV] Add one more case in computeConstantDifference
authorMax Kazantsev <max.kazantsev@azul.com>
Tue, 27 Mar 2018 04:54:00 +0000 (04:54 +0000)
committerMax Kazantsev <max.kazantsev@azul.com>
Tue, 27 Mar 2018 04:54:00 +0000 (04:54 +0000)
commita63d333881e20f3df462263ad6bc557ae3c3e024
treee98775e94960286740a8387f2c6b02abb120112b
parent44a23f42837a680b00f88389a4695845016da6ac
[SCEV] Add one more case in computeConstantDifference

This patch teaches `computeConstantDifference` handle calculation of constant
difference between `(X + C1)` and `(X + C2)` which is `(C2 - C1)`.

Differential Revision: https://reviews.llvm.org/D43759
Reviewed By: anna

llvm-svn: 328609
llvm/lib/Analysis/ScalarEvolution.cpp
llvm/test/Transforms/IndVarSimplify/promote-iv-to-eliminate-casts.ll