summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* WholeProgramDevirt: Teach the pass to handle structs of arrays.Peter Collingbourne2016-12-091-23/+22
* Make WholeProgramDevirt understand ConstStruct vtables.Peter Collingbourne2016-12-091-13/+37
* [SCCP] Make sure SCCP and ConstantFolding agree on undef >> a.Davide Italiano2016-12-081-2/+2
* [SLP] Fix for PR6246: vectorization for scalar ops on vector elements.Alexey Bataev2016-12-081-66/+80
* CFI-icall on ThumbEvgeniy Stepanov2016-12-081-4/+14
* [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
* [LV] Scalarize operands of predicated instructionsMatthew Simpson2016-12-071-7/+210
* Try unbreaking the MSVC build.Benjamin Kramer2016-12-071-1/+1
* [LowerTypeTests] Use the TrailingObjects infrastructure for trailing objects.Benjamin Kramer2016-12-071-6/+10
* When GVN removes a redundant load, it should not modify the debug location of...Andrea Di Biagio2016-12-071-1/+4
* [InlineFunction] Refactor code in function `fixupLineNumbers' as suggested by...Andrea Di Biagio2016-12-071-16/+18
* [InlineFunction] Do not propagate the callsite debug location to instructions...Andrea Di Biagio2016-12-071-3/+8
* LowerTypeTests: Improve performance by optimising type metadata queries.Peter Collingbourne2016-12-061-88/+129
* [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-052-29/+31
* [InstCombine] change select type to eliminate bitcastsSanjay Patel2016-12-031-0/+47
* Remove stale comment. NFC.Michael Kuperstein2016-12-031-3/+0
* [sanitizer-coverage] use IRB.SetCurrentDebugLocation after IRB.SetInsertPointKostya Serebryany2016-12-031-1/+1
* [PGO] Fix PGO use ICE when there are unreachable BBsRong Xu2016-12-022-21/+53
* Revert "[SLP] Fix for PR6246: vectorization for scalar ops on vector elements."Renato Golin2016-12-021-74/+66
* [SLP] Fix for PR6246: vectorization for scalar ops on vector elements.Alexey Bataev2016-12-021-66/+74
* IR: Move NumElements field from {Array,Vector}Type to SequentialType.Peter Collingbourne2016-12-023-31/+11
* 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-022-7/+5
* IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne2016-12-029-32/+27
* [ThinLTO] Stop importing constant global vars as copies in the backendTeresa Johnson2016-12-022-23/+0
* Revert "[SLP] Fix for PR6246: vectorization for scalar ops on vector elements."Artem Belevich2016-12-011-72/+66
* [PR29121] Don't fold if it would produce atomic vector loads or storesPhilip Reames2016-12-011-14/+28
* Factor out common parts of LVI and Float2Int into ConstantRange [NFCI]Philip Reames2016-12-011-30/+15
* [SLP] Fix for PR6246: vectorization for scalar ops on vector elements.Alexey Bataev2016-12-011-66/+72
* [SLP] Fixed cost model for horizontal reduction.Alexey Bataev2016-12-011-1/+2
* [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
* Object: Extract a ModuleSymbolTable class from IRObjectFile.Peter Collingbourne2016-12-011-1/+1
* [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-305-31/+474
* [InstCombine] allow more narrowing transforms for logic opsSanjay Patel2016-11-302-9/+24
* Fix some Clang-tidy and Include What You Use warnings; other minor fixes (NFC).Eugene Zelenko2016-11-303-41/+133
* 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
* Use CallSite to simplify codeDavid Blaikie2016-11-291-5/+3
* Revert "[GVN] Basic optimization remark support"Adam Nemet2016-11-291-20/+3
OpenPOWER on IntegriCloud