Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Dafny: Implemented abstract modules | 2012-06-26 | |
| | |||
* | Merge | 2012-06-19 | |
|\ | |||
* | | Dafny: disallow declare identifiers starting with underscore (_) | 2012-06-19 | |
| | | | | | | | | | | | | It is still possible to reference names containing an underscore, but it is not possible to make a variable, method, class, bound variable, type, or module name beginning with one. | ||
* | | Dafny: Added nested modules | 2012-06-19 | |
| | | |||
| * | 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 | |
| | | | |||
| * | | Merge | 2012-06-13 | |
| |\ \ | |/ / |/| | | |||
| * | | Dafny: allow parallel assignments to assign to the same LHS if the RHS match. | 2012-06-13 | |
| | | | |||
* | | | Merge | 2012-06-13 | |
|\| | | |||
* | | | Dafny: Changed the semantics of the assign-such-that statement "x :| P;" to ↵ | 2012-06-13 | |
| | | | | | | | | | | | | check the existence of a value. The previous "assume only" version is available by supplying the keyword "assume" in front of "P". | ||
| * | | Merge | 2012-06-13 | |
| |\ \ | |||
| * | | | Dafny: liberalized equality to work when the types could possibly be the same | 2012-06-13 | |
| | | | | | | | | | | | | | | | | (i.e. a != b is allowed when a: array<int> and b: array<T>) | ||
* | | | | Dafny: added another version of the majority finding algorithm to the test suite | 2012-06-12 | |
|/ / / | |||
| * / | GPUVerify: the non-uniform loop invariant is not a candidate invariant | 2012-06-12 | |
|/ / | | | | | | | Thanks to Ally for pointing this out. | ||
* | | Merge | 2012-06-12 | |
|\ \ | |||
* | | | Dafny: beefed up allocation axioms for boxes stored in fields | 2012-06-12 | |
| | | | |||
| * | | deleted an unused class | 2012-06-12 | |
| | | | |||
| * | | Merge | 2012-06-12 | |
| |\ \ | |/ / |/| | | |||
| * | | refactoring in SI | 2012-06-12 | |
| | | | |||
* | | | Dafny: allow types to be qualified with the name of the module that declares ↵ | 2012-06-11 | |
| | | | | | | | | | | | | them (for now, this is supported only in type expressions and "new" allocations, not in places where the type name is used to qualify some other type member) | ||
* | | | Dafny: fixed bug in type cloning, as part of refinement machinery | 2012-06-11 | |
| | | | |||
* | | | Dafny: removed support for the old keyword "unlimited" (all functions are ↵ | 2012-06-11 | |
| | | | | | | | | | | | | limited) | ||
* | | | GPUVerify: emit non-uniform loop candidate invariant | 2012-06-11 | |
| | | | |||
* | | | GPUVerify: emit "uniform loop" candidate invariant | 2012-06-11 | |
| | | | |||
* | | | GPUVerify: dualiser: preserve attributes of assert cmd | 2012-06-11 | |
| | | | | | | | | | | | | This allows us to retain invariant tags. | ||
* | | | GPUVerify: factor out CreateCandidateInvariant from AddCandidateInvariant | 2012-06-11 | |
| | | | | | | | | | | | | | | | This allows us to build candidate invariants in situations where we don't have a Region, such as the block predicator. | ||
* | | | GPUVerify: initialise invariantGenerationCounter in the constructor, rather ↵ | 2012-06-11 | |
| |/ |/| | | | | | | | | | | | than in ComputeInvariant This allows us to emit invariants in places earlier than ComputeInvariant (such as the block predicator). | ||
| * | Merge | 2012-06-10 | |
| |\ | |/ |/| | |||
| * | 1. changed new SI implemnetation so that it performs substitution for call sites | 2012-06-10 | |
| | | | | | | | | 2. changed the block expression to be the negation of the disjunction of all outgoing edges | ||
* | | Dafny: added some test programs | 2012-06-08 | |
| | | |||
* | | Dafny/Boogie/BVD: made Dafny plug-in for BVD work again | 2012-06-08 | |
| | |