summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/EarlyCSE
Commit message (Expand)AuthorAgeFilesLines
* Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher2019-04-1729-0/+3571
* Temporarily Revert "Add basic loop fusion pass."Eric Christopher2019-04-1729-3571/+0
* [EarlyCSE] detect equivalence of selects with inverse conditions and commuted...Sanjay Patel2019-04-161-24/+12
* [EarlyCSE] add more tests for double-negated select condition; NFCSanjay Patel2019-04-151-2/+86
* [EarlyCSE] add test for select condition double-negation; NFCSanjay Patel2019-04-151-0/+21
* [EarlyCSE] add tests for selects with commuted operands (PR41101); NFCSanjay Patel2019-04-151-0/+162
* [EarlyCSE] regenerate test checks; NFCSanjay Patel2019-04-151-57/+58
* AMDGPU: Remove IntrReadMem from memtime/memrealtime intrinsicsMatt Arsenault2019-02-252-0/+48
* [EarlyCSE] If DI can't be salvaged, mark it as unavailable.Davide Italiano2018-12-171-0/+69
* [EarlyCSEwMemorySSA] Add MSSA verification and tests to make EarlyCSE failure...Alina Sbirlea2018-09-171-0/+137
* [AMDGPU] Add support for multi-dword s.buffer.load intrinsicTim Renouf2018-08-251-0/+36
* [MemorySSA] "Fix" lifetime intrinsic handlingGeorge Burgess IV2018-08-101-0/+42
* [EarlyCSE] Propagate conditions of AND and OR instructionsMax Kazantsev2018-06-141-0/+144
* [EarlyCSE] Improve EarlyCSE of some absolute value cases.Craig Topper2018-05-211-0/+36
* [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label.Shiva Chen2018-05-091-1/+1
* [EarlyCSE] Don't hide earler invariant.scopesPhilip Reames2018-03-152-0/+33
* [EarlyCSE] Reuse invariant scopes for invariant loadPhilip Reames2018-03-151-3/+35
* [EarlyCSE] Exploit open ended invariant.start scopesPhilip Reames2018-03-142-12/+228
* [EarlyCSE] Salvage debug info during DCEPetar Jovanovic2018-01-091-0/+64
* [EarlyCSE] recognize swapped variants of abs/nabs as equivalentSanjay Patel2017-12-131-6/+2
* [EarlyCSE] add tests for swapped abs/nabs; NFCSanjay Patel2017-12-131-0/+38
* [EarlyCSE] recognize commuted and swapped variants of min/max as equivalent (...Sanjay Patel2017-12-131-22/+27
* [EarlyCSE] add tests for commuted min/max; NFCSanjay Patel2017-12-121-25/+173
* Add an @llvm.sideeffect intrinsicDan Gohman2017-11-081-0/+27
* [EarlyCSE] Handle calls with no MemorySSA info.Geoff Berry2017-07-141-0/+25
* [EarlyCSE] Make PhiToCheck in removeMSSA() a set.Davide Italiano2017-06-141-0/+26
* InstructionSimplify: don't speculate about Constants changing.Tim Northover2017-05-221-0/+39
* [EarlyCSE] Mark the condition of assume intrinsic as trueMax Kazantsev2017-04-281-0/+190
* [EarlyCSE] Remove guards with conditions known to be trueMax Kazantsev2017-04-281-0/+156
* [EarlyCSE] Don't DSE across readnone functions that may throwSanjoy Das2017-01-171-0/+15
* [EarlyCSE] Make MemorySSA memory dependency check more aggressive.Geoff Berry2016-10-251-0/+39
* [EarlyCSE] Optimize MemoryPhis and reduce memory clobber queries w/ MemorySSAGeoff Berry2016-10-241-0/+35
* [EarlyCSE] Optionally use MemorySSA. NFC.Geoff Berry2016-08-3115-0/+49
* [EarlyCSE] Allow forwarding a non-invariant load into an invariant load.Geoff Berry2016-08-311-7/+3
* [EarlyCSE] Teach about CSE'ing over invariant.start intrinsicsAnna Thomas2016-08-091-0/+71
* [EarlyCSE] Correctly handle simplified, but live, instructionsDavid Majnemer2016-07-291-0/+14
* Reapply: [InstSimplify] Add support for bitcasts"David Majnemer2016-07-261-1/+1
* [EarlyCSE] Fold invariant loadsSanjoy Das2016-06-161-0/+99
* [EarlyCSE] Simplify guard intrinsicsSanjoy Das2016-04-291-0/+181
* [EarlyCSE] Don't add the overflow flags to the hashDavid Majnemer2016-04-221-3/+2
* [EarlyCSE] Take the intersection of flags on instructionsDavid Majnemer2016-04-221-0/+18
* Fix several accidental DOS line endings in source filesDimitry Andric2016-01-031-18/+18
* [EarlyCSE] DSE of atomic unordered storesPhilip Reames2015-12-171-0/+74
* [EarlyCSE] DSE of stores which write back loaded valuesPhilip Reames2015-12-161-0/+74
* EarlyCSE: add testsJF Bastien2015-12-101-10/+68
* [EarlyCSE] Value forwarding for unordered atomicsPhilip Reames2015-12-081-0/+127
* [EarlyCSE] Fix handling of target memory intrinsics for CSE'ing loads.Arnaud A. de Grandmaison2015-10-071-0/+18
* Allow value forwarding past release fences in EarlyCSEPhilip Reames2015-08-271-0/+86
* Correct a mistaken comment from 238071 [NFC]Philip Reames2015-05-231-3/+2
* Extend EarlyCSE to handle basic cases from JumpThreading and CVPPhilip Reames2015-05-222-0/+281
OpenPOWER on IntegriCloud