summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* [LoopSimplifyCFG] Fix inconsistency in blocks in loop markupMax Kazantsev2019-01-251-1/+1
* Fix a compiler error introduced in r352093.Haojian Wu2019-01-241-1/+1
* [LICM] Cleanup duplicated code. [NFCI]Alina Sbirlea2019-01-241-17/+11
* [MemorySSA +LICM CFHoist] Solve PR40317.Alina Sbirlea2019-01-241-0/+5
* [RS4GC] Be slightly less conservative for gep vector_base, scalar_idxPhilip Reames2019-01-241-11/+10
* [RS4GC] Avoid crashing on gep scalar_base, vector_idxPhilip Reames2019-01-241-0/+28
* [LoopSimplifyCFG] Fix inconsistency in live blocks markupMax Kazantsev2019-01-241-2/+3
* [IRCE] Support narrow latch condition for wide range checksMax Kazantsev2019-01-231-11/+44
* Revert r351520, "Re-enable terminator folding in LoopSimplifyCFG"Jordan Rupprecht2019-01-221-1/+1
* [LoopPredication] Support guards expressed as branches by widenable conditionMax Kazantsev2019-01-221-4/+60
* [NFC] Factor out some reusable logicMax Kazantsev2019-01-221-15/+21
* [CVP] Use LVI to constant fold deopt operandsPhilip Reames2019-01-221-0/+24
* Replace llvm::isPodLike<...> by llvm::is_trivially_copyable<...>Serge Guelton2019-01-201-7/+0
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-1972-288/+216
* Re-enable terminator folding in LoopSimplifyCFG: underlying bugs fixedMax Kazantsev2019-01-181-1/+1
* [LoopSimplifyCFG] Form LCSSA when a parent loop becomes a siblingMax Kazantsev2019-01-171-0/+9
* [LoopSimplifyCFG] Fix order of deletion of complex dead subloopsMax Kazantsev2019-01-171-2/+3
* [NFC] Factor out some local varsMax Kazantsev2019-01-171-7/+9
* Assertion in isAllocaPromotable due to extra bitcast goes into lifetime markerGabor Buella2019-01-161-1/+4
* [SimpleLoopUnswitch] Increment stats counter for unswitching switch instructionZaara Syeda2019-01-151-1/+4
* [NFC] Remove some code duplicationMax Kazantsev2019-01-151-26/+9
* [NFC] Remove obsolete enum RangeCheckKindMax Kazantsev2019-01-151-59/+16
* [NFC] Decrease if nestMax Kazantsev2019-01-151-18/+14
* [NFC] Move some functions to LoopUtilsMax Kazantsev2019-01-151-42/+6
* Give helper classes/functions local linkage. NFC.Benjamin Kramer2019-01-122-0/+4
* [Jump Threading] Unfold a select insn that feeds a switch via a phi nodeEhsan Amiri2019-01-111-28/+70
* [GVN] Update BlockRPONumber prior to use.Matt Davis2019-01-101-1/+12
* Use MemorySSA in LICM to do sinking and hoisting.Alina Sbirlea2019-01-102-109/+252
* [opaque pointer types] Remove some calls to generic Type subtype accessors.James Y Knight2019-01-101-1/+1
* [IPT] Drop cache less eagerly in GVN and LoopSafetyInfoMax Kazantsev2019-01-092-6/+5
* [CallSite removal] Migrate all Alias Analysis APIs to use the newlyChandler Carruth2019-01-075-21/+21
* [BDCE] Remove dead uses of argumentsNikita Popov2019-01-041-2/+1
* [LICM] Adjust how moving the re-hoist point worksJohn Brawn2019-01-041-3/+4
* [memcpyopt] Remove a few unnecessary isVolatile() checks. NFCXin Tong2019-01-041-6/+4
* [BDCE] Remove instructions without demanded bitsNikita Popov2019-01-021-2/+6
* Reapply "[BDCE][DemandedBits] Detect dead uses of undead instructions"Nikita Popov2019-01-011-15/+23
* Drop SE cache early because loop parent can change in LoopSimplifyCFGMax Kazantsev2018-12-291-3/+7
* Temporarily disable term folding in LoopSimplifyCFG, add testsMax Kazantsev2018-12-281-1/+1
* [LoopSimplifyCFG] Delete dead blocks in RPOMax Kazantsev2018-12-281-5/+8
* [LoopIdiomRecognize] Add CTTZ supportCraig Topper2018-12-261-64/+85
* [NFC] Use utility function for guards detectionMax Kazantsev2018-12-261-3/+3
* [NFC] Reuse variables instead of re-calling getParentMax Kazantsev2018-12-251-2/+1
* [LoopSimplifyCFG] Delete dead exiting edgesMax Kazantsev2018-12-241-8/+111
* Return "[LoopSimplifyCFG] Delete dead in-loop blocks"Max Kazantsev2018-12-241-10/+32
* [LoopIdioms] More LocationSize::precise annotations; NFCGeorge Burgess IV2018-12-241-2/+3
* [MemCpyOpt] Use LocationSize instead of ints; NFCGeorge Burgess IV2018-12-231-3/+3
* [IR] Add Instruction::isLifetimeStartOrEnd, NFCVedant Kumar2018-12-212-10/+5
* [memcpyopt] Add debug logs when forwarding memcpy src to dstReid Kleckner2018-12-211-0/+2
* Introduce llvm.loop.parallel_accesses and llvm.access.group metadata.Michael Kruse2018-12-205-7/+15
* Revert "[BDCE][DemandedBits] Detect dead uses of undead instructions"Nikita Popov2018-12-191-23/+15
OpenPOWER on IntegriCloud