summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Dafny: fixed some test casesGravatar Jason Koenig2012-06-28
|
* Dafny: fixed bug with translation of class._System.object;Gravatar Jason Koenig2012-06-28
|
* Dafny: MergeGravatar Jason Koenig2012-06-27
|\
* | Dafny: fixed bug in which _module scope declarations were not verified.Gravatar Jason Koenig2012-06-27
| |
* | Dafny: Fixed module bugsGravatar Jason Koenig2012-06-27
| |
| * GPUVerify: when building offset predicates, skip unsubstitutable offsetsGravatar Peter Collingbourne2012-06-27
| | | | | | | | Fixes Bugzilla bug #65.
| * GPUVerify: use original expression for undefined variablesGravatar Peter Collingbourne2012-06-27
| | | | | | | | Fixes Bugzilla bug #64.
* | Dafny: Implemented abstract modulesGravatar Jason Koenig2012-06-26
| |
| * GPUVerify: implement generic reduced strength analysis for loop countersGravatar Peter Collingbourne2012-06-26
| | | | | | | | | | | | | | | | | | | | All counters which we are able to infer facts about now receive a candidate invariant _before_ predication, dualisation etc. This is probably a more natural place to insert such invariants, and means that they are also subject to predication etc. without us having to do anything. Also, kill the id plus constant analyses, which are no longer used.
| * GPUVerify: fix UnstructuredRegion.CmdsChildRegionsGravatar Peter Collingbourne2012-06-26
| |
| * Model: sort variables by nameGravatar Peter Collingbourne2012-06-26
| | | | | | | | This makes the model file much easier to read.
| * Reinstated support for barrier flags.Gravatar Unknown2012-06-27
| |
| * Undo bad merge.Gravatar afd2012-06-27
| |
| * MergeGravatar Unknown2012-06-26
| |\
| * | Added support for barrier flags.Gravatar Unknown2012-06-26
| | |
| * | MergeGravatar Unknown2012-06-25
| |\ \
| | | * GPUVerify: factor all offset predicate handling code into a central locationGravatar Peter Collingbourne2012-06-25
| | | |
| | | * 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.
| * | | MergeGravatar Unknown2012-06-21
| |\ \ \
| | | | * 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 Jason Koenig2012-06-19
|\ \ \ \ | | |_|/ | |/| |
* | | | Dafny: disallow declare identifiers starting with underscore (_)Gravatar Jason Koenig2012-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 modulesGravatar Jason Koenig2012-06-19
| | | |