1177 Commits (master)
 

Author SHA1 Message Date
Gwenaël Delaval f3d34f57d1 Abstraction of integers for Sigali
Correction of abstraction for Sigali: integer equations comprising no
integer variables should not be abstracted
11 years ago
Gwenal Delaval 17435fd012 Small changes on manual 11 years ago
Gwenal Delaval 6e791e3199 More permissive syntax (trailing commas/semicols)
Allowing trailing commas and in parameters declarations
11 years ago
Gwenal Delaval bb2c3c4060 Update of manual
- use of GTKWave
- appendix: interfaces of java 1.4 and 1.5 generated code
11 years ago
Gwenal Delaval cd01f82cf6 Graphical simulator: output to GTKWave and TikZ
Added option -gtkwave, output in VCD (Value Change Dump) format

Button for TikZ (tikz-timing) export.
11 years ago
Gwenal Delaval ee7ef158e7 Bug correction: java code generation for "~-."
Bug correction: handling of unary float "~-."
11 years ago
Gwenaël Delaval 971f622ea3 Added test of camlp4of in configure script 11 years ago
Gwenaël Delaval 71f7db2d11 Bug correction in Mls_printer and Hept_printer
Correction of infix operators printing : infix printing only
when two arguments of pervasives infix operators (no assertions
on number of arguments).
11 years ago
Gwenal Delaval f696203eb1 Bug in sigalimain
Bug correction: code generation to sigali for stateless nodes

=> stateless nodes handled like stateful nodes, if not in pervasives.
11 years ago
Gwenal Delaval 2d150a3a3d Infix operators in printers
Infix operators handled in Heptagon and Minils printers
11 years ago
Gwenaël Delaval 7720a632cc Removed bugged local substitutions in Contracts pass 11 years ago
Cédric Pasteur f5cc4625e0 And don't forget to type the argument of when 11 years ago
Cédric Pasteur 21aae319ee Fixed linear typing of when
It is always a read. One has to use the 
split operator for sampling linear variables.
11 years ago
Cédric Pasteur a00620ca19 Fixed interference of fast memories
A fast memory should be considered alive during
the whole step function when its clock is false.
11 years ago
Cédric Pasteur 99dc7820c7 Avoid crash in memalloc
Check if both variables are optmized
11 years ago
Nicolas Berthier 8497bafa2e Minor but correction in sigali output.
- Translation to z3z now evaluates constant expressions instead of
  abstracting them. This non-feature could cause "false" synthesis
  failures due to non-translatable yet constant expressions possibly
  introduced by tomato (or manually), for instance `not false' in node
  `n' bellow:

    node n (a: bool) returns (ok: bool)
      contract assume true enforce ok with ()
    let
      ok = a or not false;
    tel
