llvm-project/llvm/lib/CodeGen/SelectionDAG
Benjamin Kramer ed13fef477 [SelectionDAG] Do minnum->minimum at legalization time instead of building time
The SDAGBuilder behavior stems from the days when we didn't have fast
math flags available in SDAG. We do now and doing the transformation in
the legalizer has the advantage that it also works for vector types.

llvm-svn: 364743
2019-07-01 11:00:23 +00:00
..
CMakeLists.txt
DAGCombiner.cpp [DAGCombine] visitEXTRACT_SUBVECTOR - add TODO for extract_subvector(bitcast()) support 2019-06-26 11:17:38 +00:00
FastISel.cpp [AIX] Implement function descriptor on SDAG 2019-06-06 19:13:36 +00:00
FunctionLoweringInfo.cpp [AMDGPU] Divergence driven ISel. Assign register class for cross block values according to the divergence. 2019-05-26 20:33:26 +00:00
InstrEmitter.cpp Allow target to handle STRICT floating-point nodes 2019-06-05 22:33:10 +00:00
InstrEmitter.h [SelectionDAG] Enhance the simplification of `copyto` from `implicit-def`. 2019-05-27 18:26:29 +00:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LegalizeDAG.cpp adding more fmf propagation for selects plus updated tests 2019-06-15 04:53:51 +00:00
LegalizeFloatTypes.cpp [CodeGen] Add lrint/llrint builtins 2019-05-28 20:47:44 +00:00
LegalizeIntegerTypes.cpp [CodeGen] Add lrint/llrint builtins 2019-05-28 20:47:44 +00:00
LegalizeTypes.cpp Propagate fmf for setcc in SDAG for select folds 2019-06-03 21:53:26 +00:00
LegalizeTypes.h [SelectionDAG] Legalize vaargs that require vector splitting 2019-06-18 12:24:02 +00:00
LegalizeTypesGeneric.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LegalizeVectorOps.cpp [VectorLegalizer] ExpandANY_EXTEND_VECTOR_INREG/ExpandZERO_EXTEND_VECTOR_INREG - widen source vector 2019-06-25 11:31:37 +00:00
LegalizeVectorTypes.cpp [CodeGen] Add missing vector type legalization for ctlz_zero_undef 2019-06-24 19:27:07 +00:00
ResourcePriorityQueue.cpp Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
SDNodeDbgValue.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ScheduleDAGFast.cpp Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
ScheduleDAGRRList.cpp [ScheduleDAGRRList] Recompute topological ordering on demand. 2019-04-17 15:05:29 +00:00
ScheduleDAGSDNodes.cpp [ISEL][X86] Tracking of registers that forward call arguments 2019-06-27 10:51:15 +00:00
ScheduleDAGSDNodes.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ScheduleDAGVLIW.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SelectionDAG.cpp [SelectionDAG] Use the memory VT instead of result VT for FoldingSet profiling in getMaskedLoad/getMaskedStore. 2019-06-30 06:46:33 +00:00
SelectionDAGAddressAnalysis.cpp [DAGCombiner] Unify Lifetime and memory Op aliasing. 2019-03-27 14:14:46 +00:00
SelectionDAGBuilder.cpp [SelectionDAG] Do minnum->minimum at legalization time instead of building time 2019-07-01 11:00:23 +00:00
SelectionDAGBuilder.h Factor out SelectionDAG's switch analysis and lowering into a separate component. 2019-06-08 00:05:17 +00:00
SelectionDAGDumper.cpp [CodeGen] Add lrint/llrint builtins 2019-05-28 20:47:44 +00:00
SelectionDAGISel.cpp CodeGen: Introduce a class for registers 2019-06-24 15:50:29 +00:00
SelectionDAGPrinter.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SelectionDAGTargetInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
StatepointLowering.cpp [CodeGen] Add MMOs to statepoint nodes during SelectionDAG 2019-03-12 19:12:33 +00:00
StatepointLowering.h [FastISel] Fix crash for gc.relocate lowring 2019-04-05 05:41:08 +00:00
TargetLowering.cpp [SelectionDAG] Do minnum->minimum at legalization time instead of building time 2019-07-01 11:00:23 +00:00