summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [CodeGen] When promoting CTTZ operations to larger type, don't insert a selec...Craig Topper2016-04-231-9/+11
* LegalizeDAG: Move unaligned load/store expansion to TLIMatt Arsenault2016-04-211-310/+14
* LegalizeDAG: Don't replace vector store with integer if not legalMatt Arsenault2016-03-301-0/+6
* LegalizeDAG: Don't replace vector load with integer unless legalMatt Arsenault2016-03-301-0/+8
* Prevent construction of cycle in DAG store mergeNirav Dave2016-03-251-3/+4
* CodeGen: extend RHS when splitting ATOMIC_CMP_SWAP_WITH_SUCCESS.Tim Northover2016-03-241-3/+18
* CodeGen: check return types match when emitting tail call to builtin.Tim Northover2016-03-221-2/+5
* Tweak some atomics functions in preparation for larger changes; NFC.James Y Knight2016-03-161-1/+1
* [DAG] use isUndef() ; NFCISanjay Patel2016-03-141-7/+7
* LegalizeDAG: Use correct ptr type when expanding unaligned load/storeMatt Arsenault2016-03-011-14/+21
* LegalizeDAG: Fix ExpandFCOPYSIGN assuming the same type on both inputsMatthias Braun2016-02-191-5/+31
* [CodeGen] Prefer "if (SDValue R = ...)" to "if (R.getNode())". NFCI.Ahmed Bougacha2016-02-091-6/+3
* [CodeGen] Don't assume fp_to_fp16 produces i16 when legalizing it.Ahmed Bougacha2016-01-141-1/+1
* LegalizeDAG: Expand ctlz with ctlz_zero_undef if legalMatt Arsenault2016-01-111-2/+12
* Fix cycle in selection DAG introduced by extractelement legalizationRobert Lougher2015-12-091-0/+11
* [X86] Part 1 to fix x86-64 fp128 calling convention.Chih-Hung Hsieh2015-12-031-6/+28
* Introduce new @llvm.get.dynamic.area.offset.i{32, 64} intrinsics.Yury Gribov2015-12-011-0/+8
* Fix some places where we were assuming that memory type had been legalizedEric Christopher2015-11-251-2/+1
* X86: More efficient legalization of wide integer comparesHans Wennborg2015-11-191-1/+2
* [SDAG] Fix expansion of BITREVERSEJames Molloy2015-11-131-3/+5
* [SDAG] Introduce a new BITREVERSE node along with a corresponding LLVM intrinsicJames Molloy2015-11-121-0/+27
* LegalizeDAG: Fix and improve FCOPYSIGN/FABS legalizationMatthias Braun2015-11-121-73/+145
* LegalizeDAG: Implement promote for scalar_to_vectorMatt Arsenault2015-11-101-0/+28
* LegalizeDAG: Implement promote for insert_vector_eltMatt Arsenault2015-11-101-1/+52
* LegalizeDAG: Implement promote for extract_vector_eltMatt Arsenault2015-11-101-4/+58
* LegalizeDAG: Implement promote for build_vectorMatt Arsenault2015-10-211-0/+30
* Adding support for TargetLoweringBase::LibCallArtyom Skrobov2015-10-201-251/+275
* Combining DIV+REM->DIVREM doesn't belong in LegalizeDAG; move it over into DA...Artyom Skrobov2015-10-201-49/+2
* SelectionDAG: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith2015-10-131-1/+1
* propagate fast-math-flags on DAG nodesSanjay Patel2015-09-161-2/+8
* SelectionDAG: Support Expand of f16 extloadsMatt Arsenault2015-09-091-1/+19
* [CodeGen] Support (and default to) expanding READCYCLECOUNTER to 0.Ahmed Bougacha2015-08-281-0/+12
* Make variable argument intrinsics behave correctly in a Win64 CC function.Charles Davis2015-08-251-48/+4
* [CodeGen] Mark the promoted FCOPYSIGN result FP_ROUND as TRUNCating.Ahmed Bougacha2015-08-131-1/+8
* [CodeGen] When Promoting, don't extend the 2nd FCOPYSIGN operand.Ahmed Bougacha2015-08-131-1/+1
* PseudoSourceValue: Replace global manager with a manager in a machine function.Alex Lorenz2015-08-111-38/+44
* [SDAG] Fix a result chain in ExpandUnalignedLoadHal Finkel2015-08-041-1/+1
* move DAGCombiner's allowableAlignment() helper function into the TLISanjay Patel2015-07-291-28/+16
* Fix __builtin_setjmp in combination with sjlj exception handling.Matthias Braun2015-07-161-0/+1
* Use getZExtOrTrunc helper instead of manually doing zext/trunc check. NFC.Pete Cooper2015-07-151-2/+1
* Revert "LegalizeDAG: Fix and improve FCOPYSIGN/FABS legalization"Matthias Braun2015-07-141-150/+74
* LegalizeDAG: Fix and improve FCOPYSIGN/FABS legalizationMatthias Braun2015-07-141-74/+150
* Make TargetLowering::getShiftAmountTy() taking DataLayout as an argumentMehdi Amini2015-07-091-38/+51
* Make TargetLowering::getPointerTy() taking DataLayout as an argumentMehdi Amini2015-07-091-53/+64
* Redirect DataLayout from TargetMachine to Module in SelectionDAGMehdi Amini2015-07-071-27/+30
* Wrap assert loops in #ifndef NDEBUGPete Cooper2015-06-261-0/+2
* Convert a bunch of loops to foreach. NFC.Pete Cooper2015-06-261-11/+12
* 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/+20
OpenPOWER on IntegriCloud