Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | GPUVerify: merge ElementEncodingRaceInstrumenter into RaceInstrumenter | 2012-06-22 | |
| | |||
* | Boogie build succeeded | 2012-06-23 | |
| | |||
* | Dafny: now, equality-support determination and checking feels ripe; so, ↵ | 2012-06-22 | |
| | | | | | | codatatypes would then be sound Dafny: added special case to allow equality comparison against parameter-less datatype values | ||
* | Merge | 2012-06-22 | |
|\ | |||
* | | Dafny: mark code for equality-support determination tentative | 2012-06-22 | |
| | | |||
* | | Dafny: equality-support test cases. This is just a snapshot--some things ↵ | 2012-06-22 | |
| | | | | | | | | still to be fixed up. | ||
* | | Dafny: added contracts to IRewriter methods | 2012-06-22 | |
| | | |||
* | | Dafny: allow "assume ..." as a refining statement (provided it replaces an ↵ | 2012-06-22 | |
| | | | | | | | | "assume E") | ||
* | | Dafny: deal with equality-support issues in refinements | 2012-06-22 | |
| | | | | | | | | Dafny: a small amount of refactoring and bug fixes | ||
| * | GPUVerify: implement generic stride constraint generation | 2012-06-22 | |
| | | |||
| * | GPUVerify: make VarDefAnalysis capable of analysing non-constants | 2012-06-22 | |
| | | |||
| * | Dafny: Fixed bug in CompilerizeName. | 2012-06-22 | |
| | | |||
| * | Dafny: fixed two contracts | 2012-06-22 | |
| | | |||
* | | Dafny: Since it's no longer true that all types support equality at run-time ↵ | 2012-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 MakeBVFunctionCall | 2012-06-21 | |
| | | |||
| * | GPUVerify: replace MayBe{ThreadConfigurationVariable,Gid}Analyser with ↵ | 2012-06-21 | |
| | | | | | | | | | | | | | | simple functions based on VariableDefinitionAnalysis This also unbreaks the stride race instrumentation for various subtle reasons. | ||
| * | Boogie build succeeded, 1 test(s) failed | 2012-06-21 | |
|/ | |||
* | Chalice: Fix bug in PrettyPrinter reported by danieljost ↵ | 2012-06-20 | |
| | | | | (http://boogie.codeplex.com/workitem/10224). | ||
* | GPUVerify: make BuildNamedDefVisitor and SubstDualisedDefVisitor Duplicators | 2012-06-20 | |
| | |||
* | merge with Peter's changes | 2012-06-20 | |
| | | | | moved the try-catch for IrreducibleLoopException upstream | ||
* | Merge | 2012-06-20 | |
|\ | |||
| * | GPUVerify: fix constant offset invariant generation for the case where no ↵ | 2012-06-20 | |
| | | | | | | | | constants are found | ||
| * | Block predicator: handle StateCmd | 2012-06-20 | |
| | | |||
* | | a bug fix | 2012-06-19 | |
| | | |||
* | | another edit for predication | 2012-06-19 | |
| | | |||
* | | Merge | 2012-06-19 | |
|\| | |||
* | | integrating predication | 2012-06-19 | |
| | | |||
| * | Merge | 2012-06-19 | |
| |\ | |/ |/| | |||
| * | Dafny: improved refinement features; added staged version of the proof of ↵ | 2012-06-19 | |
| | | | | | | | | the Schorr-Waite algorithm (the staging features, as well as the newly added comments, make the verification much more digestible) | ||
* | | Merge | 2012-06-18 | |
|\ \ | |||
| * | | Backed out changeset: 7c8e7338652b | 2012-06-18 | |
| | | | |||
* | | | Fix line endings | 2012-06-18 | |
| | | | |||
* | | | Move block predicator to VCGeneration | 2012-06-18 | |
| | | | |||
* | | | GPUVerify: block predicator: add a mode which disables procedure predicates | 2012-06-18 | |
| | | | | | | | | | | | | | | | This mode also conditionalises if statements to avoid problems with recursion. | ||
| * | | Merge | 2012-06-17 | |
|/| | | |||
| * | | an experiment trying to get predication into Boogie | 2012-06-17 | |
| | | | |||
* | | | Dafny: fixed parsing bug. | 2012-06-15 | |
| | | | |||
* | | | GPUVerify: implement is-a-constant analysis | 2012-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 ↵ | 2012-06-15 | |
| | | | | | | | | | | | | (e.g. consider a loop within a conditional) Pointed out by Ally. | ||
* | | GPUVerify: when dualising assume and assert statements, emit two statements ↵ | 2012-06-15 | |
|/ | | | | instead of a conjunction | ||
* | Merge | 2012-06-14 | |
|\ | |||
* | | Dafny: in compiler, respect C#'s different scoping rules and lack of support ↵ | 2012-06-14 | |
| | | | | | | | | for special characters in identifiers | ||
* | | Merge | 2012-06-14 | |
|\ \ | |||
* | | | Dafny: fixed a couple of compiler bugs | 2012-06-14 | |
| | | | |||
* | | | Dafny: cleaned up test scripts a little | 2012-06-14 | |
| | | | |||
| | * | Inter-thread race checking implementation done. | 2012-06-14 | |
| | | | |||
| | * | Fix for structured regions. | 2012-06-14 | |
| | | | |||
| | * | Progress on inter-group race checking | 2012-06-14 | |
| | | | |||
| | * | Merge | 2012-06-14 | |
| | |\ | | |/ | |/| | |||
| | * | Started work on inter-group race checking. | 2012-06-14 | |
| | | |