aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/ModuleSummaryIndex.cpp
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-01-21 21:48:07 +0100
committerNikita Popov <nikita.ppv@gmail.com>2020-01-30 18:40:24 +0100
commit70d345e687caba4ac1f95655c6924dfa91e0083f (patch)
tree8323e49db4b241e96035cd2fb48dc56125ccfc0b /llvm/lib/IR/ModuleSummaryIndex.cpp
parent3ae11b42818363f70b3c6b0246bb617e35709c58 (diff)
downloadllvm-70d345e687caba4ac1f95655c6924dfa91e0083f.zip
llvm-70d345e687caba4ac1f95655c6924dfa91e0083f.tar.gz
llvm-70d345e687caba4ac1f95655c6924dfa91e0083f.tar.bz2
[AArch64][ARM] Always expand ordered vector reductions (PR44600)
fadd/fmul reductions without reassoc are lowered to VECREDUCE_STRICT_FADD/FMUL nodes, which don't have legalization support. Until that is in place, expand these intrinsics on ARM and AArch64. Other targets always expand the vector reduction intrinsics. Additionally expand fmax/fmin reductions without nonan flag on AArch64, as the backend asserts that the flag is present when lowering VECREDUCE_FMIN/FMAX. This fixes https://bugs.llvm.org/show_bug.cgi?id=44600. Differential Revision: https://reviews.llvm.org/D73135
Diffstat (limited to 'llvm/lib/IR/ModuleSummaryIndex.cpp')
0 files changed, 0 insertions, 0 deletions