summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] prevent infinite loop with sub/abs of constant expressionTom Stellard2020-06-231-1/+1
* [WinEH] Fix inttoptr+phi optimization in presence of catchswitchReid Kleckner2020-03-021-4/+14
* [InstCombine] foldShiftIntoShiftInAnotherHandOfAndInICmp(): fix miscompile (P...Roman Lebedev2020-02-271-1/+19
* [InstCombine] reassociateShiftAmtsOfTwoSameDirectionShifts(): fix miscompile ...Roman Lebedev2020-02-271-2/+22
* [InstCombine] Fix infinite min/max canonicalization loop (PR44541)Nikita Popov2020-02-101-0/+6
* [InstCombine] Support disabling expensive combines in optNikita Popov2020-02-101-1/+2
* [InstCombine] Fix infinite loop in min/max load/store bitcast combine (PR44835)Nikita Popov2020-02-101-0/+5
* [InstCombine] Fix worklist management in DSE (PR44552)Nikita Popov2020-01-231-2/+5
* [InstCombine] Fix worklist management when removing guard intrinsicNikita Popov2020-01-141-10/+10
* [InstCombine] Fix infinite loop due to bitcast <-> phi transformsNikita Popov2020-01-141-3/+8
* [InstCombine] Make combineLoadToNewType a method; NFCNikita Popov2020-01-142-13/+15
* [InstCombine] Fix user iterator invalidation in bitcast of phi transformNikita Popov2020-01-141-1/+4
* [InstCombine] Let combineLoadToNewType preserve ABI alignment of the load (PR...Juneyoung Lee2020-01-151-1/+8
* Make helper functions static or move them into anonymous namespaces. NFC.Benjamin Kramer2020-01-141-1/+1
* [InstCombine] Preserve nuw on sub of geps (PR44419)Nikita Popov2020-01-112-4/+16
* [InstCombine] Z / (1.0 / Y) => (Y * Z)@raghesh (Raghesh Aloor)2020-01-091-0/+8
* Revert "[InstCombine] fold zext of masked bit set/clear"Kadir Cetinkaya2020-01-081-17/+3
* [InstCombine] try to pull 'not' of select into compare operandsSanjay Patel2020-01-071-0/+17
* [NFCI][InstCombine] Refactor 'sink negation into select if that folds one han...Roman Lebedev2020-01-041-40/+35
* [InstCombine] Sink sub into hands of select if one hand becomes zero. Part 2 ...Roman Lebedev2020-01-041-0/+27
* [InstCombine] Sink sub into hands of select if one hand becomes zero (PR44426)Roman Lebedev2020-01-041-0/+27
* [NFC][InstCombine] '(Op1 & ะก) - Op1' -> '-(Op1 & ~C)' fold (PR44427)Roman Lebedev2020-01-031-0/+9
* [NFC][InstCombine] '(X & (- Y)) - X' -> '- (X & (Y - 1))' fold (PR44448)Roman Lebedev2020-01-031-0/+10
* [InstCombine] replace undef elements in vector constant when doing icmp folds...Sanjay Patel2020-01-031-0/+17
* [InstCombine] remove uses before deleting instructions (PR43723)Sanjay Patel2020-01-021-3/+4
* [InstCombine] Preserve inbounds when merging with zero-index GEP (PR44423)Nikita Popov2020-01-011-2/+11
* [InstCombine] Fix incorrect inbounds on GEP of GEP (PR44425)Nikita Popov2020-01-011-0/+1
* [X86][InstCombine] Add constant folding and simplification support for pdep a...Craig Topper2019-12-311-0/+58
* [InstCombine] fold zext of masked bit set/clearSanjay Patel2019-12-311-3/+17
* Revert "[InstCombine] Fix infinite loop due to bitcast <-> phi transforms"Nikita Popov2019-12-311-6/+0
* [InstCombine] Fix infinite loop due to bitcast <-> phi transformsNikita Popov2019-12-311-0/+6
* [InstCombine] Don't rewrite phi-of-bitcast when the phi has other usersConnor Abbott2019-12-311-14/+43
* [InstCombine] propagate sign argument through nested copysignsSanjay Patel2019-12-301-0/+10
* Delete llvm.{sig,}{setjmp,longjmp} remnant after r136821Fangrui Song2019-12-271-1/+1
* [InstCombine] enhance fold for copysign with known sign argSanjay Patel2019-12-221-8/+12
* [InstCombine] check alloc size in bitcast of geps fold (PR44321)Sanjay Patel2019-12-211-4/+6
* [InstCombine] Improve infinite loop detectionJakub Kuderski2019-12-201-4/+15
* [InstCombine] Canonicalize select immediatesDavid Green2019-12-191-2/+30
* Revert "[InstCombine][AMDGPU] Trim more components of *buffer_load"Piotr Sobczak2019-12-181-60/+17
* [InstCombine] Insert instructions before adding them to worklistJakub Kuderski2019-12-182-6/+8
* [InstCombine] Allow to limit the max number of iterationsJakub Kuderski2019-12-181-9/+50
* [InstCombine][AMDGPU] Trim more components of *buffer_loadPiotr Sobczak2019-12-171-17/+60
* [InstCombine] Teach removeBitcastsFromLoadStoreOnMinMax not to change the siz...Craig Topper2019-12-161-5/+14
* Reland [DataLayout] Fix occurrences that size and range of pointers are assum...Nicola Zaghen2019-12-132-2/+2
* Temporarily Revert "[DataLayout] Fix occurrences that size and range of point...Nicola Zaghen2019-12-122-2/+2
* [DataLayout] Fix occurrences that size and range of pointers are assumed to b...Nicola Zaghen2019-12-122-2/+2
* [IR] Split out target specific intrinsic enums into separate headersReid Kleckner2019-12-112-0/+8
* [InstCombine] Optimize overflow check base on uadd.with.overflow resultNikita Popov2019-12-111-0/+33
* [InstCombine] replace shuffle's insertelement operand if inserted scalar is n...Sanjay Patel2019-12-101-1/+27
* Revert "[InstCombine] reduce code duplication; NFC"Sanjay Patel2019-12-061-40/+38
OpenPOWER on IntegriCloud