SuccessChanges

Summary

  1. [NFC][InstCombine] PR43251 - valid for other predicates too
  2. [InstCombine] Use SimplifyFMulInst to simplify multiply in fma. This allows us to fold fma's that multiply with 0.0. Also, the multiply by 1.0 case is handled there as well. The fneg/fabs cases are not handled by SimplifyFMulInst, so we need to keep them. Reviewers: spatel, anemet, lebedev.ri Reviewed By: spatel Differential Revision: https://reviews.llvm.org/D67351
  3. [InstCombine] Precommit tests for D67351.
  4. [BreakFalseDeps] fix typos/grammar in documentation comment; NFC
Revision 371519 by lebedevri:
[NFC][InstCombine] PR43251 - valid for other predicates too
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/result-of-usub-is-non-zero-and-no-overflow.ll (diff)llvm.src/test/Transforms/InstCombine/result-of-usub-is-non-zero-and-no-overflow.ll
Revision 371518 by fhahn:
[InstCombine] Use SimplifyFMulInst to simplify multiply in fma.

This allows us to fold fma's that multiply with 0.0. Also, the
multiply by 1.0 case is handled there as well. The fneg/fabs cases
are not handled by SimplifyFMulInst, so we need to keep them.

Reviewers: spatel, anemet, lebedev.ri

Reviewed By: spatel

Differential Revision: https://reviews.llvm.org/D67351
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/fma.ll (diff)llvm.src/test/Transforms/InstCombine/fma.ll
Revision 371517 by fhahn:
[InstCombine] Precommit tests for D67351.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/fma.ll (diff)llvm.src/test/Transforms/InstCombine/fma.ll
Revision 371516 by spatel:
[BreakFalseDeps] fix typos/grammar in documentation comment; NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/BreakFalseDeps.cpp (diff)llvm.src/lib/CodeGen/BreakFalseDeps.cpp