Loop invariant code motion initial implementation
[platform/upstream/SPIRV-Tools.git] / tools / opt / opt.cpp
2018-02-09 Alexander JohnstonLoop invariant code motion initial implementation
2018-02-08 Steven PerronMake use of the instruction folder.
2018-02-01 Steven PerronAdd pass to reaplce invalid opcodes
2018-01-30 GregFInsertExtractElim: Split out DeadInsertElim as separate...
2018-01-25 Alan BakerInitial implementation of if conversion
2018-01-19 Steven PerronCreate a pass to work around a driver bug related to...
2018-01-04 David NetoAdd --print-all optimizer option
2017-12-21 Diego NovilloImplement SSA CCP (SSA Conditional Constant Propagation).
2017-12-21 Alan BakerFixing bugs in type manager memory management
2017-12-20 Steven PerronUpdate the legalization passes.
2017-12-19 Steven PerronConvert private variables to function scope.
2017-12-11 Alan BakerAdd scalar replacement
2017-12-08 Steven PerronAdd option to spirv-opt to skip the validator.
2017-12-07 Steven PerronAdd global redundancy elimination
2017-12-05 Diego NovilloSort flags in help message - NFC.
2017-11-23 Steven PerronCreate a local value numbering pass
2017-11-15 Alan BakerInitial implementation of merge return pass.
2017-10-28 Steven PerronAdd option to relax validation of store types.
2017-10-23 Steven PerronAdd pass to remove dead variables at the module level.
2017-10-19 Diego NovilloCFG cleanup pass - Remove unreachable blocks.
2017-10-10 Diego NovilloAdd -O, -Os and -Oconfig flags.
2017-09-26 Steven PerronCreate the dead function elimination pass
2017-09-18 Steven PerronAdd strength reduction; for now replace multiply by...
2017-08-30 GregFInlineOpaque: Remove from usage until complete Opaque...
2017-08-18 GregFOpt: Create InlineOpaquePass
2017-08-04 GregFInline: Split out InlineExhaustivePass from InlinePass
2017-08-03 GregFAdd CommonUniformElim pass
2017-08-02 GregFOpt: Add new size-reduction passes to usage message.
2017-07-10 GregFAdd AggressiveDCEPass
2017-07-07 GregFAdd LocalMultiStoreElim pass
2017-07-07 GregFDeadBranchElim: Add DeadBranchElimPass
2017-06-27 GregFBlockMerge: Add BlockMergePass
2017-06-21 GregFmem2reg: Add InsertExtractElimPass
2017-06-19 GregFmem2reg: Add LocalSingleStoreElimPass
2017-06-12 GregFmem2reg: Add pass to eliminate local loads and stores...
2017-06-04 GregFMem2Reg: Add Local Access Chain Convert pass
2017-05-15 David NetoAdd SPIR-V 1.2 support, for OpenCL 2.2
2017-04-26 Greg FischerInline: Change "--inline-entry-points-all" to "-exhaustive"
2017-04-25 Greg FischerInline: Fix inliner description in usage message to...
2017-04-20 Andrey TuganovAdded --compact-ids to /tools/opt
2017-04-06 David NetoAdd FlattenDecoration transform
2017-04-03 David NetoUpdate spirv-opt to use spvtools::Optimizer
2017-03-29 Greg FischerAdd exhaustive function call inlining to spirv-opt
2016-09-23 Lei ZhangAvoid appending EOL in StringifyMessage().
2016-09-22 David NetoHandle parse failure for setting spec constants
2016-09-22 qiningCommand line option for set default value for spec...
2016-09-21 Lei ZhangUse C style names for MessageLevel.
2016-09-20 Lei ZhangAllow changing MessageConsumer in Pass & PassManager.
2016-09-20 Lei ZhangChange BuildModule() to accept pointer-size pair for...
2016-09-20 Lei ZhangChange interface of Pass::Process() to return possible...
2016-09-16 Lei ZhangMove functions for building modules outside of the...
2016-09-16 Lei ZhangAdd MessageConsumer to PassManager, Pass, and analysis...
2016-09-02 David NetoRelicense SPIRV-Tools under Apache 2.0
2016-09-01 qiningUnify constants pass
2016-08-29 qiningFold spec constants to normal constants (values fixed)
2016-08-26 David NetoFix typo in spirv-opt help
2016-08-10 qiningAdd back the missing msg about --eliminate-dead-const
2016-08-08 qiningDead constant elimination
2016-07-28 qiningFreeze spec constants to their default values
2016-06-30 Lei ZhangDRY file writing code in tools.
2016-06-30 Lei ZhangDRY file reading code in tools.
2016-06-30 Lei ZhangAdd the spirv-opt command line tool.