summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2015-06-09support exit/escape out of the interfaceKathy Gray
2015-06-09Fix error in building register valuesKathy Gray
(make one function to do it instead of almost the same function multiple times) Fix lost nexp variable in constraints, removing another undefined
2015-06-08keeping tainted values in functionally updating recordsKathy Gray
2015-06-07Fix instruction extractorKathy Gray
2015-06-06append vectors with proper length for dec caseKathy Gray
2015-06-05Manually turn negative nat values to 0 instead of letting Lem use an abs ↵Kathy Gray
call to turn them positive, in to_vec*
2015-06-05Fix issue #5Kathy Gray
2015-06-05small variable renaming for Isabellecp526
2015-06-05slight change of binary_taint for Isabellecp526
2015-06-04reduce number of unknown identifiers and get one step closer to actually ↵Kathy Gray
decoding an ARM instruction. (Note: may fix issue #2, haven't checked yet)
2015-06-03make string functions used to UI and debugging output empty strings for ↵cp526
theorem provers, use structural (in)equality for Isabelle and HOL for literals and values
2015-06-02changes to compare and equality instances to make lem generate isabelle outputcp526
2015-06-02Fix errors around ARM not being able to decode due to instruction_extractor ↵Kathy Gray
being very power-specific. Note: slight interface change to instruction_extractor
2015-05-28fix pattern matching bug on concatenated vectorsKathy Gray
2015-05-26small bug fixesKathy Gray
2015-05-19Merge branch 'master' of bitbucket.org:Peter_Sewell/l2Shaked Flur
2015-05-19avoid the use of Str.regexp as it breaks js_of_ocamlShaked Flur
2015-05-19Add signed and unsigned functions, converting bit vectors to appropriate ↵Kathy Gray
numbers (explicit instead of implicit in operations)
2015-05-18Match cases better in bit vector printing (i.e. allow undef, and taint)Kathy Gray
2015-05-18expand unsigned comparisonsKathy Gray
2015-05-18Add equality check for addressesKathy Gray
And fix match failure problem (hopefully)
2015-05-18Add comparison for addressKathy Gray
2015-05-17extend a missing caseKathy Gray
2015-05-16extend a missing caseKathy Gray
2015-05-16Fix bug where undef was blown up to fill the full register on a field assignmentKathy Gray
2015-05-16Fix vector field type annotation errorKathy Gray
2015-05-15actually match depend effect in has_effect functionKathy Gray
2015-05-13Add dynamic footprint dependency check event/outcomeKathy Gray
Also fix type checker bug in not reporting modifications to parameter values
2015-05-05allow undefined in mask for sizeKathy Gray
2015-05-05continue moving closer to better Gt Lt constraint checksKathy Gray
2015-05-01Fix pattern match bug with enumerated valuesKathy Gray
2015-05-01Change interpreter interface to support ppcmem2's view of vectors as always ↵Kathy Gray
increasing while supporting inc and dec views to the interpreter and in printing Fix bugs exposed by running idlarm several instructions (after fixing above)
2015-04-22Fix some interpreter bugs preventing ARM instructions from making progressKathy Gray
2015-04-17remove old elf sourcesKathy Gray
2015-04-14Fix bug showing up in power.sail's compilation to Lem causing unknown values ↵Kathy Gray
where they shouldn't be
2015-04-14Get power.sail compiling to Lem againKathy Gray
2015-04-08Fixes to make arm spec build againKathy Gray
2015-04-08Fixes for power compilation reworkingKathy Gray
2015-04-08makefile changes to keep up with lem ocaml-lib changesKathy Gray
2015-04-07Move interpreter to zarithKathy Gray
2015-03-31Fix int -> nat bug. Now something with type int cannot be used as something ↵Kathy Gray
of type nat (at least not without a >= 0 check)
2015-03-26Turn off all the debugging printfsKathy Gray
2015-03-26Add subtraction to nexp grammar (removing the need to do a + (-1 * b))Kathy Gray
Fix up parsing on 2** precedence Fix errors on type variables in function definition
2015-03-19Begin adding new information to constraints to get tightness of bounds properlyKathy Gray
2015-03-19added constructors for aarch64 read_kind and write_kindShaked Flur
2015-03-18Handle type/kind variables in val spec vs function declaration as equal, ↵Kathy Gray
although the function ones are optional
2015-03-18Use boolean on write where applicableKathy Gray
2015-03-17Correct directionality in interpreter. Now the interpreter shouldn't use inc ↵Kathy Gray
unless that's the current default or there's no default set in the spec
2015-03-15oops, last one broke power's build. this fixes itKathy Gray
2015-03-15Many changes:Kathy Gray
Split out specification specific memory and external functions Reduce the presence of big_int Reduce the use of inc direction, instead using a default from the spec. Still a few places need to be parameterised over direction Also some bug fixes exposed by above and running ARM second instruction