summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/EarlyCSE.cpp
Commit message (Expand)AuthorAgeFilesLines
* [Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM...Craig Topper2017-07-061-1/+1
* [EarlyCSE] Make PhiToCheck in removeMSSA() a set.Davide Italiano2017-06-141-2/+3
* [Statistics] Use Statistic::operator+= instead of adding and assigning separa...Craig Topper2017-05-171-1/+1
* Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin2017-04-281-8/+8
* [EarlyCSE] Mark the condition of assume intrinsic as trueMax Kazantsev2017-04-281-3/+9
* [EarlyCSE] Remove guards with conditions known to be trueMax Kazantsev2017-04-281-3/+18
* MemorySSA: Move to Analysis, from Transforms/Utils. It's used asDaniel Berlin2017-04-111-2/+2
* TTI: Split IsSimple in MemIntrinsicInfoMatt Arsenault2017-03-241-13/+9
* [EarlyCSE] reduce indent; NFCISanjay Patel2017-03-151-21/+22
* Move updating functions to MemorySSAUpdater.Daniel Berlin2017-02-221-2/+6
* [EarlyCSE] Don't DSE across readnone functions that may throwSanjoy Das2017-01-171-6/+7
* [PM] Introduce an analysis set used to preserve all analyses overChandler Carruth2017-01-151-3/+1
* [EarlyCSE] less else, more auto; NFCSanjay Patel2017-01-031-2/+2
* Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper2016-12-191-5/+12
* Remove the AssumptionCacheHal Finkel2016-12-151-12/+5
* [EarlyCSE] Make MemorySSA memory dependency check more aggressive.Geoff Berry2016-10-251-16/+6
* [EarlyCSE] Optimize MemoryPhis and reduce memory clobber queries w/ MemorySSAGeoff Berry2016-10-241-10/+44
* Fix typo in comment, NFCNick Lewycky2016-09-071-1/+1
* [EarlyCSE] Optionally use MemorySSA. NFC.Geoff Berry2016-08-311-17/+125
* [EarlyCSE] Allow forwarding a non-invariant load into an invariant load.Geoff Berry2016-08-311-5/+5
* [EarlyCSE] Teach about CSE'ing over invariant.start intrinsicsAnna Thomas2016-08-091-0/+13
* Consistently use FunctionAnalysisManagerSean Silva2016-08-091-1/+1
* [EarlyCSE] Correctly handle simplified, but live, instructionsDavid Majnemer2016-07-291-2/+4
* Reinstate r273711David Majnemer2016-06-251-5/+12
* Revert r273711, it caused PR28298.Nico Weber2016-06-241-12/+5
* SimplifyInstruction does not imply DCEDavid Majnemer2016-06-241-5/+12
* [EarlyCSE] Minor cosmetic NFC changesSanjoy Das2016-06-161-2/+2
* [EarlyCSE] Fold invariant loadsSanjoy Das2016-06-161-8/+22
* [PM] Add missing caching of GlobalsAA to EarlyCSE.Davide Italiano2016-06-081-0/+1
* [EarlyCSE] Change key type of AvailableCalls to Instruction*. NFCI.Geoff Berry2016-05-131-3/+4
* [EarlyCSE] Rename a variable for clarity [NFC]Philip Reames2016-05-061-8/+8
* Mark guards on true as "trivially dead"Sanjoy Das2016-04-291-9/+2
* [EarlyCSE] Simplify guard intrinsicsSanjoy Das2016-04-291-0/+23
* [EarlyCSE] Change LoadValue field Value *Data to Instruction *Inst. NFC.Geoff Berry2016-04-281-9/+9
* [EarlyCSE] Sort includes. NFC.Geoff Berry2016-04-281-1/+1
* Fix typo in comment; NFCSanjoy Das2016-04-271-1/+1
* Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor2016-04-221-1/+1
* [EarlyCSE/CVP] Add stats for CVPs and make sure to account for any Changes.Chad Rosier2016-04-221-4/+9
* [EarlyCSE] Don't add the overflow flags to the hashDavid Majnemer2016-04-221-9/+0
* Revert "Initial implementation of optimization bisect support."Vedant Kumar2016-04-221-5/+1
* [EarlyCSE] Take the intersection of flags on instructionsDavid Majnemer2016-04-221-10/+3
* Initial implementation of optimization bisect support.Andrew Kaylor2016-04-211-1/+5
* Typo.Chad Rosier2016-04-201-1/+1
* NFC: make AtomicOrdering an enum classJF Bastien2016-04-061-1/+1
* [PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth2016-03-111-5/+5
* Minor code cleanup. NFC.Junmo Park2016-02-181-1/+1
* [EarlyCSE] DSE of atomic unordered storesPhilip Reames2015-12-171-18/+17
* [EarlyCSE] DSE of stores which write back loaded valuesPhilip Reames2015-12-161-0/+27
* EarlyCSE: fix typo from rL255054.JF Bastien2015-12-091-1/+1
* [EarlyCSE] Value forwarding for unordered atomicsPhilip Reames2015-12-081-19/+77
OpenPOWER on IntegriCloud