summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/AutoUpgrade.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [AVX-512] Use an equality compare instead of StringRef::startswith in a few p...Craig Topper2016-11-051-32/+29
* [X86] Remove broken support for autoupgrading llvm.x86.fma4.* intrinsics to l...Craig Topper2016-11-051-6/+0
* [AVX-512] Remove masked pmin/pmax intrinsics and autoupgrade to native IR.Craig Topper2016-10-241-5/+16
* Don't drop the llvm. prefix when renaming.Rafael Espindola2016-10-031-14/+16
* Fix autoupgrade logic for Objective-C class properties module flagMehdi Amini2016-09-161-4/+4
* Fix auto-upgrade of TBAA tags in Bitcode ReaderMehdi Amini2016-09-141-17/+15
* [X86] Remove masked shufpd/shufps intrinsics and autoupgrade to native vector...Craig Topper2016-09-131-0/+26
* [AVX-512] Remove 128-bit and 256-bit masked floating point add/sub/mul/div in...Craig Topper2016-09-041-0/+44
* [AVX-512] Remove masked integer add/sub/mull intrinsics and upgrade to native...Craig Topper2016-09-041-0/+15
* [X86] Combine some of the strings in autoupgrade code.Craig Topper2016-09-031-35/+7
* [AVX-512] Remove floating point logical operation instrinsics and replace the...Craig Topper2016-09-021-0/+37
* Revert "Revert "Invariant start/end intrinsics overloaded for address space""Mehdi Amini2016-08-131-1/+27
* Revert "Invariant start/end intrinsics overloaded for address space"Mehdi Amini2016-08-131-27/+1
* Use range algorithms instead of unpacking begin/endDavid Majnemer2016-08-111-1/+1
* [x86] Fix a bug in the auto-upgrade from r276416 where we failed to giveChandler Carruth2016-08-101-1/+1
* Invariant start/end intrinsics overloaded for address spaceAnna Thomas2016-07-221-1/+27
* [X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128 (reapp...Simon Pilgrim2016-07-221-7/+14
* Revert "[X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128"Benjamin Kramer2016-07-221-14/+7
* Revert "Invariant start/end intrinsics overloaded for address space"Anna Thomas2016-07-211-27/+1
* Invariant start/end intrinsics overloaded for address spaceAnna Thomas2016-07-211-1/+27
* [X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128Simon Pilgrim2016-07-211-7/+14
* [X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using gener...Simon Pilgrim2016-07-191-8/+0
* [AVX512] Remove masked logic op intrinsics and autoupgrade them to native IR.Craig Topper2016-07-121-0/+21
* [X86,IR] Remove unnecessary or unused LLVMContext parameter from some of the ...Craig Topper2016-07-121-17/+16
* [X86] Remove and autoupgrade 512-bit non-temporal store intrinsics.Craig Topper2016-07-091-2/+6
* Move setName after accessing NameEric Liu2016-07-081-5/+2
* Make a std::string copy of StringRef Name so that it remains valid when the o...Eric Liu2016-07-081-1/+4
* [AVX512] Remove and autoupgrade a duplicate set of 512-bit masked shift intri...Craig Topper2016-07-081-1/+24
* [AVX512] Zero extend the result of vpcmpeq/vpcmpgt and similar intrinsics in ...Craig Topper2016-07-071-2/+3
* [X86][AVX512] Autoupgrade the BROADCAST intrinsicsSimon Pilgrim2016-07-051-1/+9
* [IR,X86] Remove some intrinsic prefixes earlier in the auto-upgrade code so w...Craig Topper2016-07-041-214/+226
* [X86][AVX512] Autoupgrade the VPERMPD/VPERMQ intrinsicsSimon Pilgrim2016-07-041-0/+18
* [X86][AVX512] Autoupgrade the VPERMILPD/VPERMILPS intrinsicsSimon Pilgrim2016-07-041-1/+3
* [X86][AVX512] Autoupgrade the MOVDDUP/MOVSLDUP/MOVSHDUP intrinsicsSimon Pilgrim2016-07-021-0/+25
* Support arbitrary addrspace pointers in masked load/store intrinsicsArtur Pilipenko2016-06-281-0/+34
* Revert -r273892 "Support arbitrary addrspace pointers in masked load/store in...Artur Pilipenko2016-06-271-34/+0
* Support arbitrary addrspace pointers in masked load/store intrinsicsArtur Pilipenko2016-06-271-0/+34
* [AVX512] Remove masked unpack intrinsics and autoupgrade to vectorshuffle and...Craig Topper2016-06-231-0/+36
* [AVX512] Remove the masked vpcmpeq/vcmpgt intrinsics and autoupgrade them to ...Craig Topper2016-06-211-0/+30
* [X86][SSE4A] Autoupgrade and remove MOVNTSD/MOVNTSS intrinsicsSimon Pilgrim2016-06-181-0/+25
* [x86] autoupgrade and remove AVX2 integer min/max intrinsicsSanjay Patel2016-06-161-4/+10
* [x86] autoupgrade and remove SSE2/SSE41 integer min/max intrinsicsSanjay Patel2016-06-161-0/+36
* fix comments; NFCSanjay Patel2016-06-151-6/+3
* [AVX512] Remove maksed pshufd, pshuflw, and phufhw intrinsics and autoupgrade...Craig Topper2016-06-131-3/+21
* [X86] Refactor some of the X86 autoupgrade code to split mask vector and sele...Craig Topper2016-06-131-74/+69
* [X86] Remove sse2 pshufd/pshuflw/pshufhw intrinsics and upgrade them to shuff...Craig Topper2016-06-121-1/+31
* [X86] Pre-allocate some of the shuffle mask SmallVectors in the auto upgrade ...Craig Topper2016-06-121-20/+12
* [X86] Greatly simplify the llvm.x86.avx.vpermil.* auto-upgrade code. We can f...Craig Topper2016-06-121-36/+18
* [X86,IR] Make use of the CreateShuffleVector form that takes an ArrayRef<uint...Craig Topper2016-06-121-20/+19
* [IR] Require ArrayRef of 'uint32_t' instead of 'int' for the mask argument fo...Craig Topper2016-06-121-10/+11
OpenPOWER on IntegriCloud