1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib/Transforms
Florian Hahn 830d01fc77 [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

llvm-svn: 371518
2019-09-10 13:10:28 +00:00
..
AggressiveInstCombine Change TargetLibraryInfo analysis passes to always require Function 2019-09-07 03:09:36 +00:00
Coroutines [llvm] Migrate llvm::make_unique to std::make_unique 2019-08-15 15:54:37 +00:00
Hello
InstCombine [InstCombine] Use SimplifyFMulInst to simplify multiply in fma. 2019-09-10 13:10:28 +00:00
Instrumentation Revert "clang-misexpect: Profile Guided Validation of Performance Annotations in LLVM" 2019-09-10 06:25:13 +00:00
IPO Revert "Reland "r364412 [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into opt pipeline."" 2019-09-10 10:39:09 +00:00
ObjCARC [ObjC][ARC] Delete ObjC runtime calls on global variables annotated 2019-06-14 22:06:32 +00:00
Scalar Revert "Reland "r364412 [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into opt pipeline."" 2019-09-10 10:39:09 +00:00
Utils Revert "clang-misexpect: Profile Guided Validation of Performance Annotations in LLVM" 2019-09-10 06:25:13 +00:00
Vectorize [LoopVectorize] Leverage speculation safety to avoid masked.loads 2019-09-09 20:54:13 +00:00
CMakeLists.txt
LLVMBuild.txt