summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
Commit message (Expand)AuthorAgeFilesLines
* [SelectionDAG] Teach LegalizeVectorOps to not unroll CTLZ_ZERO_UNDEF and CTTZ...Craig Topper2015-12-271-0/+14
* AMDGPU: Use generic bitreverse intrinsicMatt Arsenault2015-12-141-1/+24
* Revert r248483, r242546, r242545, and r242409 - absdiff intrinsicsHal Finkel2015-12-111-34/+0
* AVX-512: Fixed masked load / store instruction selection for KNL.Elena Demikhovsky2015-12-071-1/+4
* Fix some places where we were assuming that memory type had been legalizedEric Christopher2015-11-251-1/+1
* Do not use "else" when both branches return (NFC)Mehdi Amini2015-10-271-2/+1
* Two switch blocks in VectorLegalizer::LegalizeOp already have aArtyom Skrobov2015-10-201-0/+1
* Combining DIV+REM->DIVREM doesn't belong in LegalizeDAG; move it over into DA...Artyom Skrobov2015-10-201-0/+2
* SelectionDAG: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith2015-10-131-1/+1
* Codegen: Fix llvm.*absdiff semantic.Mohammad Shahid2015-09-241-16/+22
* propagate fast-math-flags on DAG nodesSanjay Patel2015-09-161-2/+4
* Add new ISD nodes: ISD::FMINNAN and ISD::FMAXNANJames Molloy2015-08-111-0/+2
* [Codegen] Add intrinsics 'absdiff' and corresponding SDNodes for absolute dif...James Molloy2015-07-161-0/+28
* Make TargetLowering::getShiftAmountTy() taking DataLayout as an argumentMehdi Amini2015-07-091-5/+8
* Make TargetLowering::getPointerTy() taking DataLayout as an argumentMehdi Amini2015-07-091-8/+12
* Redirect DataLayout from TargetMachine to Module in SelectionDAGMehdi Amini2015-07-071-2/+2
* Convert a bunch of loops to foreach. NFC.Pete Cooper2015-06-261-2/+2
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-1/+1
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-1/+1
* Add SDNodes for umin, umax, smin and smax.James Molloy2015-05-151-0/+4
* Masked gather and scatter intrinsics - enabled codegen for KNL.Elena Demikhovsky2015-05-031-2/+6
* Reapply r235977 "[DebugInfo] Add debug locations to constant SD nodes"Sergey Dmitrouk2015-04-281-25/+28
* Revert "[DebugInfo] Add debug locations to constant SD nodes"Daniel Jasper2015-04-281-28/+25
* [DebugInfo] Add debug locations to constant SD nodesSergey Dmitrouk2015-04-281-25/+28
* fix typo and 80-col; NFCSanjay Patel2015-03-271-2/+2
* [SDAG] Handle LowerOperation returning its input consistentlyHal Finkel2015-02-241-3/+7
* [SDAG] Use correct alignments on expanded vector trunc-store/ext-loadsHal Finkel2015-02-221-4/+7
* [SDAG] Don't try to use FP_EXTEND/FP_ROUND for int<->fp promotionsHal Finkel2015-02-121-3/+5
* Fixes a bug in vector load legalization that confused bits and bytes.Michael Kuperstein2015-02-041-3/+3
* [SelectionDAG] Allow targets to specify legality of extloads' resultAhmed Bougacha2015-01-081-1/+2
* Add minnum / maxnum codegenMatt Arsenault2014-10-211-0/+2
* Teach the AArch64 backend about v4f16 and v8f16Oliver Stannard2014-08-271-6/+17
* Make sure no loads resulting from load->switch DAGCombine are marked invariantLouis Gerbarg2014-07-311-3/+3
* [x86] Make vector legalization of extloads work more like the "normal"Chandler Carruth2014-07-241-5/+22
* AA metadata refactoring (introduce AAMDNodes)Hal Finkel2014-07-241-5/+5
* [x86,SDAG] Introduce any- and sign-extend-vector-inreg nodes analogousChandler Carruth2014-07-101-0/+66
* Make it possible for ints/floats to return different values from getBooleanCo...Daniel Sanders2014-07-101-3/+3
* [x86] Add a ZERO_EXTEND_VECTOR_INREG DAG node and use it when wideningChandler Carruth2014-07-091-0/+42
* [cleanup] Hoist an if-else chain on ISD opcodes (really designed forChandler Carruth2014-07-021-17/+28
* [cleanup] Remove dead 'break;' statements that I meant to nuke inChandler Carruth2014-07-021-2/+0
* [cleanup] Hoist the promotion dispatch logic into the promote functionChandler Carruth2014-07-021-23/+22
* [cleanup] Nuke the 'VectorOp' bit of the promote method names.Chandler Carruth2014-07-021-9/+9
* [x86] Clean up and modernize the doxygen and API comments for the vectorChandler Carruth2014-07-021-24/+38
* SDAG: Legalize vector BSWAP into a shuffle if the shuffle is legal but the bs...Benjamin Kramer2014-05-191-0/+27
* Convert more SelectionDAG functions to use ArrayRef.Craig Topper2014-04-281-2/+1
* Convert SelectionDAG::getNode methods to use ArrayRef<SDValue>.Craig Topper2014-04-261-10/+7
* [VectorLegalizer/X86] Don't unvectorize fp_to_uint for v8f32->v8i16Adam Nemet2014-03-171-7/+41
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-2/+2
* Expand vector bswap in LegalizeVectorOpsHal Finkel2014-02-031-0/+1
* Keep TBAA info when rewriting SelectionDAG loads and storesRichard Sandiford2013-10-281-4/+7
OpenPOWER on IntegriCloud