summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* [MemorySSA] Make the use of moveAllAfterMergeBlocks consistent.Alina Sbirlea2019-10-093-14/+42
* [LV] Emitting SCEV checks with OptForSizeSjoerd Meijer2019-10-091-1/+2
* Unify the two CRC implementationsHans Wennborg2019-10-091-3/+3
* [CVP} Replace SExt with ZExt if the input is known-non-negativeRoman Lebedev2019-10-081-0/+25
* Revert "[LoopVectorize][PowerPC] Estimate int and float register pressure sep...Jinsong Ji2019-10-083-110/+49
* [CodeExtractor] Factor out and reuse shrinkwrap analysisVedant Kumar2019-10-085-106/+149
* [Attributor][MustExec] Deduce dereferenceable and nonnull attribute using Mus...Hideto Ueno2019-10-081-24/+209
* [Attributor] Add helper class to compose two structured deduction.Hideto Ueno2019-10-081-0/+15
* [SVE][IR] Scalable Vector size queries and IR instruction supportGraham Hunter2019-10-081-2/+4
* [LoopRotate] Unconditionally get DomTree.Florian Hahn2019-10-081-3/+2
* [LoopRotate] Unconditionally get ScalarEvolution.Florian Hahn2019-10-081-3/+2
* [LoopVectorize] Fix non-debug builds after rL374017Kadir Cetinkaya2019-10-081-6/+8
* [LoopVectorize][PowerPC] Estimate int and float register pressure separately ...Zi Xuan Wu2019-10-083-49/+108
* [ConstantRange] [NFC] replace addWithNoSignedWrap with addWithNoWrap.Chen Zheng2019-10-081-2/+2
* [Attributor][NFC] Add debug outputJohannes Doerfert2019-10-071-1/+4
* [Attributor][FIX] Remove initialize calls and add undefsJohannes Doerfert2019-10-071-2/+2
* [Attributor] Use local linkage instead of internalJohannes Doerfert2019-10-071-4/+4
* [Attributor] Use abstract call sites for call site callbackJohannes Doerfert2019-10-071-23/+37
* [Attributor] Deduce memory behavior of functions and argumentsJohannes Doerfert2019-10-071-3/+480
* [InstCombine] Fold conditional sign-extend of high-bit-extract into high-bit-...Roman Lebedev2019-10-071-0/+110
* [InstCombine] Move isSignBitCheck(), handle rest of the predicatesRoman Lebedev2019-10-072-28/+39
* [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
OpenPOWER on IntegriCloud