OSDN Git Service

[InstCombine] Merge duplicate functionality between InstCombine and ValueTracking
authorCraig Topper <craig.topper@gmail.com>
Mon, 15 May 2017 02:44:08 +0000 (02:44 +0000)
committerCraig Topper <craig.topper@gmail.com>
Mon, 15 May 2017 02:44:08 +0000 (02:44 +0000)
commitb2bc907841f99704e47ae63502e4ca345435cad5
tree22ef0d14023b6aef0e5f606792f4c801501ac3b9
parent28de70efae0be5395913aac4a2d8768f61b6fa3b
[InstCombine] Merge duplicate functionality between InstCombine and ValueTracking

Summary:
Merge overflow computation for signed add,
appearing both in InstCombine and ValueTracking.

As part of the merge,
cleanup the interface for overflow checks in InstCombine.

Patch by Yoav Ben-Shalom.

Reviewers: craig.topper, majnemer

Reviewed By: craig.topper

Subscribers: takuto.ikuta, llvm-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303029 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ValueTracking.cpp
lib/Transforms/InstCombine/InstCombineAddSub.cpp
lib/Transforms/InstCombine/InstCombineInternal.h
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp