summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Recommit r346483: [CallSiteSplitting] Only record conditions up to the IDom(c...Florian Hahn2018-11-141-13/+26
* [CSP, Cloning] Update DuplicateInstructionsInSplitBetween to use DomTreeUpdater.Florian Hahn2018-11-132-32/+33
* Introduce DebugCounter into ConstProp passZhizhou Yang2018-11-131-26/+43
* [LICM] Hoist guards from non-header blocksMax Kazantsev2018-11-121-11/+3
* [IPSCCP,PM] Preserve PDT in the new pass manager.Florian Hahn2018-11-111-4/+3
* [JumpThreading] Fix exponential time algorithm computing known values.Eli Friedman2018-11-091-19/+18
* Revert r346483: [CallSiteSplitting] Only record conditions up to the IDom(cal...Florian Hahn2018-11-091-38/+15
* [IPSCCP,PM] Preserve DT in the new pass manager.Florian Hahn2018-11-091-27/+38
* [CallSiteSplitting] Only record conditions up to the IDom(call site).Florian Hahn2018-11-091-15/+38
* [NFC] Add utility function for SafetyInfo updates for moveBeforeMax Kazantsev2018-11-091-3/+11
* [LoopInterchange] Support reductions across inner and outer loop.Florian Hahn2018-11-081-44/+130
* Return "[IndVars] Smart hard uses detection"Max Kazantsev2018-11-081-13/+26
* [LSR] Combine unfolded offset into invariant registerGil Rapaport2018-11-081-12/+42
* [SimpleLoopUnswitch] partial unswitch needs to be careful when replacing inva...Fedor Sergeev2018-11-071-1/+14
* [LoopSink] Do not sink instructions into non-cold blocksMandeep Singh Grang2018-11-071-0/+7
* [NewGVN] Make sure we do not add a user to itself.Florian Hahn2018-11-071-3/+7
* Add support for llvm.is.constant intrinsic (PR4898)James Y Knight2018-11-071-0/+2
* fix typos aggressively; NFCSanjay Patel2018-11-071-1/+1
* [LICM] Remove too conservative IsMustExecute variableMax Kazantsev2018-11-061-15/+8
* [LICM] Use ICFLoopSafetyInfo in LICMMax Kazantsev2018-11-061-20/+33
* Revert "[IndVars] Smart hard uses detection"Max Kazantsev2018-11-061-26/+13
* [MergeICmps] Do not perform the transformation if GEP is used outside of blockTaewook Oh2018-11-051-1/+1
* [DebugInfo][InstMerge] Fix -debugify for phi node created by -mldst-motionJordan Rupprecht2018-11-021-0/+1
* [NFC][LICM] Factor out instruction erasing logicMax Kazantsev2018-11-021-11/+15
* [LoopInterchange] Fix unused variables in release buildFlorian Hahn2018-11-011-0/+2
* [LoopInterchange] Remove support for inner-only reductions.Florian Hahn2018-11-011-105/+20
* [NFC] Reorganize code to prepare it for more transformsMax Kazantsev2018-11-011-4/+15
* [IndVars] Smart hard uses detectionMax Kazantsev2018-11-011-13/+26
* [LoopUnroll] allow customization for new-pass-manager version of LoopUnrollFedor Sergeev2018-10-311-12/+9
* [IndVars] Strengthen restricton in rewriteLoopExitValuesMax Kazantsev2018-10-311-28/+7
* ADT/STLExtras: Introduce llvm::empty; NFCMatthias Braun2018-10-311-1/+1
* [SROA] Use offset sizes from the DataLayout instead of the pointer siezes.Nicola Zaghen2018-10-301-6/+6
* Fix -Wdocumentation warning. NFCI.Simon Pilgrim2018-10-271-4/+4
* Pointer types were treated as zero-size by MergeICmpsChristy Lee2018-10-261-1/+2
* [SimpleLoopUnswitch] Unswitch by experimental.guard intrinsicsMax Kazantsev2018-10-261-2/+107
* [SimpleLoopUnswitch] Make all checks before actual non-trivial unswitchMax Kazantsev2018-10-261-18/+20
* Update MemorySSA in LoopRotate.Alina Sbirlea2018-10-241-4/+24
* [FPEnv] Convert more BinaryOperator::isFNeg(...) to m_FNeg(...)Cameron McInally2018-10-241-10/+7
* Revert r345114Gil Rapaport2018-10-241-40/+12
* [LSR] Combine unfolded offset into invariant registerGil Rapaport2018-10-241-12/+40
* [Reassociate] replace fake binop queries with 'match' APISanjay Patel2018-10-231-18/+16
* [SLSR] use 'match' to simplify code; NFCSanjay Patel2018-10-231-4/+5
* [Reassociate] add 'using namespace' to reduce bloat; NFCSanjay Patel2018-10-221-3/+4
* Use llvm::{all,any,none}_of instead std::{all,any,none}_of. NFCFangrui Song2018-10-191-4/+3
* [TI removal] Switch simple loop unswitch to `Instruction`.Chandler Carruth2018-10-181-5/+5
* [TI removal] Switch NewGVN to directly use `Instruction`.Chandler Carruth2018-10-181-3/+3
* StructurizeCFG: Simplify inserted PHI nodesNicolai Haehnle2018-10-171-1/+23
* [LoopPredication] add some simple statsFedor Sergeev2018-10-171-0/+8
* [InstCombine] Cleanup libfunc attribute inferringDavid Bolvansky2018-10-161-2/+3
* [NFC] Make LoopSafetyInfo abstract to allow alternative implementationsMax Kazantsev2018-10-163-3/+3
OpenPOWER on IntegriCloud