summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] 'C-(C2-X) --> X+(C-C2)' constant-foldRoman Lebedev2019-05-311-1/+6
* [InstCombine] 'add (sub C1, X), C2 --> sub (add C1, C2), X' constant-foldRoman Lebedev2019-05-311-1/+8
* [InstCombine] Avoid use after free in DenseMap, when built with GCCMartin Storsjo2019-05-301-1/+4
* [InstCombine] Optimize always overflowing signed saturating add/subNikita Popov2019-05-291-8/+12
* [InstCombine] Clean up saturing math overflow optimizations; NFCNikita Popov2019-05-281-29/+20
* [ValueTracking][ConstantRange] Distinguish low/high always overflowNikita Popov2019-05-282-3/+4
* [InstCombine] prevent crashing with invalid extractelement indexSanjay Patel2019-05-261-2/+3
* [InstCombine] Refactor OptimizeOverflowCheck; NFCINikita Popov2019-05-262-79/+65
* [InstCombine] Remove OverflowCheckFlavor; NFCNikita Popov2019-05-263-59/+20
* Use the DataLayout::typeSizeEqualsStoreSize helper. NFCBjorn Pettersson2019-05-241-1/+1
* [InstSimplify] fold insertelement-of-extractelementSanjay Patel2019-05-241-5/+0
* [InstCombine] remove redundant fold for extractelement; NFCSanjay Patel2019-05-231-4/+0
* [InstCombine] remove redundant fold for insertelement; NFCSanjay Patel2019-05-231-4/+0
* [InstSimplify] insertelement V, undef, ? --> VSanjay Patel2019-05-231-4/+0
* [InstCombine] be more careful when transforming a shuffle maskSanjay Patel2019-05-231-4/+21
* [X86][InstCombine] Remove InstCombine code that turns X86 round intrinsics in...Craig Topper2019-05-221-122/+0
* [InstCombine] fold shuffles of insert_subvectorsSanjay Patel2019-05-221-1/+52
* [NFC][InstCombine] Add FIXME for one-use check on constant negation transforms.Cameron McInally2019-05-201-0/+2
* [InstCombine] Add visitFNeg(...) visitor for unary FnegCameron McInally2019-05-201-13/+27
* [InstCombine] move bitcast after insertelement-with-bitcasted-operandsSanjay Patel2019-05-171-0/+14
* [InstCombine] canShiftBinOpWithConstantRHS(): drop bogus signbit checkRoman Lebedev2019-05-171-26/+8
* [InstCombine] try harder to form rotate (funnel shift) (PR20750)Sanjay Patel2019-05-131-0/+7
* Add InstCombine::visitFNeg(...)Cameron McInally2019-05-102-0/+10
* [InstCombine] When turning sext into zext due to known bits, return the new Z...Craig Topper2019-05-081-4/+2
* [InstCombine] Add new combine to add foldingRobert Lougher2019-05-071-1/+5
* [InstCombine] allow sinking fneg operands through an FP min/maxSanjay Patel2019-05-071-5/+5
* [InstCombine] sink FP negation of operands through selectSanjay Patel2019-05-061-0/+12
* [InstCombine] reduce code duplication; NFCSanjay Patel2019-05-061-7/+7
* [InstCombine] reduce code duplication; NFCISanjay Patel2019-05-061-22/+19
* Move Value *RHSCIOp def into the scope where its actually used. NFCI.Simon Pilgrim2019-05-051-2/+1
* [InstCombine] Limit a vector demanded elts rule which was producing invalid IR.Philip Reames2019-04-301-0/+12
* [InstCombine] reduce code duplication; NFCSanjay Patel2019-04-291-5/+7
* [InstCombine] visitFCmpInst - appease copy+paste pattern warning. NFCI.Simon Pilgrim2019-04-291-1/+1
* [InstCombine][X86] Tweak generic expansion of PACKSS/PACKUS to shuffle then t...Simon Pilgrim2019-04-251-7/+4
* Fix include order. NFCI.Simon Pilgrim2019-04-251-1/+1
* Consolidate existing utilities for interpreting vector predicate maskes [NFC]Philip Reames2019-04-251-31/+1
* [InstCombine] Be consistent w/handling of masked intrinsics style wise [NFC]Philip Reames2019-04-252-5/+6
* [InstCombine][X86] Use generic expansion of PACKSS/PACKUS for constant foldin...Simon Pilgrim2019-04-241-51/+45
* [InstCombine] Convert a masked.load of a dereferenceable address to an uncond...Philip Reames2019-04-231-4/+14
* [InstCombine] Eliminate stores to constant memoryPhilip Reames2019-04-222-0/+24
* [InstSimplify] Move masked.gather w/no active lanes handling to InstSimplify ...Philip Reames2019-04-221-5/+0
* [InstCombine] Factor out unreachable inst idiom creation [NFC]Philip Reames2019-04-173-13/+15
* [InstCombine] Prune fshl/fshr with masked operandsNikita Popov2019-04-161-0/+4
* [IR] Add WithOverflowInst classNikita Popov2019-04-161-45/+20
* [PGO] Profile guided code size optimization.Hiroshi Yamauchi2019-04-153-8/+33
* [InstCombine] canonicalize fdiv after fmul if reassociation is allowedSanjay Patel2019-04-151-0/+8
* [InstCombine] Remove redundant/bogus mul_with_overflow combinesNikita Popov2019-04-131-8/+0
* [InstCombine] Canonicalize (-X srem Y) to -(X srem Y).Chen Zheng2019-04-131-0/+5
* [InstCombine] Fix a nasty miscompile introduced w/masked.gather demanded eltsPhilip Reames2019-04-121-1/+5
* [InstCombine] Handle ssubo always overflowNikita Popov2019-04-101-3/+3
OpenPOWER on IntegriCloud