summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2015-02-18Fix dependency generation when type variable appears in a vector length positionKathy Gray
2015-02-17actually support string typesKathy Gray
2015-02-14Fix another failure to keep tracking rreg effects.Kathy Gray
2015-02-13Fix error of not keeping register reads when they're accessed via a fieldKathy Gray
2015-02-13Actually use new dependency information in generation of lem/etc.Kathy Gray
Also stop rewriting code in the pretty printer, instead move it all into a new general rewriting pass
2015-02-06Fix error in type internal stopping idlarm from buildingKathy Gray
2015-02-04collect and carry around more data for dependency trackingKathy Gray
2015-02-03Correct bug in typedef NAME = register bits .... for Dec not present in IncKathy Gray
Also tracking more information to help dependency eventually
2015-01-28take sign into account on whether a number fits into the number of available ↵Kathy Gray
bits or not
2015-01-23Bring slice vector's type checking into line with what the formal system ↵Kathy Gray
says and what the interpreter etc actually expects. (also generate the correct constraints)
2015-01-22Actually remove minus on negative numbers from Lem outputKathy Gray
2015-01-21Fix implicit type check errorKathy Gray
2015-01-21turn negative numbers into 0-n in Lem ast backendKathy Gray
2015-01-20Fix sparse vector fupdate slicing, assigning values in the right order and ↵Kathy Gray
with the correct bit number
2015-01-19Add an overload for - for vec x vdc -> rangeKathy Gray
2015-01-17update divisionKathy Gray
2015-01-16more for loop corrections, as well as pattern match errorKathy Gray
2015-01-15signed subtractionKathy Gray
2015-01-15Fix for loop error causing premature stoppingKathy Gray
2015-01-15Add support for overflow detecting subtractionKathy Gray
2015-01-14correct where overflow checking should happen on multiplication arithmeticKathy Gray
2015-01-14correct wrongly used variable in arith operationsKathy Gray
2015-01-14more carry outKathy Gray
2015-01-14carry outKathy Gray
2015-01-12Add specialised support for numeric singleton types (i.e. what used to be ↵Kathy Gray
range<'N,'N>) Non-sugar syntax is -- forall Nat 'N. atom<'N> Sugar syntax is -- [: 'N :] Also begin adding pp support for generating ocaml from ast types.
2014-12-19Support returning registers from functions, as with putting registers in ↵Kathy Gray
vectors; and allow the result to access fields of registers where applicable.
2014-12-18Fix subtraction with integer typeKathy Gray
2014-12-18Add negative literals such as -1. WARNING may not generate valid lem in the ↵Kathy Gray
presence of negative literals
2014-12-18Bring interpreter upto date with current LemKathy Gray
2014-12-16Fix bug on nat/type/order/effect variable bindingKathy Gray
Fix bug allowing function types in too many places
2014-12-11Add 2 ** n function; support providing type variables to other files when lexingKathy Gray
2014-12-11Change compare of two big ints to compare_big_intKathy Gray
2014-12-11turn back off debugging printfKathy Gray
2014-12-11fix error with type int and subtractionKathy Gray
2014-12-11Carry out changeKathy Gray
2014-12-11Many fixes, primarily dealing with undefinedKathy Gray
Including: turn an undefined literal into a vector of undefined values of the correct length handle sparse vector unspecified default values as undefined literals allow global lets to call library functions
2014-12-10Fix negKathy Gray
2014-12-10Fix fromJust of Nothing error in multiplicationKathy Gray
2014-12-10Support splitting sail definition across multiple filesKathy Gray
2014-12-10Fix mismatch errors in interpreter, mostly relating to taint/detaint behaviourKathy Gray
Also fixed for loop evaluation
2014-12-09Add quite important detaintKathy Gray
2014-12-09Abstract tainting to almost always use taint, detaint, retaint, and ↵Kathy Gray
binary_taint functions instead of V_track directly. Annoyingly, Lem won't let one section of code use these functions, complaining of too much polymorphism. Also, might fix arithmetic
2014-11-30clean up ghastly pre-submission pp hackeryPeter Sewell
2014-11-27updated test for power.sailKathy Gray
2014-11-26Fix negKathy Gray
2014-11-25more changes to quot and modKathy Gray
2014-11-25another carry out attemptKathy Gray
2014-11-25improved divisionKathy Gray
2014-11-25wibKathy Gray
2014-11-25carry out is computedKathy Gray