[all-commits] [llvm/llvm-project] 112766: [SelectionDAG] Make sure FMF are propagated when g...
topperc via All-commits
all-commits at lists.llvm.org
Mon Oct 5 15:02:18 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 1127662c6dc2a276839c75a42238b11a3ad00f32
https://github.com/llvm/llvm-project/commit/1127662c6dc2a276839c75a42238b11a3ad00f32
Author: Craig Topper <craig.topper at intel.com>
Date: 2020-10-05 (Mon, 05 Oct 2020)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/fmf-propagation.ll
Log Message:
-----------
[SelectionDAG] Make sure FMF are propagated when getSetcc canonicalizes FP constants to RHS.
getNode handling for ISD:SETCC calls FoldSETCC which can canonicalize
FP constants to the RHS. When this happens we should create the node
with the FMF that was requested. By using FlagInserter when can ensure
any calls to getNode/getSetcc during canonicalization will also get the flags.
Differential Revision: https://reviews.llvm.org/D88063
More information about the All-commits
mailing list