summaryrefslogtreecommitdiff
path: root/include/spirv-tools/optimizer.hpp
AgeCommit message (Expand)AuthorFilesLines
2018-08-03Rewrite include guards (#1793)dan sinclair1-3/+3
2018-07-31Transform to combine consecutive access chainsAlan Baker1-0/+5
2018-07-27Add API to create passes out of a list of command-line flags.Diego Novillo1-2/+42
2018-05-25Add external interface for creating a pass tokenArseny Kapoulkine1-0/+10
2018-05-18Remove the limit on struct size in SROA.Steven Perron1-2/+4
2018-05-14Add pass to fold a load feeding an extract.Steven Perron1-0/+6
2018-05-01Add a loop fusion pass.Toomas Remmelg1-0/+6
2018-05-01Support loop fission.Stephen McGroarty1-0/+5
2018-04-23Vector DCE (#1512)Steven Perron1-0/+7
2018-04-11Add a loop peeling pass.Victor Lomuller1-0/+8
2018-03-26Copy propagate arraysSteven Perron1-0/+4
2018-03-20Add --time-report to spirv-optJaebaek Seo1-0/+5
2018-03-20SSA rewrite pass.Diego Novillo1-0/+7
2018-03-19Change merge return pass to handle structured cfg.Steven Perron1-8/+11
2018-03-15Add --strip-reflect passDavid Neto1-0/+7
2018-02-27Add loop unswitch pass.Victor Lomuller1-0/+6
2018-02-27Unroller support for multiple induction variablesStephen McGroarty1-2/+2
2018-02-14Initial support for loop unrolling.Stephen McGroarty1-0/+8
2018-02-08Loop invariant code motion initial implementationAlexander Johnston1-0/+5
2018-02-07Make use of the instruction folder.Steven Perron1-0/+3
2018-02-01Add pass to reaplce invalid opcodesSteven Perron1-0/+4
2018-01-30InsertExtractElim: Split out DeadInsertElim as separate passGregF1-0/+15
2018-01-25Initial implementation of if conversionAlan Baker1-0/+3
2018-01-18Create a pass to work around a driver bug related to OpUnreachable.Steven Perron1-0/+7
2018-01-10Adding additional functionality to ADCE.Alan Baker1-3/+4
2018-01-09Rewriting dead branch elimination.Alan Baker1-3/+2
2018-01-05Linker code cleanupsPierre Moreau1-1/+6
2018-01-04Add --print-all optimizer optionDavid Neto1-0/+6
2017-12-21Implement SSA CCP (SSA Conditional Constant Propagation).Diego Novillo1-0/+12
2017-12-19Allow pointers to pointers in logical addressing mode.Steven Perron1-6/+10
2017-12-19Convert private variables to function scope.Steven Perron1-0/+6
2017-12-11Add scalar replacementAlan Baker1-0/+5
2017-12-07Add global redundancy eliminationSteven Perron1-0/+5
2017-11-23Add RegisterLegalizationPasses() into the interfaceLei Zhang1-0/+10
2017-11-23Create a local value numbering passSteven Perron1-0/+4
2017-11-15Initial implementation of merge return pass.Alan Baker1-0/+12
2017-10-23Add pass to remove dead variables at the module level.Steven Perron1-4/+9
2017-10-19CFG cleanup pass - Remove unreachable blocks.Diego Novillo1-0/+8
2017-10-10Add -O, -Os and -Oconfig flags.Diego Novillo1-1/+16
2017-10-06Implement Linker (module combiner)Pierre Moreau1-0/+3
2017-10-06Remove duplicate dead branch elim pass declarationAndrey Tuganov1-11/+3
2017-09-26Remove duplicated declaration of CreateAggressiveDCEPass().Lei Zhang1-22/+0
2017-09-26Create the dead function elimination passSteven Perron1-10/+16
2017-09-18Add strength reduction; for now replace multiply by power of 2Steven Perron1-0/+6
2017-08-18Opt: Create InlineOpaquePassGregF1-7/+20
2017-08-10ADCE: Add support for function callsGregF1-12/+0
2017-08-04Inline: Split out InlineExhaustivePass from InlinePassGregF1-1/+1
2017-08-03Add CommonUniformElim passGregF1-0/+26
2017-07-10Add AggressiveDCEPassGregF1-0/+43
2017-07-07Add LocalMultiStoreElim passGregF1-3/+20