summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/EarlyCSE.cpp
Commit message (Expand)AuthorAgeFilesLines
* [EarlyCSE] avoid crashing when detecting min/max/abs patterns (PR41083)Sanjay Patel2020-03-191-7/+44
* [DebugInfo][EarlyCSE] Use the salvageDebugInfoOrMarkUndef(); NFCDjordje Todorovic2019-12-091-2/+2
* Sink all InitializePasses.h includesReid Kleckner2019-11-131-1/+2
* [EarlyCSE] Pass preserves AA.Alina Sbirlea2019-09-301-0/+1
* Change TargetLibraryInfo analysis passes to always require FunctionTeresa Johnson2019-09-071-1/+1
* [NFC] Switch last couple of invariant_load checks to use hasMetadataPhilip Reames2019-09-041-1/+1
* [Instruction] Add hasMetadata(Kind) helper [NFC]Philip Reames2019-09-041-1/+1
* [llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere2019-08-151-1/+1
* [EarlyCSE] Add support for unary FNeg to EarlyCSECameron McInally2019-08-071-6/+7
* [EarlyCSE] Fix hashing of self-comparesJoseph Tremoulet2019-06-171-2/+7
* [EarlyCSE] Ensure equal keys have the same hash valueJoseph Tremoulet2019-06-131-64/+110
* [EarlyCSE] detect equivalence of selects with inverse conditions and commuted...Sanjay Patel2019-04-161-2/+59
* Very minor typo. NFCKristina Brooks2019-03-121-1/+1
* [EarlyCSE] Cleanup deadcode. [NFCI]Alina Sbirlea2019-02-211-5/+1
* [EarlyCSE & MSSA] Cap the clobbering calls in EarlyCSE.Alina Sbirlea2019-02-151-2/+13
* [EarlyCSE & MSSA] Cleanup special handling for removing MemoryAccesses.Alina Sbirlea2019-01-311-30/+5
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [EarlyCSE] If DI can't be salvaged, mark it as unavailable.Davide Italiano2018-12-171-1/+2
* [EarlyCSEwMemorySSA] Add MSSA verification and tests to make EarlyCSE failure...Alina Sbirlea2018-09-171-0/+2
* Re-enable "[NFC] Unify guards detection"Max Kazantsev2018-08-301-1/+3
* Revert r340921 "[NFC] Unify guards detection"Hans Wennborg2018-08-291-2/+1
* [NFC] Unify guards detectionMax Kazantsev2018-08-291-1/+2
* Remove trailing spaceFangrui Song2018-07-301-3/+3
* [EarlyCSE] Fix MSVC build. NFCI.Simon Pilgrim2018-06-141-9/+5
* [EarlyCSE] Propagate conditions of AND and OR instructionsMax Kazantsev2018-06-141-14/+43
* [NFC] fix trivial typos in commentsHiroshi Inoue2018-06-141-2/+2
* Move Analysis/Utils/Local.h back to TransformsDavid Blaikie2018-06-041-1/+1
* [NFC] Factor out a method for further extensionMax Kazantsev2018-05-311-20/+32
* [EarlyCSE] Improve EarlyCSE of some absolute value cases.Craig Topper2018-05-211-4/+12
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-25/+29
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-9/+9
* [EarlyCSE] Add debug counter for debugging mis-optimizations. NFC.Geoff Berry2018-04-061-24/+60
* Fix a couple of layering violations in TransformsDavid Blaikie2018-03-211-1/+1
* [EarlyCSE] Don't hide earler invariant.scopesPhilip Reames2018-03-151-3/+8
* [EarlyCSE] Reuse invariant scopes for invariant loadPhilip Reames2018-03-151-10/+13
* [EarlyCSE] Exploit open ended invariant.start scopesPhilip Reames2018-03-141-19/+75
* [NFC] Consolidate six getPointerOperand() utility functions into one placeRenato Golin2018-03-091-6/+1
* [EarlyCSE] Salvage debug info during DCEPetar Jovanovic2018-01-091-0/+1
* [EarlyCSE] recognize swapped variants of abs/nabs as equivalentSanjay Patel2017-12-131-9/+12
* [EarlyCSE] recognize commuted and swapped variants of min/max as equivalent (...Sanjay Patel2017-12-131-0/+27
* Add an @llvm.sideeffect intrinsicDan Gohman2017-11-081-0/+6
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-131-42/+90
* [EarlyCSE] Handle calls with no MemorySSA info.Geoff Berry2017-07-141-1/+15
* [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
OpenPOWER on IntegriCloud