Gwenaël Delaval
5a9b27d6a9
Correct handling of local assume/enforce of contracts
2012-12-11 08:20:04 +01:00
Gwenaël Delaval
d193d3320b
Added example "migration" (Bouhadiba et al, Emsoft 2011)
2012-12-11 08:20:04 +01:00
Gwenal Delaval
ce2e2bdcd0
Added -nbvars option for performance evaluation
2012-11-26 10:05:20 +01:00
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).
2012-11-23 12:23:17 +01:00
Gwenaël Delaval
5bdd891105
Handling of controllables in tomato
...
Added controllable variables as "inputs" in the
tomato pass.
2012-11-22 18:52:21 +01:00
Gwenaël Delaval
0e60d2e839
Boolean transformation: added inputs/outputs
...
Non transformation of inputs/outputs during
Boolean pass lead to bugs.
2012-11-22 18:49:12 +01:00
Gwenaël Delaval
e42ff23a4b
Corrected abstraction for z3z target
2012-11-22 18:37:32 +01:00
Gwenaël Delaval
3e8af67e07
Added Java 1.4 target (experimental)
...
Experimental : remains some bugs on arrays
2012-11-17 23:29:19 +01:00
Gwenal Delaval
74a760ee0a
Handling of controllables in Normalize_mem
2012-11-17 23:01:49 +01:00
Léonard Gérard
db89208f22
Translate last before removing automatons.
2012-11-05 10:10:32 +01:00
Guillaume Baudart
355998bab3
Fix printf typing
2012-10-31 15:59:26 +01:00
Léonard Gérard
b0e2e41299
Schedule: do only count optimized variables in costs.
2012-10-17 12:02:00 +02:00
Gwenaël Delaval
6dd1c743d6
Records in Java
...
Added support of records in Java
2012-09-30 01:40:18 +02:00
Gwenal Delaval
6a21e5d701
Iostream for Java
...
Added support of Iostream.printf (not fprintf)
for Java code gen.
2012-09-28 15:26:01 +02:00
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).
2012-09-28 13:06:46 +02:00
Gwenal Delaval
b176384952
Java code generation: lexicography
...
Handling of weird lexical elements (e.g., idents with ', infix names...)
2012-09-28 13:04:08 +02:00
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.
2012-09-28 13:01:09 +02:00
Cédric Pasteur
36bfa81b17
Fix for memalloc
...
Take the simplified versions of types (i.e.
with constants instantiated) to check the
equality of types
2012-09-14 16:08:26 +02:00
Cédric Pasteur
96e233b64c
Fix for tuples of consts used as args
2012-09-14 15:42:49 +02:00
Gwenal Delaval
9334b73ef1
Naive abstraction for sigali
2012-08-08 18:16:33 +02:00
Gwenal Delaval
3c685b4c12
Manual: section on bugs and issues
2012-08-08 18:15:45 +02:00
Gwenal Delaval
b199de202b
Removed '~>' in clock prints
...
'~>' (representing links between clock variables)
are printed when -fti option is on.
2012-08-08 18:14:05 +02:00
Gwenal Delaval
b60ee4b91d
Bug correction in Completion pass
...
Completion pass: do not propagate defnames to
other equations
(see test test_option_flatten_t4 : flatten t4, compile C target code)
2012-08-06 12:04:39 +02:00
Gwenal Delaval
857dccd0b2
Corrected Boolean pass
...
e_level_ck correctly translated
Hept_clocking on stateless functions
2012-08-02 17:24:30 +02:00
Gwenal Delaval
a0af340825
Corrected test scripts for object loading
2012-08-01 17:16:38 +02:00
Gwenal Delaval
41fccc66fb
Bugs corrections
...
- callgraph: add idents used for instantiated nodes
- cgen : added Idents.enter_node
- cmain : removed error when simulated node does not exist (existence
of simulated node was tested for every program, comprising loaded ones)
2012-08-01 17:08:58 +02:00
Gwenal Delaval
b858f0e987
Reads and writes of records in main simulation
2012-07-31 16:58:22 +02:00
Gwenal Delaval
ccab6f7aad
Normalization of record consts
...
Normalization of records as constant to ease the compilation:
f({ x = e })
->
v = { x = e };
f(v)
2012-07-31 16:58:22 +02:00
Gwenaël Delaval
ccc07cc7b9
Unalias missing in obc translation
2012-07-31 15:22:38 +02:00
Gwenaël Delaval
35bea85bf7
Boolean: no transformation on inputs/outputs
...
Only translate local variables, so as to not
modify node interfaces.
2012-07-26 01:45:38 +02:00
Gwenaël Delaval
72b1bd8de3
Typo in error message
2012-07-26 01:33:32 +02:00
Gwenaël Delaval
90dda27a3a
Bug correction in Schedule_interf
...
Bug due to the fact that a variable can be "defined" and "read"
(in scheduling sense) by the same equation, without being a memory:
e.g., a clock defined as the result of a node application, together
with another result on this same clock.
Bug correction: basically removed the "assert false" on killed_vars,
decr_uses; do not count as "use" the self reads.
2012-07-26 01:29:22 +02:00
Gwenal Delaval
5ed07e1e5a
Removed systematic qual. of infix op as pervasives
...
Bug: every infix operator was systematically qualified
as pervasive.
2012-07-24 17:09:51 +02:00
Gwenal Delaval
5890e3599f
Light change in test script
2012-07-23 17:36:04 +02:00
Gwenal Delaval
70cb94d0bd
Unroll correction
...
Order of statement was incorrect
2012-07-23 17:35:20 +02:00
Gwenal Delaval
6011353cec
Added test of options
...
Added script test_option which:
- compile and run without option
- compile with option given as argument, run
- diff on the two outputs, fails if different outputs
config file checks for existence of compiler (fails if not exist)
statics1.ept is a copy of statics.ept ; statics2.ept depends on statics1.ept
instead of statics.ept (so as dependency order => lexical order on file names)
2012-07-19 15:23:40 +02:00
Gwenal Delaval
8b7ad28d6b
Some more main in tests
2012-07-18 16:54:44 +02:00
Gwenal Delaval
87f359a6fd
Added main to several tests
...
Added main to tests
Added dependency statics -> statics2 in scripts
2012-07-17 17:57:04 +02:00
Gwenal Delaval
891b1f3ffd
Added some main in tests
...
Goal: run as many nodes as possible
2012-07-16 18:49:08 +02:00
Gwenal Delaval
40cf503149
Correct test scripts config file
...
Added "mkdir _check_builds" if it does not exist
2012-07-16 18:48:03 +02:00
Gwenal Delaval
295997b866
Config of test scripts
...
Added option -stdlib towards source library
2012-07-16 16:16:59 +02:00
Gwenal Delaval
9c51b91fd3
Correct ctest configuration
...
SET_TEST_PROPERTIES does not work with ctest < 2.8.0
2012-07-16 16:12:16 +02:00
Gwenal Delaval
7e90dccc0a
Cleared java simulation output
2012-07-16 11:37:50 +02:00
Gwenal Delaval
4c0b1f8431
Corrected ctest configuration file
2012-07-16 11:22:56 +02:00
Gwenal Delaval
89ee2a8fb6
Manual: part on automata
...
Paragraphs about type of transitions
weak/strong, memoryles/with memory
2012-07-16 09:54:12 +02:00
Gwenaël Delaval
e424667f47
Tests with ctest
...
Configuration files and scripts to perform tests with ctest
- ctest can be run into the test directory or the root
- the script CTestScript.cmake allows ctest to perform the whole
sequence update/configure/build/test and submit the result to
cdash (http://cdash.inria.fr/CDash/index.php?project=Heptagon )
- gen_ctests is used to generate the file test/CTestTestfile.cmake
2012-07-16 01:03:37 +02:00
Gwenaël Delaval
90e391f4df
Modified test t13.ept
...
Modified test t13.ept so that the output is not always "0"
(useful for further comparisons)
2012-07-16 01:00:09 +02:00
Gwenaël Delaval
a15e17c02d
Cleared simulation output
2012-07-16 00:58:40 +02:00
Gwenaël Delaval
bcfcf8cf39
Added iostream in standard library
2012-07-14 14:35:34 +02:00
Gwenaël Delaval
e103d60c26
Removed eprintf in schedule_interf
...
eprintf -> Interference.print_debug
2012-07-14 14:31:46 +02:00