summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* GPUVerify: merge ElementEncodingRaceInstrumenter into RaceInstrumenterGravatar Peter Collingbourne2012-06-22
|
* Boogie build succeededGravatar CodeplexBot2012-06-23
|
* Dafny: now, equality-support determination and checking feels ripe; so, ↵Gravatar Rustan Leino2012-06-22
| | | | | | codatatypes would then be sound Dafny: added special case to allow equality comparison against parameter-less datatype values
* MergeGravatar Unknown2012-06-22
|\
* | Dafny: mark code for equality-support determination tentativeGravatar Unknown2012-06-22
| |
* | Dafny: equality-support test cases. This is just a snapshot--some things ↵Gravatar Unknown2012-06-22
| | | | | | | | still to be fixed up.
* | Dafny: added contracts to IRewriter methodsGravatar Unknown2012-06-22
| |
* | Dafny: allow "assume ..." as a refining statement (provided it replaces an ↵Gravatar Unknown2012-06-22
| | | | | | | | "assume E")
* | Dafny: deal with equality-support issues in refinementsGravatar Unknown2012-06-22
| | | | | | | | Dafny: a small amount of refactoring and bug fixes
| * GPUVerify: implement generic stride constraint generationGravatar Peter Collingbourne2012-06-22
| |
| * GPUVerify: make VarDefAnalysis capable of analysing non-constantsGravatar Peter Collingbourne2012-06-22
| |
| * Dafny: Fixed bug in CompilerizeName.Gravatar chmaria2012-06-22
| |
| * Dafny: fixed two contractsGravatar Rustan Leino2012-06-22
| |
* | Dafny: Since it's no longer true that all types support equality at run-time ↵Gravatar Unknown2012-06-21
| | | | | | | | (in particular, codatatypes), Dafny needs to check this. In these changes, Dafny supports the "(==)" suffix to type parameters, infers that suffix in some cases, and enforces equality support in many places. Refinement and datatypes still need more attention in the Dafny implementation.
| * GPUVerify: construct BV*_AND and BV*_SUB using MakeBVFunctionCallGravatar Peter Collingbourne2012-06-21
| |
| * GPUVerify: replace MayBe{ThreadConfigurationVariable,Gid}Analyser with ↵Gravatar Peter Collingbourne2012-06-21
| | | | | | | | | | | | | | simple functions based on VariableDefinitionAnalysis This also unbreaks the stride race instrumentation for various subtle reasons.
| * Boogie build succeeded, 1 test(s) failedGravatar CodeplexBot2012-06-21
|/
* Chalice: Fix bug in PrettyPrinter reported by danieljost ↵Gravatar stefanheule2012-06-20
| | | | (http://boogie.codeplex.com/workitem/10224).
* GPUVerify: make BuildNamedDefVisitor and SubstDualisedDefVisitor DuplicatorsGravatar Peter Collingbourne2012-06-20
|
* merge with Peter's changesGravatar qadeer2012-06-20
| | | | moved the try-catch for IrreducibleLoopException upstream
* MergeGravatar qadeer2012-06-20
|\
| * GPUVerify: fix constant offset invariant generation for the case where no ↵Gravatar Peter Collingbourne2012-06-20
| | | | | | | | constants are found
| * Block predicator: handle StateCmdGravatar Peter Collingbourne2012-06-20
| |
* | a bug fixGravatar qadeer2012-06-19
| |
* | another edit for predicationGravatar qadeer2012-06-19
| |
* | MergeGravatar qadeer2012-06-19
|\|
* | integrating predicationGravatar qadeer2012-06-19
| |
| * MergeGravatar Unknown2012-06-19
| |\ | |/ |/|
| * Dafny: improved refinement features; added staged version of the proof of ↵Gravatar Unknown2012-06-19
| | | | | | | | the Schorr-Waite algorithm (the staging features, as well as the newly added comments, make the verification much more digestible)
* | MergeGravatar qadeer2012-06-18
|\ \
| * | Backed out changeset: 7c8e7338652bGravatar qadeer2012-06-18
| | |
* | | Fix line endingsGravatar Peter Collingbourne2012-06-18
| | |
* | | 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.
| * | MergeGravatar qadeer2012-06-17
|/| |
| * | an experiment trying to get predication into BoogieGravatar qadeer2012-06-17
| | |
* | | Dafny: fixed parsing bug.Gravatar Jason Koenig2012-06-15
| | |
* | | GPUVerify: implement is-a-constant analysisGravatar Peter Collingbourne2012-06-15
|/ / | | | | | | | | | | | | | | | | | | | | | | | | This analysis is used to generate race checking invariants for arbitrary (thread-level) constant offsets, in place of invariant generators for four specific constants (thread-id, global-id, 2D thread-id and 2D global-id) which are subsumed by the new analysis. The main motivation is to be able to recognise offsets used by word level accesses into byte arrays, which are formed from linear combinations of thread IDs and constants. This change allows us to remove the 2D and global size analyses, resulting in a 536-line net reduction in total code size.
* | 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: when dualising assume and assert statements, emit two statements ↵Gravatar Peter Collingbourne2012-06-15
|/ | | | instead of a conjunction
* MergeGravatar Unknown2012-06-14
|\
* | Dafny: in compiler, respect C#'s different scoping rules and lack of support ↵Gravatar Unknown2012-06-14
| | | | | | | | for special characters in identifiers
* | MergeGravatar Unknown2012-06-14
|\ \
* | | Dafny: fixed a couple of compiler bugsGravatar Unknown2012-06-14
| | |
* | | Dafny: cleaned up test scripts a littleGravatar Unknown2012-06-14
| | |
| | * Inter-thread race checking implementation done.Gravatar Unknown2012-06-14
| | |
| | * Fix for structured regions.Gravatar Unknown2012-06-14
| | |
| | * Progress on inter-group race checkingGravatar Unknown2012-06-14
| | |
| | * MergeGravatar Unknown2012-06-14
| | |\ | | |/ | |/|
| | * Started work on inter-group race checking.Gravatar Unknown2012-06-14
| | |