summaryrefslogtreecommitdiff
path: root/Source/Core/Inline.cs
Commit message (Collapse)AuthorAge
* Merging complete. Everything looks good *crosses fingers*Gravatar Checkmate502016-06-06
|
* Let attributes live on during inliningGravatar akashlal2014-11-05
|
* Did more refactoring and addressed several todos.Gravatar wuestholz2014-09-23
|
* Did some refactoring.Gravatar wuestholz2014-09-23
|
* a small fix to prefix calculationGravatar qadeer2014-09-19
|
* a bug fix in Houdini (also AbsHoudini)Gravatar qadeer2014-09-19
|
* InlineAssume attribute for ensures clauses; if present, the ensures ↵Gravatar qadeer2014-09-18
| | | | condition is assumed while inlining.
* added a commentGravatar qadeer2014-09-17
|
* fixed a bug in inliningGravatar qadeer2014-09-17
| | | | changed the attribute on callee ensures to "HoudiniAssume" rather than "assume"
* Fix nasty bug introduced by commit 61a94f409975.Gravatar Dan Liew2014-07-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were many calls in the code to ``` new TokenTextWriter("<buffer>", buffer, false) ``` Prior to 61a94f409975 this was a call to the following constructor ``` TokenTextWriter(string filename, TextWriter writer, bool setTokens) ``` After that commit these then became calls to ``` TokenTextWriter(string filename, TextWriter writer, bool pretty) ``` An example of where this would cause issues was if ToString() was called on an AbsyCmd then the its token would be modified because the setTokens parameter was effectively set to True when the original intention was for it to be set to false! To fix this I've * Removed the default parameter value for pretty and fixed all uses so that we pass false where it was implicitly being set before * Where the intention was to set setTokens to false this has been fixed so it is actually set to false! Unfortunately I couldn't find a way of observing this bug from the Boogie executable so I couldn't create a test case. I could only observe it when I was using Boogie's APIs.
* fixed code contracts violationsGravatar qadeer2014-02-11
|
* Remove some (redundant) preconditions to avoid 'ccrewrite' errors.Gravatar wuestholz2013-12-11
|
* minor fix so that variable copies in procedures and codeexprs are different.Gravatar qadeer2013-09-10
|
* inlining is now done in rhs of assignments for codeexprsGravatar qadeer2013-08-15
| | | | added more regressions
* Extended codeexpr inlining to deal with nested codeexprGravatar qadeer2013-08-15
| | | | Added a regression
* extended inlining to deal with codeexprsGravatar qadeer2013-08-14
|
* StringSeq: farewellGravatar Ally Donaldson2013-07-22
|
* CmdSeq: farewellGravatar Ally Donaldson2013-07-22
|
* Started to remove ...Seq classesGravatar Ally Donaldson2013-07-22
|
* More refactoringGravatar Ally Donaldson2013-07-22
|
* More refactoring: PureCollections.Sequence not used anymore.Gravatar Ally Donaldson2013-07-22
|
* More refactoring towards replacing PureCollections.Sequence with ListGravatar Ally Donaldson2013-07-22
|
* Changed Has method of PureSequence to Contains to make refactoring easier.Gravatar Ally Donaldson2013-07-22
|
* Requires/EnsuresSeq replaced by List<Requires/Ensures>Gravatar Ally Donaldson2013-07-22
|
* Large refactoring of Hashtable to Dictionary.Gravatar Ally Donaldson2013-07-22
|
* Added a little bit of virtual-ness to the Inliner class. This is so that I canGravatar akashlal2013-04-28
| | | | subclass it to implement my own inlining policy.
* bug fix for interaction between inlining and loopsGravatar Unknown2013-01-04
|
* changed behavior of InlinedEnsures so that free ensures is skipped unless an ↵Gravatar qadeer2012-06-01
| | | | attribute called :assume is there
* fixed a completeness problem in houdini with inliningGravatar qadeer2011-12-18
|
* fixed bug in the inlineDepth option for houdiniGravatar qadeer2011-11-23
| | | | small clean up in the inlining implementation
* changed the semantics of requires and ensures for inlined proceduresGravatar qadeer2011-11-17
|
* changed inlining code so that candidate preconditions and postconditions are ↵Gravatar qadeer2011-11-15
| | | | ignored
* added the option /inlineDepth:n. This option defaults to -1. If the user ↵Gravatar qadeer2011-11-13
| | | | | | provides a non-negative number then that number is used to inline procedures not annotated by {:inline n} attribute.
* Boogie: Get rid of {:inline} attributes on axiomsGravatar Michal Moskal2011-10-27
|
* Replaced all dictionaries that mapped to bool (i.e., were being used to ↵Gravatar mikebarnett2011-03-10
| | | | implement a set) with HashSet. Added a new NonNull method to the cce class that checks to make sure a set is non-null and does not contain null.
* Renamed NonNullElements to NonNullDictionaryAndValues because the keys to ↵Gravatar mikebarnett2011-03-10
| | | | | | dictionaries are non-null, which is enforced by the implementation of Dictionary. Added class constraints to all of the generic NonNull and NonNullElements methods so only non-value types will be checked.
* fixed a small bug in inline codeGravatar qadeer2010-12-20
|
* Cleanup up the inlining codeGravatar qadeer2010-12-15
| | | | | 1. For some reason, constructors weren't being inlined. Now they can be. 2. Cleaned up the search for implementations
* Boogie: Committing changed source filesGravatar tabarbe2010-08-20
|
* Boogie: Renaming core sources in preparation for port commitGravatar tabarbe2010-08-20