summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Remove the AssumptionCacheHal Finkel2016-12-1517-167/+69
* Make processing @llvm.assume more efficient by using operand bundlesHal Finkel2016-12-151-3/+6
* [IRCE] Avoid loop optimizations on pre and post loopsAnna Thomas2016-12-131-0/+34
* [ADCE] Add code to remove dead branchesDavid Callahan2016-12-131-54/+227
* [SCCP] Debug diagnostic goes under DEBUG(). NFCI.Davide Italiano2016-12-131-1/+1
* [SCCP] Use the appropriate helper function. NFCI.Davide Italiano2016-12-111-2/+2
* [SCCP] Teach the pass about `mul %x 0` even if %x is overdefined.Davide Italiano2016-12-091-2/+5
* [SCCP] Make sure SCCP and ConstantFolding agree on undef >> a.Davide Italiano2016-12-081-2/+2
* [BDCE] Skip metadata while replacing uses.Davide Italiano2016-12-071-2/+3
* [GVNHoist] Invalidate MemDep when an instruction is moved.Eli Friedman2016-12-071-0/+1
* When GVN removes a redundant load, it should not modify the debug location of...Andrea Di Biagio2016-12-071-1/+4
* [BDCE/DebugInfo] Preserve llvm.dbg.value's argument.Davide Italiano2016-12-061-0/+5
* Revert "[SCCP] Remove manual folding of terminator instructions."Davide Italiano2016-12-061-2/+27
* [SCCP] Remove manual folding of terminator instructions.Davide Italiano2016-12-051-27/+2
* [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operationAdrian Prantl2016-12-051-20/+22
* IR: Move NumElements field from {Array,Vector}Type to SequentialType.Peter Collingbourne2016-12-021-7/+2
* Change LoopUnrollPass cost from int to unsigned to make it consistent. (NFC)Dehao Chen2016-12-021-5/+5
* IR: Change PointerType to derive from Type rather than SequentialType.Peter Collingbourne2016-12-021-4/+0
* IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne2016-12-025-14/+15
* Factor out common parts of LVI and Float2Int into ConstantRange [NFCI]Philip Reames2016-12-011-30/+15
* [GVN, OptDiag] Print the interesting instructions involved in missed load-eli...Adam Nemet2016-12-011-0/+36
* [GVN, OptDiag] Include the value that is forwarded in load eliminationAdam Nemet2016-12-011-5/+8
* [GVN] Basic optimization remark supportAdam Nemet2016-12-011-3/+20
* [SCCP] Switch over to DEBUG() and drop an #ifdef.Davide Italiano2016-12-011-6/+2
* [SCCP] Prefer `auto` when the type is obvious. NFCI.Davide Italiano2016-12-011-27/+27
* [GVN] When merging blocks update LoopInfo if it's availableAdam Nemet2016-12-011-6/+10
* Fix LSR best register search algorithm.Evgeny Stupachenko2016-11-301-2/+3
* [LoopUnroll] Implement profile-based loop peelingMichael Kuperstein2016-11-301-14/+35
* Fix some Clang-tidy and Include What You Use warnings; other minor fixes (NFC).Eugene Zelenko2016-11-302-30/+87
* Revert "[GVN] Basic optimization remark support"Adam Nemet2016-11-301-20/+3
* [GVN] Basic optimization remark supportAdam Nemet2016-11-291-3/+20
* [StructurizeCFG] Fix infinite loop in rebuildSSA.Justin Lebar2016-11-291-1/+4
* Revert "[GVN] Basic optimization remark support"Adam Nemet2016-11-291-20/+3
* Revert "[GVN, OptDiag] Include the value that is forwarded in load elimination"Adam Nemet2016-11-291-8/+5
* Revert "[GVN, OptDiag] Print the interesting instructions involved in missed ...Adam Nemet2016-11-291-36/+0
* [CVP] Remove cvp-dont-process-adds flagArtur Pilipenko2016-11-291-5/+0
* [GVNHoist] Rename variables.Aditya Kumar2016-11-291-14/+16
* [GVNHoist] Enable aggressive hoisting when optimizing for code-sizeAditya Kumar2016-11-291-5/+13
* [GVN, OptDiag] Print the interesting instructions involved in missed load-eli...Adam Nemet2016-11-291-0/+36
* [SROA] Drop lifetime.start/end intrinsics when they block promotion.Eli Friedman2016-11-281-6/+12
* [StructurizeCFG] Use range-based for loops.Justin Lebar2016-11-281-72/+51
* [StructurizeCFG] Refactor NearestCommonDominator.Justin Lebar2016-11-281-56/+37
* [GVN, OptDiag] Include the value that is forwarded in load eliminationAdam Nemet2016-11-281-5/+8
* [GVN] Basic optimization remark supportAdam Nemet2016-11-281-3/+20
* Replace some callers of setTailCall with setTailCallKindDavid Majnemer2016-11-251-1/+1
* [Loop Unswitch] Patch to selective unswitch only the reachable branch instruc...Abhilash Bhandari2016-11-251-1/+36
* [LoopUnroll] Move code to exit early. NFC.Haicheng Wu2016-11-231-10/+8
* [StructurizeCFG] Refactor OrderNodes.Justin Lebar2016-11-221-12/+6
* [StructurizeCFG] Add whitespace in getAnalysisUsage.Justin Lebar2016-11-221-0/+1
* [StructurizeCFG] Remove unnecessary "using" in class.Justin Lebar2016-11-221-1/+0
OpenPOWER on IntegriCloud