summaryrefslogtreecommitdiff
path: root/Source/GPUVerify/BlockPredicator.cs
Commit message (Collapse)AuthorAge
* Move block predicator to VCGenerationGravatar Peter Collingbourne2012-06-18
|
* GPUVerify: block predicator: add a mode which disables procedure predicatesGravatar Peter Collingbourne2012-06-18
| | | | | This mode also conditionalises if statements to avoid problems with recursion.
* GPUVerify: revert ac36537a0eb8, as this is in fact a candidate invariant ↵Gravatar Peter Collingbourne2012-06-15
| | | | | | (e.g. consider a loop within a conditional) Pointed out by Ally.
* GPUVerify: the non-uniform loop invariant is not a candidate invariantGravatar Peter Collingbourne2012-06-12
| | | | Thanks to Ally for pointing this out.
* GPUVerify: emit non-uniform loop candidate invariantGravatar Peter Collingbourne2012-06-11
|
* GPUVerify: emit "uniform loop" candidate invariantGravatar Peter Collingbourne2012-06-11
|
* GPUVerify: fix line endingsGravatar Peter Collingbourne2012-06-08
|
* GPUVerify: block predicator: use the name '_P' for the procedure predicate ↵Gravatar Peter Collingbourne2012-06-07
| | | | for consistency with the structured predicator
* GPUVerify: emit assumes for backedgesGravatar Peter Collingbourne2012-06-07
| | | | | | Specifically, have the predicator emit backedge assumes with a :backedge attribute, and have the dualiser recognise such assumes and create an OR expression instead of an AND expression.
* GPUVerify: use Concat instead of PureCollections.Sequence.operator+Gravatar Peter Collingbourne2012-05-31
|
* GPUVerify: use a Formal for procedure predicatesGravatar Peter Collingbourne2012-05-31
|
* GPUVerify: implement assume stealing in block predicatorGravatar Peter Collingbourne2012-05-30
|
* GPUVerify: add block predicatorGravatar Peter Collingbourne2012-05-25