llvm-project/llvm/lib/CodeGen/SelectionDAG
Craig Topper 9158e54270 [SelectionDAG][X86] Move setcc mask splitting for mload/mstore/mgather/mscatter from DAGCombiner to the type legalizer.
We may be able to look to how VSELECT is handled to further
improve this, but this appears to be neutral or an improvement
on the test cases we have.

llvm-svn: 368344
2019-08-08 21:14:08 +00:00
..
CMakeLists.txt
DAGCombiner.cpp [SelectionDAG][X86] Move setcc mask splitting for mload/mstore/mgather/mscatter from DAGCombiner to the type legalizer. 2019-08-08 21:14:08 +00:00
FastISel.cpp Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
FunctionLoweringInfo.cpp Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
InstrEmitter.cpp CodeGen: Migration to using Register 2019-08-06 03:59:31 +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 [Strict FP] Allow custom operation actions 2019-08-06 10:43:13 +00:00
LegalizeFloatTypes.cpp AMDGPU: Correct behavior of f16 buffer loads 2019-08-05 15:59:07 +00:00
LegalizeIntegerTypes.cpp [SelectionDAG] Extend base addressing modes supported by MGATHER/MSCATTER 2019-08-06 09:46:13 +00:00
LegalizeTypes.cpp Propagate fmf for setcc in SDAG for select folds 2019-06-03 21:53:26 +00:00
LegalizeTypes.h [SelectionDAG][X86] Move setcc mask splitting for mload/mstore/mgather/mscatter from DAGCombiner to the type legalizer. 2019-08-08 21:14:08 +00:00
LegalizeTypesGeneric.cpp [LegalizeTypes] Remove SplitVSETCC helper and just call SplitVecRes_SETCC. 2019-08-08 21:13:58 +00:00
LegalizeVectorOps.cpp [Strict FP] Allow custom operation actions 2019-08-06 10:43:13 +00:00
LegalizeVectorTypes.cpp [SelectionDAG][X86] Move setcc mask splitting for mload/mstore/mgather/mscatter from DAGCombiner to the type legalizer. 2019-08-08 21:14:08 +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 Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
ScheduleDAGRRList.cpp Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
ScheduleDAGSDNodes.cpp Recommit "[MS] Emit S_HEAPALLOCSITE debug info in Selection DAG" 2019-08-07 22:49:40 +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 Recommit "[MS] Emit S_HEAPALLOCSITE debug info in Selection DAG" 2019-08-07 22:49:40 +00:00
SelectionDAGAddressAnalysis.cpp [DAGCombiner] Unify Lifetime and memory Op aliasing. 2019-03-27 14:14:46 +00:00
SelectionDAGBuilder.cpp [SelectionDAG] Extend base addressing modes supported by MGATHER/MSCATTER 2019-08-06 09:46:13 +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 Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +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 [Statepoints] Fix overalignment of loads in no-realign-stack functions 2019-08-02 20:17:37 +00:00
StatepointLowering.h [FastISel] Fix crash for gc.relocate lowring 2019-04-05 05:41:08 +00:00
TargetLowering.cpp [TargetLowering] SimplifyDemandedBits - call SimplifyMultipleUseDemandedBits for ISD::EXTRACT_VECTOR_ELT 2019-08-08 10:37:03 +00:00