summaryrefslogtreecommitdiff
path: root/Source/GPUVerify/GPUVerifier.cs
Commit message (Collapse)AuthorAge
* GPUVerify: resolve barrier implementation in unstructured modeGravatar Peter Collingbourne2012-05-31
| | | | | Resolution of goto labels is required for the graph builder to work.
* GPUVerify: teach analyses, dualiser and race instrumenter about assigns with ↵Gravatar Peter Collingbourne2012-05-31
| | | | multiple LHSs
* GPUVerify: disable barrier divergence check in unstructured mode for nowGravatar Peter Collingbourne2012-05-30
|
* GPUVerify: have shared state abstraction, race instrumenter reuse blocksGravatar Peter Collingbourne2012-05-30
| | | | | Since we do not update transfer commands, they would otherwise refer to old blocks.
* GPUVerify: factor shared state abstraction for unstructured blocksGravatar Peter Collingbourne2012-05-29
|
* GPUVerify: mark new work-item constants as non-uniqueGravatar Peter Collingbourne2012-05-29
|
* GPUVerify: implement a set of BV operation constructors which insert a ↵Gravatar Peter Collingbourne2012-05-25
| | | | function declaration if missing
* GPUVerify: declarations of barrier, work-item constants no longer required; ↵Gravatar Peter Collingbourne2012-05-25
| | | | GPUVerify will create them if not present
* GPUVerify: add a MakeDual for unstructured blocksGravatar Peter Collingbourne2012-05-25
|
* GPUVerify: add block predicatorGravatar Peter Collingbourne2012-05-25
|
* GPUVerify: add an /unstructured command line optionGravatar Peter Collingbourne2012-05-25
|
* Significantly changed the way race checking is performed. Made eager race ↵Gravatar Unknown2012-04-24
| | | | checking and symmetry reduction default, and removed the option to turn these off - makes the code a lot cleaner.
* Inference in GPUVerify now merges candidates for threads 1 and 2 into a ↵Gravatar Unknown2012-04-10
| | | | single conjunctive candidate.
* Don't insert final barrier when eager race checking is enabled.Gravatar paulthomson2012-04-09
|
* More accessed offset inferenceGravatar Unknown2012-04-09
|
* Refined assertion.Gravatar Unknown2012-04-06
|
* Extended GPUVerify's candidate invariant generation to use thread id inference.Gravatar Unknown2012-04-05
|
* Inference of thread ids complete.Gravatar Unknown2012-04-05
|
* Thread id inference now generalised to infer other thread configuration ↵Gravatar Unknown2012-04-05
| | | | parameters.
* Started generalising thread id inferenceGravatar Unknown2012-04-05
|
* GPUverify now automatically decides then to use adversarial abstraction.Gravatar Unknown2012-04-05
|
* Added support for break and return.Gravatar Unknown2012-04-03
|
* Fixed bug with GPUVerify precondition generationGravatar Unknown2012-03-30
|
* Improved invariant inference.Gravatar Unknown2012-03-28
|
* Started adding another invariant generation analysis.Gravatar Unknown2012-03-26
|
* Started on live variable analysis in GPUVerifyGravatar Unknown2012-03-26
|
* Added "may be power of two" analysis.Gravatar Unknown2012-03-25
|
* Added "may be tid" analysis.Gravatar Unknown2012-03-24
|
* Using uniform expression analysis in GPUVerify - also did some major ↵Gravatar Unknown2012-03-24
| | | | refactoring to GPUVerify.
* Added uniform expression analysis, and started using it to do less predication.Gravatar Unknown2012-03-23
|
* Do not generate equality candidates for variables that are not in the mod set.Gravatar Unknown2012-03-22
|
* Cleaned up some GPUVerify code.Gravatar Unknown2012-03-22
|
* Added the option to let user determine whether or not GPUVerify should add ↵Gravatar Unknown2012-03-19
| | | | invariants checking equality between arrays.
* Improved kernel precondition generationGravatar Unknown2012-03-17
|
* Race checking assertions are now added as invariants and pre/post conditions ↵Gravatar Unknown2012-03-05
| | | | by default. Also added a StructuredProgramVisitor class, to try to avoid code duplication. Changed Predicator to use this.
* Support for __all and __at_most_one annotationsGravatar Unknown2012-03-04
|
* More annotation supportGravatar Unknown2012-03-04
|
* Support for access annotations.Gravatar Unknown2012-03-01
|
* Adding support for annotations written in the OpenCL/CUDA kernels.Gravatar Unknown2012-02-29
|
* Fixed compilation problems in GPUVerifyGravatar Unknown2012-02-28
|
* Added support for invariants in GPUVerify input.Gravatar Unknown2012-02-28
|
* Fix: Check for duplicate special constants (with attributes).Gravatar paulthomson2012-02-09
|
* Support for language-specific thread ids.Gravatar Unknown2012-02-07
|
* A few fixes to get GPUVerify working with OpenCL front-end.Gravatar Unknown2011-12-15
|
* Some fixes to get GPUVerify close to working with OpenCL.Gravatar Unknown2011-12-09
|
* Changed names of builtins to make them generic.Gravatar Unknown2011-12-07
|
* Generating useful, and guarateed by construction, postconditions and loop ↵Gravatar Unknown2011-11-21
| | | | invariants for kenrel procedures.
* Better support for race-checking contractsGravatar Unknown2011-11-16
|
* Some fixes for race checking contractsGravatar Unknown2011-11-15
|
* Refactoring, and work on race checking contractsGravatar Unknown2011-11-09
|