summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2017-11-15Add the decoration manager to the IRContext.Steven Perron23-203/+280
2017-11-15Initial implementation of merge return pass.Alan Baker10-3/+505
2017-11-15Appveyor: skip building tagsLei Zhang1-0/+7
2017-11-15Appveyor: Stop testing VS 2013/2015 DebugLei Zhang1-0/+5
2017-11-13Add analysis to compute mappings between instructions and basic blocks.Diego Novillo8-46/+85
2017-11-13Fix decorations of inlined functions.Daniel Schürmann6-31/+362
2017-11-13Tests: Add optional dependency on Effcee stateful matcherDavid Neto9-29/+152
2017-11-10Have all MemPasses preserve the def-use manager.Steven Perron16-2/+133
2017-11-09Travis: auto deploy build artifacts to GitHub ReleasesLei Zhang1-8/+34
2017-11-09Appveyor: auto deploy build artifacts to GitHub ReleasesLei Zhang1-3/+26
2017-11-08Re-format files in source, source/opt, source/util, source/val and tools.Diego Novillo120-2996/+2585
2017-11-08Add the IRContext (part 2): Add def-use managerSteven Perron33-229/+508
2017-11-07Opt: Fix HasLoads to not report decoration as load.GregF2-1/+138
2017-11-07Opt: Remove CommonUniformElimination from -O and -Os (for now)GregF1-2/+4
2017-11-06Describe public_spirv_tools_dev@khronos.org mailing listDavid Neto2-10/+25
2017-11-02Validate storage class of target pointer for OpStoreNuno Subtil2-5/+61
2017-11-02Move class CFG from namespace opt to namespace ir.Diego Novillo3-14/+12
2017-11-02Add a new class opt::CFG to represent the CFG for the module.Diego Novillo20-392/+480
2017-10-31Add the IRContext (part 1)Steven Perron66-246/+604
2017-10-31Add validation for OpBranchConditionalNuno Subtil2-6/+182
2017-10-31Lowered initial capacity of move-to-front sequenceAndrey Tuganov1-3/+3
2017-10-31Fix copyright check when the build directory is in the source directory.Steven Perron1-1/+1
2017-10-31ADCE: Dead if eliminationGregF11-305/+1241
2017-10-30More re-factoring to simplify pass initialization.Diego Novillo14-33/+14
2017-10-28Add option to relax validation of store types.Steven Perron9-126/+522
2017-10-28Compression: removed 'presumed index' featureAndrey Tuganov1-66/+1
2017-10-28Use std::lower_bound for opcode lookupJesus Carabano2-14/+30
2017-10-27Re-factor Phi insertion code out of LocalMultiStoreElimPassDiego Novillo36-1315/+984
2017-10-25Change the sections in the module to use the InstructionList class.Steven Perron11-135/+181
2017-10-25Turn all function static non-POD variables into global POD variablesLei Zhang13-227/+295
2017-10-24Validate SpvOpVectorShuffleJózef Kucia3-7/+318
2017-10-24restrict opcodes targeting OpDecorationGroupJesus Carabano2-0/+36
2017-10-24Fixed --eliminate-common-uniform so that it does not eliminate loads of volat...Daniel Schürmann3-3/+463
2017-10-24Optimizer: Line and NoLine are not debug1 or debug2David Neto1-3/+2
2017-10-23Refactored compression debuggerAndrey Tuganov7-114/+303
2017-10-23Run dead variable elimination when using -O and -OsSteven Perron3-6/+10
2017-10-23DeadBranchElim: Fix dead block eliminationGregF2-21/+51
2017-10-23Add pass to remove dead variables at the module level.Steven Perron12-9/+535
2017-10-23Optimizer: OpModuleProcessed is in its own layout sectionDavid Neto8-12/+75
2017-10-21Add Android.mk build to Travis CIAndrey Tuganov1-14/+22
2017-10-20Added dummy android test applicationAndrey Tuganov3-0/+33
2017-10-20Fix cfg_cleanup.cpp. My bad.David Neto1-2/+0
2017-10-20Remove coding redundancy in cfg_cleanup_pass.cppDavid Neto1-7/+7
2017-10-20Add instruction_list to Android.mkAndrey Tuganov1-0/+1
2017-10-20Add validation pass for conversion instructionsAndrey Tuganov10-4/+1544
2017-10-20Change BasicBlock to use InstructionList to hold instructions.Steven Perron18-123/+677
2017-10-19Removed todos from validate_id.cppAndrey Tuganov1-566/+4
2017-10-19DeadBranchElim: Slightly more defensive codingDavid Neto1-0/+6
2017-10-19The reviewed cfg_cleanup optimize passDavid Neto7-66/+651
2017-10-19CFG cleanup pass - Remove unreachable blocks.Diego Novillo13-1/+507