summaryrefslogtreecommitdiff
path: root/src/lem_interp/interp_interface.lem
AgeCommit message (Collapse)Author
2014-10-31Add a num to bits function; start hooking up the power.ml file to the ↵Kathy Gray
symbol/memory address list.
2014-10-30use proper equality on register name typePeter Sewell
2014-10-30harmonise argument orderPeter Sewell
2014-10-30Add parameter to interp_exhaust with type maybe (list (reg_name,value)) for ↵Kathy Gray
registers we might read that we want values for (particularly the PC)
2014-10-28Allow tracking of unknowns in interp library, removing the P hacks.Kathy Gray
Add a function from instruction to istate
2014-10-10Functions for operating on bit and byte vectors from the interpreter interfaceKathy Gray
2014-10-07kathy,peter: making decode integration with ppcmem2 typecheckPeter Sewell
2014-10-07Merge and make real Peter's comment typeKathy Gray
2014-10-07Put in type for instruction form for models; remove extra information from ↵Kathy Gray
Bytevectors; add place holder for memory size dependency tracking
2014-10-07comment with suggested i_state_or_error typePeter Sewell
2014-10-03Add a decoding function to interp_interface and interp_inter_imp. (Note, ↵Kathy Gray
this is quite specific to Power's spec)
2014-08-21Improve printing of function calls in stepper modeKathy Gray
2014-08-19make test_power_interactive working again; now using interp_interface ↵Kathy Gray
instead of internal actions
2014-08-18Switch run_power to use interp_interface. Compilers and begins running, and ↵Kathy Gray
then hits an error. So still in progress Note: moved barrier kind changes to interp_interface, along with other memory kinds
2014-08-18make interp_exhaustive not take an interp_mode argumentPeter Sewell
2014-08-14Small tweaks to interp_interface interfaceKathy Gray
Also adding more comments and getting the ml files built in the build process
2014-08-13Complete tainting phase 1Kathy Gray
Now when mode.track_values is true, on every register read, the returned value is tainted with the register it came from. This tracking is followed through every operation the interperter touches (except library functions, to be completed next). One a memory operation involving a tracked value, there is optionally list of registers that value arose from in the memory request (i.e. maybe (list reg_name)).
2014-07-25Add another type signature needed (we think but Susmit and I can't quite ↵Kathy Gray
remember why) for ppcmem integration.
2014-07-25Additional functions for interfaceKathy Gray
2014-06-30Support for nondeterministic blocksKathy Gray
2014-06-09Working towards evaluating with interp_exhaustiveKathy Gray
2014-05-21correct accidental capitalization of Interp in file nameKathy Gray