[eacsl] Use kinstr in env
- Replace `Env.with_rte` and `Env.with_params` to be able to set `rte` and `kinstr` for an environment; - Remove `kinstr` parameters from the `Contract` function to use the `kinstr` of the environment instead; - Setup environment `kinstr` when injecting code into a statement or when translating code or function annotation. Regarding `Translate_annots.pre_funspec` and `Translate_annots.post_funspec`, since they only translate function annotations, the `kinstr` is directly set to `Kglobal` in the functions instead of being taken as a parameter.
Showing
- src/plugins/e-acsl/src/code_generator/contract.ml 15 additions, 12 deletionssrc/plugins/e-acsl/src/code_generator/contract.ml
- src/plugins/e-acsl/src/code_generator/contract.mli 2 additions, 2 deletionssrc/plugins/e-acsl/src/code_generator/contract.mli
- src/plugins/e-acsl/src/code_generator/env.ml 35 additions, 14 deletionssrc/plugins/e-acsl/src/code_generator/env.ml
- src/plugins/e-acsl/src/code_generator/env.mli 25 additions, 16 deletionssrc/plugins/e-acsl/src/code_generator/env.mli
- src/plugins/e-acsl/src/code_generator/injector.ml 3 additions, 2 deletionssrc/plugins/e-acsl/src/code_generator/injector.ml
- src/plugins/e-acsl/src/code_generator/memory_translate.ml 9 additions, 3 deletionssrc/plugins/e-acsl/src/code_generator/memory_translate.ml
- src/plugins/e-acsl/src/code_generator/translate_annots.ml 33 additions, 13 deletionssrc/plugins/e-acsl/src/code_generator/translate_annots.ml
- src/plugins/e-acsl/src/code_generator/translate_annots.mli 2 additions, 2 deletionssrc/plugins/e-acsl/src/code_generator/translate_annots.mli
- src/plugins/e-acsl/src/code_generator/translate_predicates.ml 16 additions, 8 deletions...plugins/e-acsl/src/code_generator/translate_predicates.ml
- src/plugins/e-acsl/src/code_generator/translate_rtes.ml 3 additions, 1 deletionsrc/plugins/e-acsl/src/code_generator/translate_rtes.ml
- src/plugins/e-acsl/src/code_generator/translate_terms.ml 16 additions, 8 deletionssrc/plugins/e-acsl/src/code_generator/translate_terms.ml
Loading
Please register or sign in to comment