llvm-6502/test
Hal Finkel c404e8208c Optionally enable more-aggressive FMA formation in DAGCombine
The heuristic used by DAGCombine to form FMAs checks that the FMUL has only one
use, but this is overly-conservative on some systems. Specifically, if the FMA
and the FADD have the same latency (and the FMA does not compete for resources
with the FMUL any more than the FADD does), there is no need for the
restriction, and furthermore, forming the FMA leaving the FMUL can still allow
for higher overall throughput and decreased critical-path length.

Here we add a new TLI callback, enableAggressiveFMAFusion, false by default, to
elide the hasOneUse check. This is enabled for PowerPC by default, as most
PowerPC systems will benefit.

Patch by Olivier Sallenave, thanks!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218120 91177308-0d34-0410-b5e6-96231b3b80d8
2014-09-19 11:42:56 +00:00
..
Analysis
Assembler
Bindings
Bitcode
BugPoint
CodeGen Optionally enable more-aggressive FMA formation in DAGCombine 2014-09-19 11:42:56 +00:00
DebugInfo Omit DW_AT_frame_base under -gmlt for size 2014-09-19 04:55:05 +00:00
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker
LTO Try to fix i686-cygming bots. 2014-09-18 22:56:00 +00:00
MC ARM: prevent crash on ELF directives on COFF 2014-09-18 04:28:29 +00:00
Object
Other
TableGen
tools llvm-cov: Fix dropped lines when filters were applied 2014-09-19 08:13:16 +00:00
Transforms [IndVarSimplify] Partially revert r217953 to see if this fixes the bots. 2014-09-17 16:35:09 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg Exclude known and bugzilled failures from UBSan bootstrap 2014-09-17 20:17:52 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh