summaryrefslogtreecommitdiffstats
path: root/lib/Passes
Commit message (Expand)AuthorAgeFilesLines
* [PM] Enable registration of out-of-tree passes with PassBuilderPhilip Pfaffe2017-07-101-34/+187
* Add sample PGO support to ThinLTO new pass manager.Dehao Chen2017-07-071-13/+28
* Hook the sample PGO machinery in the new PMDehao Chen2017-06-291-9/+13
* [ThinkLTO] Invoke build(Thin)?LTOPreLinkDefaultPipeline.Tim Shen2017-06-291-3/+0
* Create inliner params based on size and opt levels.Easwaran Raman2017-06-281-3/+11
* [EarlyCSE][MemorySSA] Enable MemorySSA in function-simplification pass of Ear...Geoff Berry2017-06-271-2/+2
* [PGO] Implementate profile counter regiser promotionXinliang David Li2017-06-251-0/+5
* Remove the LoadCombine pass. It was never enabled and is unsupported.Eric Christopher2017-06-221-3/+0
* [EarlyCSE] Add option to use MemorySSA for function simplification run of Ear...Geoff Berry2017-06-101-1/+5
* [PM] Add GVNSink to the pipeline.Davide Italiano2017-06-031-0/+10
* Move GVNHoist to the right position in the new pass manager pipeline.Davide Italiano2017-06-011-2/+4
* [PM/ThinLTO] Port the ThinLTO pipeline (both components) to the new PM.Chandler Carruth2017-06-011-18/+123
* [PM] Enable the new simple loop unswitch pass in the new pass managerChandler Carruth2017-05-261-4/+1
* [PM] Teach the PGO instrumentation pasess to run GlobalDCE beforeChandler Carruth2017-05-251-0/+5
* [NewPM] Fix an innocent but silly typo. Reported by Craig Topper.Davide Italiano2017-05-221-1/+1
* [NewPM] Add a temporary cl::opt() to test NewGVN.Davide Italiano2017-05-221-2/+13
* [PartialInlining] Add internal options to enable partial inlining in pass pip...Xinliang David Li2017-05-221-0/+9
* [PM] Add ProfileSummaryAnalysis as a required pass in the new pipeline.Easwaran Raman2017-05-041-0/+4
* [PM/LoopUnswitch] Introduce a new, simpler loop unswitch pass.Chandler Carruth2017-04-272-0/+2
* Disable GVN Hoist due to still more bugs being found in it. There isChandler Carruth2017-04-271-1/+6
* Simplify the CFG after loop pass cleanup.Filipe Cabecinhas2017-04-261-0/+4
* MemorySSA: Move to Analysis, from Transforms/Utils. It's used asDaniel Berlin2017-04-111-1/+1
* [PGO] Memory intrinsic calls optimization based on profiled sizeRong Xu2017-04-041-0/+1
* Add call branch annotation for ICP promoted direct call in SamplePGO mode.Dehao Chen2017-02-231-3/+5
* Increases full-unroll threshold.Dehao Chen2017-02-181-2/+2
* [PM] Hook up the instrumented PGO machinery in the new PM.Davide Italiano2017-02-131-0/+60
* [PM] Add devirtualization-based iteration utility into the new PM'sChandler Carruth2017-02-121-1/+10
* [PM] Enable GlobalsAA in the new PM's pipeline by default.Chandler Carruth2017-02-121-14/+6
* [PM] Add Argument Promotion to the pass pipeline.Chandler Carruth2017-02-091-0/+9
* [PM] Port ArgumentPromotion to the new pass manager.Chandler Carruth2017-02-092-0/+2
* Rename LowerTypeTestsSummaryAction to PassSummaryAction. NFCI.Peter Collingbourne2017-02-091-2/+2
* Add PredicateInfo utility and printing passDaniel Berlin2017-02-071-0/+1
* [PM] Port LoopLoadElimination to the new pass manager and wire it intoChandler Carruth2017-01-272-1/+5
* [PM] Flesh out almost all of the late loop passes.Chandler Carruth2017-01-271-9/+37
* [PM] Enable the main loop pass pipelines with everything butChandler Carruth2017-01-261-12/+6
* [PM] Simplify the new PM interface to the loop unroller and expose twoChandler Carruth2017-01-261-1/+2
* [Guards] Introduce loop-predication passArtur Pilipenko2017-01-252-0/+2
* [PM] Flesh out the new pass manager LTO pipeline.Davide Italiano2017-01-241-5/+158
* [PM] Port LoopSink to the new pass manager.Chandler Carruth2017-01-202-0/+2
* [PM] Add LoopVectorize to the default module pipelineMichael Kuperstein2017-01-191-4/+0
* [PM] Separate the LoopAnalysisManager from the LoopPassManager and moveChandler Carruth2017-01-111-1/+3
* [PM] Rewrite the loop pass manager to use a worklist and augmented runChandler Carruth2017-01-111-3/+9
* [PM] Introduce a devirtualization iteration layer for the new PM.Chandler Carruth2016-12-281-0/+20
* [PM] Disable the loop vectorizer from the new PM's pipeline as itChandler Carruth2016-12-281-0/+4
* [PM] Disable more of the loop passes -- LCSSA and LoopSimplify are alsoChandler Carruth2016-12-271-3/+9
* [PM] Try to improve the comments here to make what's going on moreChandler Carruth2016-12-241-3/+5
* [PM] Add support for building a default AA pipeline to the PassBuilder.Chandler Carruth2016-12-231-0/+34
* [NewGVN] Add the pass to PassRegistry.def.Davide Italiano2016-12-222-0/+2
* [PM] Introduce a reasonable port of the main per-module pass pipelineChandler Carruth2016-12-221-15/+278
* [PM] Provide an initial, minimal port of the inliner to the new pass manager.Chandler Carruth2016-12-202-0/+2