aboutsummaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Expand)Author
2018-04-23Vector DCE (#1512)Steven Perron
2018-04-11Add a loop peeling pass.Victor Lomuller
2018-04-06Fixes #1433. Validate binary versionAlan Baker
2018-04-03Add missing function parameters in libspirv.hJames Jones
2018-03-26Copy propagate arraysSteven Perron
2018-03-20Add --time-report to spirv-optJaebaek Seo
2018-03-20SSA rewrite pass.Diego Novillo
2018-03-19Change merge return pass to handle structured cfg.Steven Perron
2018-03-17Migrate to use unified grammar tablesLei Zhang
2018-03-15Add --strip-reflect passDavid Neto
2018-03-06Support SPIR-V 1.3 and Vulkan 1.1David Neto
2018-02-27linker: Allow modules to be partially linkedPierre Moreau
2018-02-27Add loop unswitch pass.Victor Lomuller
2018-02-27Unroller support for multiple induction variablesStephen McGroarty
2018-02-14Initial support for loop unrolling.Stephen McGroarty
2018-02-08Loop invariant code motion initial implementationAlexander Johnston
2018-02-07Make use of the instruction folder.Steven Perron
2018-02-07Build SPIRV-Tools as shared libraryJózef Kucia
2018-02-01Add pass to reaplce invalid opcodesSteven Perron
2018-01-30InsertExtractElim: Split out DeadInsertElim as separate passGregF
2018-01-25Initial implementation of if conversionAlan Baker
2018-01-18Create a pass to work around a driver bug related to OpUnreachable.Steven Perron
2018-01-10Adding additional functionality to ADCE.Alan Baker
2018-01-09Rewriting dead branch elimination.Alan Baker
2018-01-08Allow relaxing validation of pointers in logical addressing modeLei Zhang
2018-01-05Linker code cleanupsPierre Moreau
2018-01-04Add --print-all optimizer optionDavid Neto
2017-12-22Add asm, dis support for DebugInfo extended instruction setDavid Neto
2017-12-21Implement SSA CCP (SSA Conditional Constant Propagation).Diego Novillo
2017-12-19Allow pointers to pointers in logical addressing mode.Steven Perron
2017-12-19Convert private variables to function scope.Steven Perron
2017-12-18Remove concept of FIRST_CONCRETE_* operand typesDavid Neto
2017-12-12Support OpenCL 1.2 and 2.0 target environmentsPierre Moreau
2017-12-11Add scalar replacementAlan Baker
2017-12-07Add global redundancy eliminationSteven Perron
2017-11-23Add RegisterLegalizationPasses() into the interfaceLei Zhang
2017-11-23Create a local value numbering passSteven Perron
2017-11-20Adding an unique id to Instruction generated by IRContextAlan Baker
2017-11-15Initial implementation of merge return pass.Alan Baker
2017-10-28Add option to relax validation of store types.Steven Perron
2017-10-23Add pass to remove dead variables at the module level.Steven Perron
2017-10-19CFG cleanup pass - Remove unreachable blocks.Diego Novillo
2017-10-12Refactored MARK-V APIAndrey Tuganov
2017-10-10Add -O, -Os and -Oconfig flags.Diego Novillo
2017-10-06Implement Linker (module combiner)Pierre Moreau
2017-10-06Remove duplicate dead branch elim pass declarationAndrey Tuganov
2017-09-26Remove duplicated declaration of CreateAggressiveDCEPass().Lei Zhang
2017-09-26Create the dead function elimination passSteven Perron
2017-09-18Add strength reduction; for now replace multiply by power of 2Steven Perron
2017-08-18Opt: Create InlineOpaquePassGregF