summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2018-02-05Add barrier instructions validation passAndrey Tuganov12-43/+963
2018-02-05Avoid vector copies in range-for loops in opt/types.cppDavid Neto1-6/+6
2018-02-02Disambiguate between const and nonconst ForEachSuccessorLabelDavid Neto10-28/+45
2018-02-02Add general folding infrastructure.Steven Perron8-469/+797
2018-02-02Start v2018.1-devDavid Neto1-0/+3
2018-02-02Finalize v2018.0David Neto1-1/+1
2018-02-02Update CHANGESDavid Neto1-1/+12
2018-02-01Reordering performance passes ordering to produce better optsAlan Baker1-8/+8
2018-02-01Add LoopUtils class to gather some loop transformation support.Victor Lomuller16-24/+1756
2018-02-01Add pass to reaplce invalid opcodesSteven Perron11-0/+889
2018-02-01Added OpenCL ExtInst validation rulesAndrey Tuganov2-2/+4468
2018-02-01Add adjacency validation passJeremy Hayes9-30/+409
2018-01-31Fixed harmless uninit var warningAndrey Tuganov1-1/+1
2018-01-31Use SPIR-V headers from "unified1" directoryDavid Neto5-5/+4
2018-01-31Remove constexpr from Analysis operatorsAlan Baker5-47/+53
2018-01-31Opt: Add ScalarReplacement to RegisterSizePassesGregF1-0/+1
2018-01-30Add memory semantics checks to validate atomicsAndrey Tuganov2-101/+274
2018-01-30Update CHANGESDavid Neto1-2/+15
2018-01-30Prevent unnecessary changes to the IR in dead branch elimAlan Baker2-27/+74
2018-01-30Improved error message in val capabilitiesAndrey Tuganov2-30/+35
2018-01-30Enhancements to block mergingAlan Baker3-88/+316
2018-01-30Fix dereference of possibly nullptrAlan Baker2-1/+27
2018-01-30InsertExtractElim: Split out DeadInsertElim as separate passGregF15-955/+1235
2018-01-29Fixes in CCP for #1228Alan Baker4-6/+71
2018-01-25Add LoopDescriptor as an IRContext analysis.Victor Lomuller6-25/+76
2018-01-25DeadInsertElim: Detect and DCE dead InsertsGreg Fischer3-7/+961
2018-01-25Initial implementation of if conversionAlan Baker18-9/+948
2018-01-24Validator: restricted some atomic ops for shadersAndrey Tuganov2-5/+132
2018-01-24Added Vulkan-specifc checks to image validationAndrey Tuganov4-34/+148
2018-01-22Use id_map in Fold*ToConstantSteven Perron2-16/+137
2018-01-22Add generic folding function and use in CCPSteven Perron5-3/+1300
2018-01-19Fixes infinite loop in ADCEAlan Baker3-16/+66
2018-01-19Introduce an instruction builder helper class.Victor Lomuller4-6/+422
2018-01-18Simplifying code for adding instructions to worklistAlan Baker3-14/+89
2018-01-18Create a pass to work around a driver bug related to OpUnreachable.Steven Perron10-1/+558
2018-01-18Adding testcase for #1210Alan Baker1-0/+43
2018-01-18CFG: force the creation of a predecessor entry for all basic block.Victor Lomuller1-0/+3
2018-01-18spirv-dis: Add --color option to force color disassemblyDavid Neto1-9/+23
2018-01-17Fixing missing early exit from break identificationAlan Baker1-0/+1
2018-01-17Adding support for switch removal in ADCEAlan Baker4-42/+114
2018-01-17Capturing value table by reference in local redundancy elimAlan Baker1-1/+1
2018-01-16Update CHANGESDavid Neto1-0/+2
2018-01-16Fixes missing increment in common uniform elimAlan Baker2-0/+113
2018-01-15Skip SpecConstants in CCP.Steven Perron3-2/+34
2018-01-12Update CHANGESDavid Neto1-0/+2
2018-01-12Add MatrixConstantGreg Fischer2-0/+40
2018-01-12Remove redundant passes from legalization passesSteven Perron1-4/+1
2018-01-12Adding early exit versions of several ForEach* methodsAlan Baker20-215/+393
2018-01-12Move initialization of the const mgr to the constructor.Steven Perron5-10/+44
2018-01-12Start v2018.0-devDavid Neto1-0/+3