summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] Make combineLoadToNewType a method; NFCNikita Popov2020-01-141-0/+3
* [InstCombine] Preserve nuw on sub of geps (PR44419)Nikita Popov2020-01-111-1/+2
* Revert "[InstCombine] Fold PHIs with equal incoming pointers"Daniil Suchkov2019-11-141-5/+0
* [InstCombine] Fold PHIs with equal incoming pointersDaniil Suchkov2019-11-141-0/+5
* Temporarily revert "[InstCombine] Fold PHIs with equal incoming pointers"Daniil Suchkov2019-11-131-5/+0
* [InstCombine] Fold PHIs with equal incoming pointersDaniil Suchkov2019-11-131-0/+5
* Add InstCombine/InstructionSimplify support for Freeze Instructionaqjune2019-11-121-0/+1
* Wrong debug info generated at -O2 (-O0 is correct)Vedant Kumar2019-11-071-1/+1
* [InstCombine] Signed saturation patternsDavid Green2019-10-221-0/+1
* [InstCombine] Allow values with multiple users in SimplifyDemandedVectorEltsPiotr Sobczak2019-10-211-1/+2
* [InstCombine] conditional sign-extend of high-bit-extract: 'or' pattern.Roman Lebedev2019-10-201-0/+2
* [InstCombine] Shift amount reassociation in shifty sign bit test (PR43595)Roman Lebedev2019-10-201-0/+4
* [InstCombine] Move isSignBitCheck(), handle rest of the predicatesRoman Lebedev2019-10-071-0/+39
* [InstCombine] Bypass high bit extract before variable sign-extension (PR43523)Roman Lebedev2019-10-021-0/+2
* [InstCombine] Fold (A - B) u>=/u< A --> B u>/u<= A iff B != 0Roman Lebedev2019-09-251-1/+1
* [InstCombine] fold sign-bit compares of sremSanjay Patel2019-09-111-0/+2
* [InstCombine] Fold '((%x * %y) u/ %x) != %y' to '@llvm.umul.with.overflow' + ...Roman Lebedev2019-08-291-0/+2
* Fix uninitialized variable warning in cppcheck. NFCI.Simon Pilgrim2019-08-281-1/+1
* [InstCombine] improve readability for icmp with cast folds; NFCSanjay Patel2019-08-201-1/+1
* [InstCombine] Refactor getFlippedStrictnessPredicateAndConstant() out of cano...Roman Lebedev2019-08-141-0/+3
* [InstCombine][NFC] Rename IsFreeToInvert() -> isFreeToInvert() for consistencyRoman Lebedev2019-08-131-2/+2
* [InstCombine] foldXorOfICmps(): don't give up on non-single-use ICmp's if all...Roman Lebedev2019-08-131-1/+29
* [InstCombine] Fold "x ?% y ==/!= 0" to "x & (y-1) ==/!= 0" iff y is power-of...Roman Lebedev2019-07-301-0/+1
* [NFC][PatternMatch] Refactor code into a proper "matcher for any integral con...Roman Lebedev2019-07-221-18/+1
* [InstCombine] Refactor OptimizeOverflowCheck; NFCINikita Popov2019-05-261-1/+5
* [InstCombine] Remove OverflowCheckFlavor; NFCNikita Popov2019-05-261-35/+2
* Add InstCombine::visitFNeg(...)Cameron McInally2019-05-101-0/+1
* [InstCombine] Be consistent w/handling of masked intrinsics style wise [NFC]Philip Reames2019-04-251-0/+2
* [InstCombine] Factor out unreachable inst idiom creation [NFC]Philip Reames2019-04-171-0/+10
* [PGO] Profile guided code size optimization.Hiroshi Yamauchi2019-04-151-3/+7
* Simplify operands of masked stores and scatters based on demanded elementsPhilip Reames2019-03-201-0/+3
* [InstCombine] Fold add nsw + sadd.with.overflowNikita Popov2019-03-061-0/+2
* Implementation of asm-goto support in LLVMCraig Topper2019-02-081-0/+1
* [InstCombine] Optimize `atomicrmw <op>, 0` into `load atomic` when possibleQuentin Colombet2019-02-071-0/+1
* [InstCombine] refactor folds for (icmp (bitcast X), Y); NFCISanjay Patel2019-02-071-2/+0
* [InstCombine] Cleanup the TFE/LWE check in AMDGPU SimplifyDemandedNicolai Haehnle2019-02-041-2/+1
* [CallSite removal] Remove CallSite uses from InstCombine.Craig Topper2019-01-311-5/+4
* [InstCombine] Simplify cttz/ctlz + icmp ugt/ultNikita Popov2019-01-191-1/+4
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [AMDGPU] Add support for TFE/LWE in image intrinsics. 2nd tryDavid Stuttard2019-01-141-1/+2
* [InstCombine] add helper for icmp with dominator; NFCSanjay Patel2018-12-041-0/+1
* Revert r347871 "Fix: Add support for TFE/LWE in image intrinsic"David Stuttard2018-11-291-2/+1
* Add support for TFE/LWE in image intrinsicsDavid Stuttard2018-11-291-1/+2
* [InstCombine] fix formatting for matchBSwap(); NFCSanjay Patel2018-11-141-1/+4
* [InstCombine] simplify code for merging stores; NFCISanjay Patel2018-11-101-1/+1
* [InstCombine] try harder to form select from logic ops (2nd try)Sanjay Patel2018-10-241-0/+3
* [InstCombine] use 'match' to simplify codeSanjay Patel2018-10-231-1/+1
* revert rL344609: [InstCombine] try harder to form select from logic opsSanjay Patel2018-10-161-3/+0
* [InstCombine] try harder to form select from logic opsSanjay Patel2018-10-161-0/+3
* [InstCombine] fix complexity canonicalization with fake unary vector opsSanjay Patel2018-10-131-2/+2
OpenPOWER on IntegriCloud