]> git.unchartedbackwaters.co.uk Git - francis/stp.git/commit
Left shift, >32 bit constants, fixed zero_extend, fixed (?) SBVREM.
authortrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Tue, 6 Jan 2009 12:38:33 +0000 (12:38 +0000)
committertrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Tue, 6 Jan 2009 12:38:33 +0000 (12:38 +0000)
commit6da5197fcbea405edebbefad553d8ea2f4fb8303
treec046f2b9bb65642d3a4a6577aab900f5eb561ea0
parent20d383e9356f0cf3de6f39f6a517a4f8318d4e8a
Left shift, >32 bit constants, fixed zero_extend, fixed (?) SBVREM.

Now left shifts by a variable amount. Previously the shift amount needed to a constant.

The smtlib parser reads bitvector constants into strings rather than into ints. This allows formula to
contain constants greater than the size of the machine's integer.

Fixed zero_extend. I didn't add code for it into the SimplifyTermAux function. SBVREM was sometimes failing
because it also wasn't included in the same function. Added it in. Not sure what the function does though..

git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@51 e59a4935-1847-0410-ae03-e826735625c1
AST/AST.cpp
AST/AST.h
AST/BitBlast.cpp
bitvec/consteval.cpp
parser/smtlib.lex
parser/smtlib.y
simplifier/simplifier.cpp