summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* make flag name more specific to gvn [NFC]Sebastian Pop2018-09-101-2/+2
* [GVN] Invalidate cached info for values replaced by equality propagationJohn Brawn2018-09-101-0/+6
* [IndVars] Set Changed if rewriteFirstIterationLoopExitValues changes IR. PR38863Max Kazantsev2018-09-101-3/+6
* [IndVars] Set Changed if sinkUnusedInvariants changes IR. PR38863Max Kazantsev2018-09-101-5/+9
* [SimplifyIndVar] Avoid generating truncate instructions with non-hoisted Laod...Abderrazek Zaafrani2018-09-071-0/+152
* NFC: remove magic bool in LoopIdiomRecognizeJF Bastien2018-09-071-9/+9
* [NewGVN] Mark function as changed if we erase instructions.Florian Hahn2018-09-071-2/+4
* [IndVars] Set Changed when we delete dead instructions. PR38855Max Kazantsev2018-09-071-1/+1
* [LoopInterchange] Cleanup unused variables.Florian Hahn2018-09-061-8/+2
* [LoopInterchange] Move preheader creation to transform stage and simplify.Florian Hahn2018-09-061-25/+18
* Revert "[IndVars] Turn isValidRewrite into an assertion" because it seems wrongMax Kazantsev2018-09-061-8/+9
* [IndVars] Turn isValidRewrite into an assertionMax Kazantsev2018-09-061-9/+8
* Revert "Revert r341269: [Constant Hoisting] Hoisting Constant GEP Expressions"Zhaoshi Zheng2018-09-041-37/+137
* [SimpleLoopUnswitch] remove a chain of dead blocks at onceFedor Sergeev2018-09-041-19/+19
* Revert r341269: [Constant Hoisting] Hoisting Constant GEP ExpressionsChandler Carruth2018-09-041-136/+36
* [NFC] Add assert to detect LCSSA breaches earlyMax Kazantsev2018-09-041-0/+10
* [IndVars] Fix usage of SCEVExpander to not mess with SCEVConstant. PR38674Max Kazantsev2018-09-041-18/+1
* [Reassociate] swap binop operands to increase factoring potentialSanjay Patel2018-09-021-0/+64
* [Constant Hoisting] Hoisting Constant GEP ExpressionsZhaoshi Zheng2018-09-011-36/+136
* [SROA] Fix alignment for uses of PHI nodes.Eli Friedman2018-08-301-0/+42
* [NFC] Rename the DivergenceAnalysis to LegacyDivergenceAnalysisNicolai Haehnle2018-08-302-10/+10
* Re-enable "[NFC] Unify guards detection"Max Kazantsev2018-08-305-15/+12
* Add a todo and tests to Address a review commnt from D50925 [NFC]Philip Reames2018-08-291-1/+3
* [LICM] Hoist stores of invariant values to invariant addresses out of loopsPhilip Reames2018-08-291-3/+23
* [SimpleLoopUnswitch] After unswitch delete dead blocks in parent loopsFedor Sergeev2018-08-291-2/+10
* Revert r340921 "[NFC] Unify guards detection"Hans Wennborg2018-08-295-10/+15
* [NFC] Unify guards detectionMax Kazantsev2018-08-295-15/+10
* [NFC] Factor out guard utility methods into a separate fileMax Kazantsev2018-08-291-48/+2
* LoopSink: Don't sink into blocks without an insertion point (PR38462)Hans Wennborg2018-08-291-0/+8
* [QTOOL-37352] Consider isLegalAddressingImm in Constant HoistingZhaoshi Zheng2018-08-281-1/+21
* [SimpleLoopUnswitch] Form dedicated exits after trivial unswitches.Alina Sbirlea2018-08-281-5/+8
* [GVNHoist] Prune out useless CHI insertionsAlexandros Lamprineas2018-08-281-2/+5
* [NFC] A loop can never contain Ret instructionMax Kazantsev2018-08-281-1/+1
* fix comment typoNico Weber2018-08-271-1/+1
* [IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth2018-08-268-9/+9
* [IR] Sink `isExceptional` predicate to `Instruction`, rename it toChandler Carruth2018-08-263-3/+3
* [IR] Begin removal of TerminatorInst by removing successor manipulation.Chandler Carruth2018-08-262-5/+5
* [AST] Simplify code minorly using pattern match [NFC]Philip Reames2018-08-241-8/+4
* [LICM] Hoist an invariant_start out of loops if there are no stores executed ...Philip Reames2018-08-241-1/+3
* [Local] Make DoesKMove required for combineMetadata.Florian Hahn2018-08-244-5/+5
* [GVN] Invalidate cached info for phis when setting dead predecessors to undefJohn Brawn2018-08-231-0/+2
* [SCCP] Remove unused variable added in r340525.Florian Hahn2018-08-231-1/+1
* Recommit r333268: [IPSCCP] Use PredicateInfo to propagate facts from cmp inst...Florian Hahn2018-08-231-8/+115
* Update MemorySSA in LoopSimplifyCFG.Alina Sbirlea2018-08-221-4/+23
* Update MemorySSA in LoopInstSimplify.Alina Sbirlea2018-08-221-6/+38
* [GuardWidening] Ignore guards with trivial conditionsMax Kazantsev2018-08-221-0/+6
* Update MemorySSA in BasicBlockUtils.Alina Sbirlea2018-08-213-3/+3
* [LICM] Refactor some AliasSetTracker code to get rid of new/deletes. NFCMarcello Maggioni2018-08-211-43/+33
* [GVN] Assign new value number to calls reading memory, if there is no MemDep ...Florian Hahn2018-08-211-13/+9
* [AST] Remove notion of volatile from alias sets [NFCI]Philip Reames2018-08-211-3/+1
OpenPOWER on IntegriCloud