summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine][NFC] dropRedundantMaskingOfLeftShiftInput(): change how we deal...Roman Lebedev2019-10-071-70/+62
* [InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef shift a...Roman Lebedev2019-10-071-0/+33
* Second attempt to add iterator_range::empty()Jordan Rose2019-10-075-7/+7
* Revert "[SLP] avoid reduction transform on patterns that the backend can load...Martin Storsjo2019-10-071-12/+3
* [InstCombine] fold fneg disguised as select+fmul (PR43497)Sanjay Patel2019-10-061-18/+49
* [InstCombine] don't assume 'inbounds' for bitcast pointer to GEP transform (P...Sanjay Patel2019-10-061-2/+9
* [SLP] avoid reduction transform on patterns that the backend can load-combineSanjay Patel2019-10-051-3/+12
* Invalidate assumption cache before outlining.Aditya Kumar2019-10-042-12/+21
* [InstCombine] Fold 'icmp eq/ne (?trunc (lshr/ashr %x, bitwidth(x)-1)), 0' -> ...Roman Lebedev2019-10-041-0/+28
* [InstCombine] Right-shift shift amount reassociation with truncation (PR43564...Roman Lebedev2019-10-041-15/+19
* LowerTypeTests: Rename local functions to avoid collisions with identically n...Peter Collingbourne2019-10-031-0/+11
* [MemorySSA] Don't hoist stores if interfering uses (as calls) exist.Alina Sbirlea2019-10-031-1/+11
* [PGO] Refactor Value Profiling into a plugin based oracle and create a well d...Bardia Mahjour2019-10-035-120/+280
* [Alignment][NFC] Remove StoreInst::setAlignment(unsigned)Guillaume Chatelet2019-10-0310-28/+27
* [InstCombine] Bypass high bit extract before variable sign-extension (PR43523)Roman Lebedev2019-10-022-0/+74
* [InstCombine] Transform bcopy to memmoveDavid Bolvansky2019-10-021-0/+8
* Recommit "[GlobalOpt] Pass DTU to removeUnreachableBlocks instead of recomput...Florian Hahn2019-10-021-7/+3
* Handle llvm.launder.invariant.group in msan.Evgeniy Stepanov2019-10-021-0/+9
* [Local] Handle terminators with users in removeUnreachableBlocks.Florian Hahn2019-10-021-3/+7
* [Local] Remove unused LazyValueInfo pointer from removeUnreachableBlock.Florian Hahn2019-10-022-8/+4
* [ThinLTO/WPD] Ensure devirtualized targets use promoted symbol when necessaryTeresa Johnson2019-10-021-4/+2
* LowerExpectIntrinsic handlePhiDef - silence static analyzer dyn_cast<PHINode>...Simon Pilgrim2019-10-021-1/+1
* [CodeExtractor] NFC: Refactor sanity checks into isEligibleAditya Kumar2019-10-021-24/+31
* NFC: directly return when CommonExitBlock != SuccAditya Kumar2019-10-021-4/+2
* LICM - remove unused variable and reduce scope of another variable. NFCI.Simon Pilgrim2019-10-021-4/+2
* Revert [GlobalOpt] Pass DTU to removeUnreachableBlocks instead of recomputing.Florian Hahn2019-10-021-3/+7
* [GlobalOpt] Pass DTU to removeUnreachableBlocks instead of recomputing.Florian Hahn2019-10-021-7/+3
* [Local] Simplify function removeUnreachableBlocks() to avoid (re-)computation.Florian Hahn2019-10-021-16/+10
* [BypassSlowDivision][CodeGenPrepare] avoid crashing on unused code (PR43514)Sanjay Patel2019-10-011-2/+6
* [ASan][NFC] Address remaining comments for https://reviews.llvm.org/D68287Leonard Chan2019-10-011-8/+8
* [ASan] Make GlobalsMD member a const reference.Leonard Chan2019-10-011-2/+2
* [InstCombine] Deal with -(trunc(X >>u 63)) -> trunc(X >>s 63)Roman Lebedev2019-10-011-12/+25
* [InstCombine] Preserve 'exact' in -(X >>u 31) -> (X >>s 31) foldRoman Lebedev2019-10-011-2/+6
* [IndVars] An implementation of loop predication without a need for speculationPhilip Reames2019-10-011-12/+138
* Revert [InstCombine] sprintf(dest, "%s", str) -> memccpy(dest, str, 0, MAX)David Bolvansky2019-10-011-29/+12
* [InstCombine] sprintf(dest, "%s", str) -> memccpy(dest, str, 0, MAX)David Bolvansky2019-10-011-12/+29
* [SimplifyLibCalls] Define the value of the Euler numberEvandro Menezes2019-09-301-1/+3
* [InstCombine] Expand the simplification of log()Evandro Menezes2019-09-301-35/+153
* [LegacyPassManager] Deprecate the BasicBlockPass/Manager.Alina Sbirlea2019-09-301-13/+16
* [FunctionAttrs] Added noalias for memccpy/mempcpy argumentsDavid Bolvansky2019-09-301-2/+11
* [InstCombine][NFC] visitShl(): call SimplifyQuery::getWithInstruction() onceRoman Lebedev2019-09-301-10/+9
* [PGO] Don't group COMDAT variables for compiler generated profile variables i...Rong Xu2019-09-301-5/+1
* [EarlyCSE] Pass preserves AA.Alina Sbirlea2019-09-301-0/+1
* [InstCombine] fold negate disguised as select+mulSanjay Patel2019-09-301-0/+19
* [Alignment][NFC] Remove AllocaInst::setAlignment(unsigned)Guillaume Chatelet2019-09-309-21/+23
* [Alignment][NFC] Remove LoadInst::setAlignment(unsigned)Guillaume Chatelet2019-09-3012-23/+21
* [LLVM-C][Ocaml] Add MergeFunctions and DCE passAditya Kumar2019-09-292-0/+8
* [DivRemPairs] Don't assert that we won't ever get expanded-form rem pairs in ...Roman Lebedev2019-09-291-2/+0
* [SLP] Fix for PR31847: Assertion failed: (isLoopInvariant(Operands[i], L) && ...Alexey Bataev2019-09-291-67/+85
* [NFC] Move hot cold splitting class to header fileAditya Kumar2019-09-281-31/+0
OpenPOWER on IntegriCloud