Turn canonicalized subtraction back into (-1 - B) and combine it with (A + 1) into (A - B).
This is similar to the folding already done for (B ^ -1) + Const into (-1 + Const) - B.
Details
Details
Diff Detail
Diff Detail
Event Timeline
| lib/Transforms/InstCombine/InstCombineAddSub.cpp | ||
|---|---|---|
| 1217 | The constants are already canonicalized to RHS, so it's just m_Add(). | |
Comment Actions
LGTM - see inline for some test suggestions.
| test/Transforms/InstCombine/add.ll | ||
|---|---|---|
| 801–802 | 
 | |
The constants are already canonicalized to RHS, so it's just m_Add().