summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-02-03replace bit vector return types in getCapX functions with equivalent integer ↵Robert Norton
range types. This removes quite a few uses of unsigned() in cheri intsruction pseudocode. Could potentially take things furter.
2017-02-03Now that 128-bit capabilities are supported we must be stricter about MIPS ↵Robert Norton
alignment
2017-02-03fix headersPeter Sewell
2017-02-03licensingPeter Sewell
2017-02-02K,P debriefPeter Sewell
2017-02-01document coercionsPeter Sewell
2017-02-01fix up uint type boundsKathy Gray
2017-01-31Kathy, Peter: pp of initial type environmentPeter Sewell
2017-01-31Merge branch 'master' of bitbucket.org:Peter_Sewell/sailPeter Sewell
2017-01-31Round up to multiple of 4 when computing E (CHERI does this to improve ↵Robert Norton
frequency).
2017-01-30switch to github ottPeter Sewell
2017-01-30remove "rm *.tex" from language/Makefile "make clean"Peter Sewell
2017-01-30updated readmeKathy Gray
2017-01-30Restore manual.tex, accidentally deletedKathy Gray
Minor updates to README, still in progress
2017-01-27fix right shiftKathy Gray
2017-01-27failing test with c128Robert Norton
2017-01-27further attempt to work around matching bug -- seems to work.Robert Norton
2017-01-26fix incorrect constant in calculation of representable boundary (should be B ↵Robert Norton
- 2**12)
2017-01-26remove dead code in getBase/getTopRobert Norton
2017-01-26attempted work around for apparent sail bug with matching result of comparisonRobert Norton
2017-01-26don't forget to use absolute PC as offset in epcc in case where epcc is not ↵Robert Norton
representable.
2017-01-26c128: xor E with 48 when storing in memory so that null cap is all zeros but ↵Robert Norton
has non-zero E (latest spec.)
2017-01-26Merge branch 'master' of bitbucket.org:Peter_Sewell/sailPeter Sewell
2017-01-26christopher, kathy, peter: hacky experiment on nias_of_instructionPeter Sewell
2017-01-26when using cursor instead of offset for bounds check we must remember to ↵Robert Norton
check base as well as top.
2017-01-26Merge branch 'master' of bitbucket.org:Peter_Sewell/sailPeter Sewell
2017-01-26wibPeter Sewell
2017-01-25wibPeter Sewell
2017-01-25Merge branch 'master' of https://bitbucket.org/Peter_Sewell/sailKathy Gray
2017-01-25Make interpreter a little more flexible on the format of a register type to ↵Kathy Gray
match ASL; add missing functions/cases to library
2017-01-25fix error introduced in revised version of TranslateAddress -- absPC should ↵Robert Norton
be relative to base
2017-01-25fix typo in c256 capRegToCapStructRobert Norton
2017-01-25merge cheri 256 and 128 together factoring out differing parts into separate ↵Robert Norton
cheri_prelude files.
2017-01-25set offset of pcc on exception.Robert Norton
2017-01-25Merge branch 'master' of bitbucket.org:Peter_Sewell/sailPeter Sewell
2017-01-25kathy, peter: fixing sail-mode startupPeter Sewell
2017-01-25Merge branch 'master' of https://bitbucket.org/Peter_Sewell/sailKathy Gray
2017-01-25Make vector equality remember about the possibility of unknown valuesKathy Gray
2017-01-24Merge branch 'master' of https://bitbucket.org/Peter_Sewell/sailChristopher Pulte
2017-01-24functionality for comparing handwritten analysis function with exhaustive ↵Christopher Pulte
interpreter
2017-01-24force unsigned comparison in cgetlen overflow check.Robert Norton
2017-01-24first pass at cheri128 sail.Robert Norton
2017-01-24add "interpreter" to make allPeter Sewell
2017-01-24Remember to pass through collapse argument in else case in bit_lifteds_to_stringRobert Norton
2017-01-23remove taint printingKathy Gray
2017-01-23Extend lib with min and maxKathy Gray
2017-01-14update pretty printing to actually reflect lem ast changesKathy Gray
2017-01-14changes to enable interpreter exhaustive analysis in ppcmem againChristopher Pulte
2017-01-12Adding sample generated power fileKathy Gray
2017-01-07Turn back on resolving branch nexp unification more than once. This is the ↵Kathy Gray
right thing to do because otherwise the order of the resolution of branch constraints matters, and that's not easily controllable. This will require figuring out why it's infinite looping for ASL's checking rather than just turning it off.