summaryrefslogtreecommitdiff
path: root/source
AgeCommit message (Expand)AuthorFilesLines
2017-11-23Move SetContextMessageConsumer into libspirv namespaceDavid Neto7-8/+10
2017-11-23Create a local value numbering passSteven Perron15-303/+1005
2017-11-22Validator pass for image instructionsAndrey Tuganov6-2/+1480
2017-11-21Optimize loads/stores on nested structsGregF3-26/+52
2017-11-21Fix move semantics in iterator make_rangeAndrey Tuganov1-4/+7
2017-11-21Add new compression algorithm and modelsAndrey Tuganov4-205/+396
2017-11-20Adding an unique id to Instruction generated by IRContextAlan Baker27-155/+304
2017-11-20Add dead function elimination to -O and -OsSteven Perron1-0/+2
2017-11-15Add the decoration manager to the IRContext.Steven Perron22-202/+233
2017-11-15Initial implementation of merge return pass.Alan Baker5-2/+188
2017-11-13Add analysis to compute mappings between instructions and basic blocks.Diego Novillo6-38/+72
2017-11-13Fix decorations of inlined functions.Daniel Schürmann5-31/+114
2017-11-10Have all MemPasses preserve the def-use manager.Steven Perron15-2/+126
2017-11-08Re-format files in source, source/opt, source/util, source/val and tools.Diego Novillo111-2588/+2186
2017-11-08Add the IRContext (part 2): Add def-use managerSteven Perron26-180/+287
2017-11-07Opt: Fix HasLoads to not report decoration as load.GregF1-1/+1
2017-11-07Opt: Remove CommonUniformElimination from -O and -Os (for now)GregF1-2/+4
2017-11-02Validate storage class of target pointer for OpStoreNuno Subtil1-0/+17
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 Novillo19-392/+479
2017-10-31Add the IRContext (part 1)Steven Perron62-215/+562
2017-10-31Add validation for OpBranchConditionalNuno Subtil1-5/+41
2017-10-31Lowered initial capacity of move-to-front sequenceAndrey Tuganov1-3/+3
2017-10-31ADCE: Dead if eliminationGregF10-305/+497
2017-10-30More re-factoring to simplify pass initialization.Diego Novillo14-33/+14
2017-10-28Add option to relax validation of store types.Steven Perron4-91/+233
2017-10-28Compression: removed 'presumed index' featureAndrey Tuganov1-66/+1
2017-10-28Use std::lower_bound for opcode lookupJesus Carabano1-10/+20
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 Perron9-129/+171
2017-10-25Turn all function static non-POD variables into global POD variablesLei Zhang10-164/+127
2017-10-24Validate SpvOpVectorShuffleJózef Kucia2-6/+81
2017-10-24restrict opcodes targeting OpDecorationGroupJesus Carabano1-0/+22
2017-10-24Fixed --eliminate-common-uniform so that it does not eliminate loads of volat...Daniel Schürmann2-2/+89
2017-10-24Optimizer: Line and NoLine are not debug1 or debug2David Neto1-3/+2
2017-10-23Refactored compression debuggerAndrey Tuganov4-57/+137
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 Perron7-5/+217
2017-10-23Optimizer: OpModuleProcessed is in its own layout sectionDavid Neto6-9/+59
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 validation pass for conversion instructionsAndrey Tuganov6-1/+467
2017-10-20Change BasicBlock to use InstructionList to hold instructions.Steven Perron15-80/+466
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 Neto6-66/+439
2017-10-19CFG cleanup pass - Remove unreachable blocks.Diego Novillo8-1/+251
2017-10-17Re-factor generic constant folding code out of FoldSpecConstantOpAndComposite...Diego Novillo4-235/+302
2017-10-13ADCE: Treat privates like locals in entry point with no callsGregF2-9/+56