summaryrefslogtreecommitdiff
path: root/BCT
Commit message (Collapse)AuthorAge
...
* 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
| |
| * Made the split fields heap agree with the naming convention used for fields thatGravatar Mike Barnett2011-08-16
| | | | | | | | | | the general heap uses. Updated regressions.
* | (BCT) starting translators-as-plugins implGravatar t-espave2011-08-15
|/
* Better message when an error happens.Gravatar Mike Barnett2011-08-15
| | | | | AssertionInjector: Check for invalid source locations (FeeFee) so they don't confuse the injection.
* cleaning up & refactorGravatar t-espave2011-08-15
|
* workaround corral bug (cannot handle parallel assignments)Gravatar qadeer2011-08-12
|
* various fixes to deal with bug in generic delegatesGravatar qadeer2011-08-12
|
* MergeGravatar qadeer2011-08-11
|\
* | fixes for bug with generic delegatesGravatar qadeer2011-08-11
| |
| * MergeGravatar t-espave2011-08-11
| |\
| * | (phone) cancel/navigation on back key is now deep through calls. More info ↵Gravatar t-espave2011-08-11
| | | | | | | | | | | | reported at end of analysis
| | * Fixed problem where events in stubs were generating duplicate declarations.Gravatar Mike Barnett2011-08-11
| | |
| | * Added references to the AssertionInjector project so it can build again.Gravatar Mike Barnett2011-08-11
| |/
| * (BCT) BREAKING CHANGEGravatar t-espave2011-08-11
| | | | | | | | BCT now links to CCI in CodeBox, get the CodeBox tree into C:\CCICodeBox
| * (phone) fixed issues with anonymous xaml declarations.Gravatar t-espave2011-08-10
|/
* (phone) back key handling via delegate detectedGravatar t-espave2011-08-10
| | | | back key handling code not reflected in nav graph - usually the programmer's intent
* (phone) slicing to avoid self loopsGravatar t-espave2011-08-09
|
* phone nav building statsGravatar t-espave2011-08-09
|