summaryrefslogtreecommitdiff
path: root/BCT
Commit message (Collapse)AuthorAge
* MergeGravatar Mike Barnett2011-07-01
|\
| * bug fix in heap access for splitfield optionGravatar qadeer2011-06-30
| |
* | MergeGravatar Mike Barnett2011-06-29
|\|
| * bug fix in translation of dispatch continuationGravatar qadeer2011-06-23
| |
| * Translate IConditional exactly the same way as IConditionalStatement to ↵Gravatar qadeer2011-06-20
| | | | | | | | account for side-effects in expressions
| * whole bunch of bug fixesGravatar qadeer2011-06-20
| |
| * MergeGravatar qadeer2011-06-17
| |\
| * | changes for handling conversionsGravatar qadeer2011-06-17
| | |
| | * removed division hadling from CLRsemanticsGravatar Unknown2011-06-16
| |/ | | | | | | fixed unarynegation issue
| * Real2Int type errorGravatar Unknown2011-06-15
| |
| * refactored the prelude, added thread_local attribute to $Exception variableGravatar qadeer2011-06-14
| |
| * various bug fixes related to running bct on phone appsGravatar qadeer2011-06-12
| |
| * further changesGravatar qadeer2011-06-12
| |
| * changes related to fixing problems with finally translationGravatar qadeer2011-06-12
| |
| * MergeGravatar qadeer2011-06-10
| |\
| * | bunch of changes related to finally handlingGravatar qadeer2011-06-10
| | |
| | * solvedGravatar Unknown2011-06-09
| |/ | | | | | | | | | | | | | | | | -- conflict between int and short -- method calls type definitions -- exception returning outvar count (?) -- nested addressing issue in parameters -- enum arguments as literals -- initially declared boogie procedures are public now
| * using registerAsLatest directly to deal with multiple dll translationGravatar Unknown2011-06-08
| |\
| * | bug fixesGravatar Unknown2011-06-08
| | |
| | * bug fix in call to constructor of ProcedureInfoGravatar qadeer2011-06-08
| | |
| | * beginning support for finally clausesGravatar qadeer2011-06-07
| | |
| | * initial cut for translating exceptionsGravatar qadeer2011-06-06
| |/
| * fixed calls to generic methods to add type argument appropriatelyGravatar qadeer2011-06-05
| |
| * Further support for translating genericsGravatar qadeer2011-06-04
| |
* | Don't (for now) consider property getters as pure, becauseGravatar Mike Barnett2011-06-01
| | | | | | | | we aren't ready to translate them as functions yet.
| * fixed a bug in translation of genericsGravatar qadeer2011-05-31
| |
| * MergeGravatar qadeer2011-05-31
| |\ | |/ |/|
| * fixed a bug with array index translationGravatar qadeer2011-05-31
| |
* | Fixed/improved the handling of conditional expressions.Gravatar Mike Barnett2011-05-31
| |
* | Added bitwise operations.Gravatar Mike Barnett2011-05-31
| |
* | Lots of small bug fixes: conversions, overloaded operations on real numbers.Gravatar Mike Barnett2011-05-31
| |
* | Don't translate method contracts until method information (parameter map, etc.)Gravatar Mike Barnett2011-05-30
|/ | | | | | | | have been created since they are needed during the translation of the contracts. Don't let errors that occur during the translation of a method's custom attributes stop the translation of the method body. Added an override for translating IExclusiveOr nodes, but the translation is currently incorrect. (It just translates it as a logical or.)
* Handle more conversions.Gravatar Mike Barnett2011-05-29
|
* Fixed struct ctors so that they don't return the "this" value, but justGravatar Mike Barnett2011-05-29
| | | | | | | operate on the "this" parameter since it is now a Ref. Fixed the construction of the sink's "this" parameter so that it gets created anew for each method, since it will become a local variable of the method, if the method is a struct ctor.
* Fixes for a bunch of different bugs. Translate default value for doubles,Gravatar Mike Barnett2011-05-29
| | | | | handle structs that call the default ctor on "this", translate conversion from object to double, etc.
* Removed the method DefaultValue from the sink: if a default value of a typeGravatar Mike Barnett2011-05-29
| | | | | is desired, then the CCI nodes must be created and an expression/statement traverser used to translate it.
* When translating the "thisArgument" of a method call, if it translates to anGravatar Mike Barnett2011-05-29
| | | | | | expression and not just an identifier, as for instance it does for "this.f.M(...)", then generate a new local to hold the value of the "thisArgument" and return the new local as the "thisExpr".
* Fix translation for field dereference when the type of the field is a struct.Gravatar Mike Barnett2011-05-28
|
* Translate assignments to parameters that are of a struct type correctly. NoteGravatar Mike Barnett2011-05-28
| | | | | | that this means all methods with such parameters (where the parameter is passed by value) must have free preconditions expressing that the parameters are disjoint (since we are representing structs as Ref).
* Translate assignments of structs as a call to a (default) copy constructorGravatar Mike Barnett2011-05-27
| | | | that does the field-by-field copy.
* MergeGravatar Mike Barnett2011-05-26
|\
* | Beginning of representing structs as values on the heap, but without objectGravatar Mike Barnett2011-05-26
| | | | | | | | | | equality. Now each struct type has a default constructor that sets all of its fields to zero-equivalent values.
| * mergeGravatar Sam Blackshear2011-05-24
| |\ | |/ |/|
| * New example to demonstrate exception support that would be convenient for ↵Gravatar Sam Blackshear2011-05-24
| | | | | | | | Boogie.
* | Created an API so that a MetadataTraverser is used to translate a set ofGravatar Mike Barnett2011-05-21
| | | | | | | | | | | | | | | | | | assemblies. This enables a translator to do whole-program analyses, such as recording the subtype relationship across all of the input. (Still need to move the delegate translation into this method.) Fixed the existing whole-program translator so it uses the base class functionality for translating the arguments to a method call. Updated the regressions.
* | MergeGravatar Mike Barnett2011-05-19
|\ \
* | | Unify translation of arguments so the same code is used for IMethodCall andGravatar Mike Barnett2011-05-19
| | | | | | | | | | | | ICreateObjectInstance.
| * | fixed the axiom about TypeOfGravatar Unknown2011-05-18
|/ /
* | Fixed array constructionGravatar qadeer2011-05-17
| | | | | | | | Added a couple more stubs
* | added another axiomGravatar Unknown2011-05-17
| |