11 years ago
Nicolas Berthier 899d33afb6 Corrected a bug in generation of C records.
Corrected a somewhat unnoticeable but ugly bug in the generation of C
records, that could mess up the field names when they were not
assigned in the same order as in the declaration of the type.
11 years ago
Nicolas Berthier 9db97de879 Bug correction in `Sigalimain.translate_eq'.
- In Sigalimain: untranslatable non-boolean expressions should not be
  added as inputs of the controller.

- Avoided some compiler warnings in the same module (with OCaml ≥ 4).
11 years ago
Gwenal Delaval 9b3ba83bb1 Bug correction in java generation 11 years ago
Gwenaël Delaval f60b00e9e3 Bug correction in Inline_extvalues
Added handling of controllable variables in Inline_extvalues
11 years ago
Gwenal Delaval 3a9b332b9b Heptagon manual: pdf version in repository
(to avoid laborious recompilations)
11 years ago
Gwenal Delaval 0b5f92b57e Updated configure script 11 years ago
Gwenaël Delaval 5b1784957f Makefile-distrib update
Makefile-distrib: include install-sh script in source distribution
(mandatory for autoconf).

Enable simulator by default (for automatic builds on pipol: some ctest
versions does not allow options passing to configure scripts).
11 years ago
Gwenal Delaval e7f85d6b25 Configuration for binary release
- custom bytecode compilation
- added suffix (OS, cpu) in binary distrib
11 years ago
Gwenal Delaval 2be4e287b9 Take into account the -nosink option in Sigali
Corrected bug: do not suppress the last state
variable when -nosink is on.
11 years ago
Gwenaël Delaval 165ff8d7fa configure script: SET_MAKE handling
Change MAKE=@MAKE@ --> @SET_MAKE@
11 years ago
Gwenaël Delaval f2c4507ea4 Bug correction in extern_C example 11 years ago
Gwenaël Delaval dcfcc0f59c Additional Makefiles for distribution builds
Makefile-bin: only install target, for binary distribution
Makefile-distrib: two targets, binary-distrib (builds a binary distribution
based on the current configuration) and source-distrib (builds a source distribution)
11 years ago
Gwenaël Delaval c39a0e058e INSTALL file for distribution 11 years ago
Gwenaël Delaval 5a9b27d6a9 Correct handling of local assume/enforce of contracts 12 years ago
Gwenaël Delaval d193d3320b Added example "migration" (Bouhadiba et al, Emsoft 2011) 12 years ago
Gwenal Delaval ce2e2bdcd0 Added -nbvars option for performance evaluation 12 years ago
Gwenaël Delaval ef536f412d Added option -nosink (CS optimisation)
The -nosink option suppress the sink state of sigali equations.

This optimizes the controller synthesis, but work only
when the synthesis objective instantaneoulsy depends only
on the current state (and not on current inputs).
12 years ago
Gwenaël Delaval 5bdd891105 Handling of controllables in tomato
Added controllable variables as "inputs" in the
tomato pass.
12 years ago
Gwenaël Delaval 0e60d2e839 Boolean transformation: added inputs/outputs
Non transformation of inputs/outputs during
Boolean pass lead to bugs.
12 years ago
Gwenaël Delaval e42ff23a4b Corrected abstraction for z3z target 12 years ago
Gwenaël Delaval 3e8af67e07 Added Java 1.4 target (experimental)
Experimental : remains some bugs on arrays
12 years ago
Gwenal Delaval 74a760ee0a Handling of controllables in Normalize_mem 12 years ago
Léonard Gérard db89208f22 Translate last before removing automatons. 12 years ago
Guillaume Baudart 355998bab3 Fix printf typing 12 years ago
Léonard Gérard b0e2e41299 Schedule: do only count optimized variables in costs. 12 years ago
Gwenaël Delaval 6dd1c743d6 Records in Java
Added support of records in Java
12 years ago
Gwenal Delaval 6a21e5d701 Iostream for Java
Added support of Iostream.printf (not fprintf)
for Java code gen.
12 years ago
Gwenal Delaval eddeb1f4de Bug correction tentative (itfusion)
Tentative of correction of itfusion bug:

The itfusion pass adds some "anonymous" nodes into the module.

This correction adds the signature of these created nodes.

This only shifts the bug (towards clocking pass).
12 years ago
Gwenal Delaval b176384952 Java code generation: lexicography
Handling of weird lexical elements (e.g., idents with ', infix names...)
12 years ago
Gwenal Delaval d1b0b196d3 Added test script for Java code generation
compile_javac_run script: compiles heptagon program with Java target code,
compile and run the produced Java code.
12 years ago
Cédric Pasteur 36bfa81b17 Fix for memalloc
Take the simplified versions of types (i.e. 
with constants instantiated) to check the 
equality of types
12 years ago
Cédric Pasteur 96e233b64c Fix for tuples of consts used as args 12 years ago
Gwenal Delaval 9334b73ef1 Naive abstraction for sigali 12 years ago
Gwenal Delaval 3c685b4c12 Manual: section on bugs and issues 12 years ago