summaryrefslogtreecommitdiff
path: root/BCT
Commit message (Collapse)AuthorAge
* Change the copy constructor for struct types so that it returns the copyGravatar Mike Barnett2012-01-09
| | | | | of the struct value. This way it can do an allocation within the copy ctor (if that is the design choice for structs, which it currently is).
* Copy structs that are passed by value as method call arguments.Gravatar Mike Barnett2012-01-04
| | | | Define body for default struct ctors.
* For now, just ignore "address of" nodes and translate the expression of whichGravatar Mike Barnett2012-01-03
| | | | the address is being taken.
* new axioms for subtypingGravatar qadeer2011-12-31
|
* modeling multiset using generalized array theoryGravatar qadeer2011-12-30
|
* made delegate a datatypeGravatar qadeer2011-12-30
| | | | added a DatatypeConstructor class
* problem fixed after CCI updateGravatar qadeer2011-12-30
|
* fixed problems with datatypesGravatar qadeer2011-12-29
| | | | | removed stale contracts in stratified inlining added test to datatypes
* MergeGravatar qadeer2011-12-28
|\
* | deleted some commented codeGravatar qadeer2011-12-28
| |
| * Add instrumentation for branches.Gravatar Mike Barnett2011-12-28
|/
* refactored AssertionInjector so that it works directly on bpl files as wellGravatar qadeer2011-12-26
|
* bug fix in houdini inlineDepthGravatar qadeer2011-12-06
|
* Fixed bug when getting last source context in a method body.Gravatar Mike Barnett2011-12-06
|
* Refactored translator so it can be called programmatically and return theGravatar Mike Barnett2011-11-21
| | | | translated program in memory without writing it to disk.
* BCT: Initialize Boogie's command-line options object correctly before usingGravatar Mike Barnett2011-11-21
| | | | Boogie.
* commented calls to GC.Collect()Gravatar qadeer2011-11-18
|
* Translate AddressOf expressions correctly.Gravatar Mike Barnett2011-11-16
| | | | Fixes for problems when translating generic type parameters.
* Load all assemblies before doing anything else so that the unification forGravatar Mike Barnett2011-11-16
| | | | | | | | | | the Core Assembly identity can happen correctly. Cache things in the sink based on the mangled name rather than the interned key: this prevents clashes in the Boogie program, but might mask some errors due to different types/members with the same full name (minus the assembly name of course). Translate generic parameters as Ref instead of Box if they are constrained to be a reference or struct (since we translate structs as Ref). [Experimental]
* For some reason, these didn't get into the last commit.Gravatar Mike Barnett2011-11-14
|
* Trying to get the generics translation correct...Gravatar Mike Barnett2011-11-14
|
* moved the addition of selectors and testers to program.ResolveGravatar qadeer2011-11-11
|
* Many, many bug fixes related to generics and some other random problems.Gravatar Mike Barnett2011-11-10
|
* change in model parsing with datatype valuesGravatar qadeer2011-11-07
|
* Don't wipe out existing attributes when adding {:extern}Gravatar Mike Barnett2011-11-01
|
* Major changes to the translator traversers because they now are based on theGravatar Mike Barnett2011-10-31
| | | | | | | | new traversers. (The old ones have been marked as obsolete.) All types are now encoded as "datatypes" in Boogie. So non-generic types are nullary functions and generic types just have at least one type argument. Lots of other fixes: string encoding of names is now done by negating Boogie's regular expression for identifiers, etc.
* Fixed the generation of names for datatype functions to use the API forGravatar Mike Barnett2011-10-31
| | | | | | getting SMT-approved names. Fixed a bug in VisitDistinctOp where a bad axiom was being generated when no grouping had more than one occurrence.
* Don't let /s be specified for stub files. (But keep the old code in case weGravatar Mike Barnett2011-10-23
| | | | go back to it.)
* Fixed two bugs related to structs: now a struct that is declared without anGravatar Mike Barnett2011-09-01
| | | | | | | | | | initial value is getting allocated. Also, deferring ctor calls within a struct ctor do *not* result in an attempt to allocate a new struct and assign it to "this". Restart the temporary variable counter on entry to each method. (This makes the regressions less noisy because a change in the number of temporaries created for one method will not change the names of the temporaries in other methods.)
* more string manglingGravatar qadeer2011-08-31
|
* delegates/events implemented as multisets rather than linked listsGravatar qadeer2011-08-30
|
* MergeGravatar qadeer2011-08-26
|\
* | a small bug in GeneralHeap translationGravatar qadeer2011-08-26
| |
| * (phone)data on results of analyses on market appsGravatar t-espave2011-08-26
| |
* | MergeGravatar qadeer2011-08-26
|\|
* | some more string mungingGravatar qadeer2011-08-26
| |
| * (bct) removed ad-hoc string replacements, the problem is actually the encodingGravatar t-espave2011-08-25
| |
* | fixed a bug: do not include the invoke procedure for thread delegates in the ↵Gravatar qadeer2011-08-25
| | | | | | | | set of initially declared procedures. The principle is that any procedure whose body will be created dynamically, its header should also be created dynamically
* | fixed bugGravatar qadeer2011-08-23
|/
* (phone bct) boolean binding of control enabledness ignored (for now)Gravatar t-espave2011-08-22
| | | | tracking Page virtual overrides
* (phone bct) minor bugfixes found playing around with appsGravatar t-espave2011-08-19
|
* continuned phone bct docsGravatar t-espave2011-08-19
|
* fix in event translation for whole program analysisGravatar qadeer2011-08-17
|
* MergeGravatar qadeer2011-08-17
|\
* | added RealModulusGravatar qadeer2011-08-17
| |
| * (phone) documentationGravatar t-espave2011-08-17
|/
* (bct) skeleton of plugin infrastructure. for now the code is essentially the ↵Gravatar t-espave2011-08-16
| | | | | | same I will open a plugin branch to make more deeper changes until everything is stable
* (phone) fixed problem with unknown type anonymous controlsGravatar t-espave2011-08-16
|
* MergeGravatar t-espave2011-08-16
|\
* | saving navigation bad smells reportGravatar t-espave2011-08-16
| |