summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2015-12-14Adding new location constructor for location of generated termsKathy Gray
2015-12-10fixChristopher
2015-12-09adapted for Kathy's lexp effect typing changes: register writes should be ↵Christopher
correct now, fixes, pp
2015-12-09Fix overlooked case of effect tagging for sub register writes. Close issue ↵Kathy Gray
#23 again
2015-12-08wreg effects and tags now proper for LEXP_field, LEXP_vector ↵Kathy Gray
LEXP_vector_range for sub register writes. Closes issue #23
2015-12-08Some easy fixes to vector and list type inference. Closes issue #25 and ↵Kathy Gray
issue #26
2015-12-07Merge branch 'master' of https://bitbucket.org/Peter_Sewell/l2Christopher
2015-12-07adapted pp for Kathy's effect type changesChristopher
2015-12-07Interpreter working again with updated tag, effects, and types behaviourKathy Gray
2015-12-07Reading of register slices and bits should now be tagged and effect ↵Kathy Gray
annotated properly, as well as field accesses. Writing of register slices and bits still look like writes of full registers from tags and effects (probably, if it works, it's an accident) WARNING: interpreter still not up to date with this change
2015-12-04First bit of making tags and effects on sub vector accesses work for static ↵Kathy Gray
compilation. So, it should be right for E_field, but isn't right for E_vector_access, and hasn't begun for E_vector_subrange Isn't right for any writes **WARNING** lem ast files generated from this may not have the proper behaviour on field accesses.
2015-12-03added prompt.lem for connecting to concurrency model and ↵Christopher Pulte
{power,armv8}_extras.lem; fixes
2015-11-25non-working sail/mips interpreter integration for kathy to look at and ↵Robert Norton
example mips elf file.
2015-11-25fixes, ppChristopher Pulte
2015-11-24Fixup effect equality bug introduced by adding e_escapeKathy Gray
2015-11-24Add BE_escape effect when an E_exit is seenKathy Gray
Close #20
2015-11-22do effect annotation updates more systematically, fix dedupChristopher Pulte
2015-11-20Merge branch 'master' of https://bitbucket.org/Peter_Sewell/l2Christopher Pulte
2015-11-20no more unecessary variables from removing vector-concatenation pattern ↵Christopher Pulte
matches, reset variable name counter for each function clause, fixes
2015-11-20make the abis directory as wellKathy Gray
2015-11-20fixes to get-elf to work on linux. Hope it works on Mac too.Robert Norton
2015-11-19Merge branch 'master' of https://bitbucket.org/Peter_Sewell/l2Christopher Pulte
2015-11-19fixes for cumulative effect anotationsChristopher Pulte
2015-11-19Keep up with linksemKathy Gray
2015-11-19More makefile typeKathy Gray
2015-11-19typo in make fileKathy Gray
2015-11-18Update makefile for elfKathy Gray
2015-11-17Very nearly there sequential interpreter, just need to hook in the spec ↵Kathy Gray
files for the different isas to support
2015-11-13fixes, more ppChristopher Pulte
2015-11-12Incorporating elf into sequential interpreterKathy Gray
Fix an effect bug on aliased id
2015-11-10fix case-expressions' newreturnChristopher Pulte
2015-11-10rewriting fixes, syntactically correct lem syntax, number type errors remainingChristopher Pulte
2015-11-10More tag refinement for lexpKathy Gray
2015-11-10Update tag for register write in nested lexpKathy Gray
Also starting to try to get elf compiling for sequential interpreter
2015-11-10Make first half of sequential interpreter driver compile againKathy Gray
2015-11-07fixes, no more uncessary variables, pp progressChristopher Pulte
2015-11-06progress on generating function for read/writing register fieldsChristopher Pulte
2015-11-06fixesChristopher Pulte
2015-11-06fixesChristopher Pulte
2015-11-05some progress on lem backend: rewrite away mutable variable assignments, ↵Christopher Pulte
rewrite for-loops, if/case-expressions to return updated variables
2015-11-04Add a new module for writing queries/analyses that aren't type checking but ↵Kathy Gray
could be useful Define in that a function for determining a default direction for vectors
2015-11-03Support int and bigint library functionsKathy Gray
2015-11-02Catch missing cumulative effect on setting local varKathy Gray
2015-10-29Ocaml generation now just needing big int/little int issues resolved ↵Kathy Gray
(probably) at least for Power.
2015-10-28progress on lem backend: auto-generate read_register and write_register ↵Christopher Pulte
functions, and state definition
2015-10-26Switch name set to name map to include type and expression dataKathy Gray
2015-10-26Add variable set to rewritersKathy Gray
2015-10-26Begin if variable introduction rewritingKathy Gray
2015-10-26fixChristopher Pulte
2015-10-26Merge branch 'master' of https://bitbucket.org/Peter_Sewell/l2Christopher Pulte