summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
Commit message (Expand)AuthorAgeFilesLines
* [IR] Abstract away ArgNo+1 attribute indexing as much as possibleReid Kleckner2017-05-031-1/+1
* Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin2017-04-281-14/+3
* CorrelatedValuePropagation: Rename a variable for consistencyDaniel Berlin2017-04-261-2/+2
* Convert CVP to use SimplifyQuery version of SimplifyInstruction. Add Assumpti...Daniel Berlin2017-04-261-10/+20
* [IR] Make paramHasAttr to use arg indices instead of attr indicesReid Kleckner2017-04-141-1/+1
* [IR] Redesign the case iterator in SwitchInst to actually be an iteratorChandler Carruth2017-04-121-2/+2
* [IR] Make SwitchInst::CaseIt almost a normal iterator.Chandler Carruth2017-03-261-4/+9
* Rename AttributeSet to AttributeListReid Kleckner2017-03-211-1/+1
* Revert r282872 "CVP. Turn marking adds as no wrap on by default"Hans Wennborg2017-02-231-0/+5
* Revert "CVP: Make CVP iterate in an order that maximizes reuse of LVI cache"Daniel Berlin2017-02-081-5/+6
* CVP: Make CVP iterate in an order that maximizes reuse of LVI cacheDaniel Berlin2017-02-081-6/+5
* [PM] Teach LVI to correctly invalidate itself when its dependenciesChandler Carruth2017-01-231-4/+0
* [CVP] Adjust iteration order to reduce the amount of work requiredPhilip Reames2016-12-301-3/+8
* [CVP] Remove cvp-dont-process-adds flagArtur Pilipenko2016-11-291-5/+0
* [CVP] Convert an AShr to a LShr if 1st operand is known to be nonnegative.Chad Rosier2016-10-121-0/+23
* CVP. Turn marking adds as no wrap on by default (was turned off by 279082)Artur Pilipenko2016-09-301-1/+1
* CVP. Turn marking adds as no wrap (introduced by r278107) off by defaultArtur Pilipenko2016-08-181-0/+5
* Teach CorrelatedValuePropagation to mark adds as no wrapArtur Pilipenko2016-08-101-0/+57
* Revert "Teach CorrelatedValuePropagation to mark adds as no wrap"Renato Golin2016-08-031-57/+0
* Teach CorrelatedValuePropagation to mark adds as no wrapArtur Pilipenko2016-08-031-0/+57
* This converts a signed remainder instruction to unsigned remainder, whichSjoerd Meijer2016-07-141-15/+38
* [PM] Port CorrelatedValuePropagationSean Silva2016-07-061-7/+27
* fix documentation comments; NFCSanjay Patel2016-07-011-13/+12
* Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer2016-06-261-3/+3
* [PM] Port LVI to the new PM.Sean Silva2016-06-131-3/+3
* [PM] CorrelatedValuePropagation: pass state to function. NFCI.Davide Italiano2016-05-251-29/+16
* Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor2016-04-221-1/+1
* Revert "Initial implementation of optimization bisect support."Vedant Kumar2016-04-221-1/+1
* Initial implementation of optimization bisect support.Andrew Kaylor2016-04-211-1/+1
* [CVP] Replace nonnegative with positive, per Philip's request. NFC.Chad Rosier2016-03-141-2/+2
* [CVP] Convert an SDiv to a UDiv if both operands are known to be nonnegativeHaicheng Wu2016-03-141-0/+41
* Follow up to 260439, Speculative fix to clang buildersPhilip Reames2016-02-101-1/+4
* [AttributeSet] Overload AttributeSet::addAttribute to reduce compileAkira Hatanaka2015-12-021-10/+14
* [CVP] Fold return values if possiblePhilip Reames2015-11-041-0/+51
* [LVI/CVP] Teach LVI about range metadataPhilip Reames2015-10-291-26/+6
* Scalar: Remove some implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith2015-10-131-1/+1
* [CorrelatedValuePropagation] Infer nonnull attributesIgor Laevsky2015-09-151-0/+31
* Add GlobalsAA as preserved to a bunch of transformsJames Molloy2015-09-101-0/+2
* 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
* [CVP] Don't assume Constants of type i1 can be known to be true or falseDavid Majnemer2015-06-061-3/+4
* CVP: Improve handling of Selects used as incoming PHI valuesBjorn Steinbrink2015-05-121-11/+30
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-2/+4
* Make use of @llvm.assume from LazyValueInfoHal Finkel2014-09-071-7/+10
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-0/+1
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-1/+1
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-2/+2
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-041-1/+1
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-061-0/+3
OpenPOWER on IntegriCloud