Ongoin work on EMF backend. Commit to store a working version. More work to do on clocks and resets
Added a feature to alias ite contructs argument. To be used by EMF backend
Improved EMF backend. Working on the whole fmcad suite
Copied Printers.pp_expr functions to Horn backend to escape < and > in XML traces output
Issues with Causality and asserts
const that are not dimension types should not be used to evaluate dimension expression. This happened with const variables denoting real values.
Cleaning debug messages
forcing introduction of new equations for fcn calls in asserts
Solved bug in machine code generation for asserts that contain memories
Cleaned horrible ocaml practice (optional parameters and mli issues)
- Added a field lustre_eq to machine instruction in order to record the originating lustre equation- EMF backend now impose the optimization level to be set to 0 in order to avoid equation elimination that would render traceability difficult- Options.ml has been split into Options.ml / Options_management.ml. Options.ml only contains references and no functions
- Addtional encapsulation of machine_code instr in a struct to enable future extension of type with more metadata.- Improved EMF backend with META information
Turn an option to off by default: it was triggering scope plugin automatically
Providing means to have specification as dynamic checks.[bug] seems to crash with EMF backend
Updated scope plugin
Default precision for real values printing
- Added a precision parameter for io_frontend "real" types- New fonction in plugins: main_loop_body_prefix
Changed encoding of matlab expression inputs from u(xx) to uxx.
EMF backend now relies on machine code representation.Impact:- EMF backend has an extra machines argument- specific option to avoid merge of ite constructs- set_backend function to improve backend selection
Most code was extracted from seahorn_backend through c0f8
fixed matlab output
Changed the matlab function backend
Restored common_option definition. Was removed by a non delicate merge.
Bug solved: EMF backend was forced
Missing file
Merge branch 'unstable' into seahorn_a6df3a6df3 is the initial commit of branch seahorn
[Horn] Workaround to prevent the use of declared keywords as node name
Solved printing bug in Horn backend
Improved include folders behaviors:- allow multiple -I dir, will be used in order (first one declared is first used)
- when declaring a global library #open <foo>, foo is first checked in local folders, than in global one (install path). This does not apply to local libraries opened with #open "foo".
trying to improving pretty printing. Not so perfect for the moment
[bug solved] issues with asserts (invalid eqs scheduling)
added pp_imap function
- Adding new Makefile target for regression test- Version now includes current git branch
Removing silly warning message
Missing file c_backend_lusic
Cleaning output:- no more classic display for ocamlc- compilation warnings removed
Merge branch 'unstable' into merge_mauve_unstable
_tags is generated now
Cleaner configure autoconf script
Merge branch 'testgen' into merging_unstable_testgen
Missing files
Merge branch 'unstable' into merging_pluginsNon regression results were similar to master branch
Removing generated file
Printing reals in Horn backend
Solved a bug in the compilation of asserts. Now different behavior depending on the backend:functional: keep it as isnon func: introduce a fresh local var v and replace assert(e) by v=e; assert (v);
functional_backend function moved to corelang
Cosmetic changes
More informative error message in case of untyped value
Updated deps: requires ocamlgraph as an ocamlfind package
Deprecated function changed for compatibility with ocaml 4.04
This is the first merge that does compile. Not tested yet.
first version (doesn't even compile) of mutation and test generation standalone command: lustretmostly a recovery of an ancient svn repo: mutations
another issue with an old merge: missing nums dep
adding dealloc
Merge branch 'master' into mauve
added deallocation for dynamic memory allocation scheme
adding & in shell
mauve generator with annotations
mauve generator: first shot
adding c++ backend
nice bug correction wrt constants with a large number of digits. Would raise exception when comparing these constants
remove deps
fix tracebility
Working on EMF backend to express cocospec infos as Simulink blocks
cosmetic changes
[Horn] Updated traceability of Horn backend to deal with fby (arrow machines)
Revert some ocaml code to ocaml 4.01 compatibility
Remove generated files (.h for include for as well as .in files of configure)
Merge branch 'github_master' into integ_github_jan10Intregrate all modifs by Teme et al
Merge branch 'master' of https://cavale.enseeiht.fr/git/lustrec
Changed the generated C file to produce input and output csv files (named inXX and outXX)
fixed sfunction detetction
adding math.smt2
Double call to main function. Wasa clearly a typo
Solved some issues with commited code (like it doesn't compile). The code was written by Teme's student and- did not rely on existing typing.ml function- used strange fprintf code
Code was refactored but old stuff kept in comment just in case. Will have to be cleaned at some point.
I can't recall where we use ocamlgraph
adjusting travis
Merge branch 'master' into master
adding sfunction support
making library statically link to horn backend
adding missing stuff
adding -I options to lustrec
updating to onera version 30f766a:2016-12-04
slight improvement of causality error messages
Arrays
adding onera automata version
Ongoing work on c backend for makefile. Does not compile yet
moving C files name declaration in backend. Preparation for additional cmake target
Add codename to version handling. This should ease making release.Development codename is "dev"
...
new branch for merging mpfr and horn
full merge of salsa/mpfr and master
fixed assert compilation in case of stateless program