This is not intended to ever be committed. The goal is to find all the spots where FMF should be propagated in the DAG using an assert during node creation in getNode().
Passes all regression tests as of r244278.
Paths
| Differential D11807
propagate FMF (assert on FMF nodes with no flags) AbandonedPublic Authored by spatel on Aug 6 2015, 10:33 AM.
Details
Summary This is not intended to ever be committed. The goal is to find all the spots where FMF should be propagated in the DAG using an assert during node creation in getNode(). Passes all regression tests as of r244278.
Diff Detail Event Timelinespatel updated this object. spatel updated this object. Comment ActionsFixed to pass all in-tree regression tests; previous diff had only patch x86. spatel updated this object. Comment ActionsFixed x86 intrinsic lowering where we might have flags (if intrinsics had flags). Comment Actions Added flags to an FDIV combine that had no regression test (r244373); discovered by running test-suite.
Revision Contents
Diff 31519 include/llvm/CodeGen/SelectionDAG.h
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
lib/Target/AMDGPU/R600ISelLowering.cpp
lib/Target/AMDGPU/SIISelLowering.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/Mips/MipsSEISelLowering.cpp
lib/Target/PowerPC/PPCISelLowering.cpp
lib/Target/X86/X86ISelLowering.cpp
|