1177 Commits (master)
 

Author SHA1 Message Date
Gwenal Delaval b199de202b Removed '~>' in clock prints
'~>' (representing links between clock variables)
are printed when -fti option is on.
12 years ago
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)
12 years ago
Gwenal Delaval 857dccd0b2 Corrected Boolean pass
e_level_ck correctly translated
Hept_clocking on stateless functions
12 years ago
Gwenal Delaval a0af340825 Corrected test scripts for object loading 12 years ago
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)
12 years ago
Gwenal Delaval b858f0e987 Reads and writes of records in main simulation 12 years ago
Gwenal Delaval ccab6f7aad Normalization of record consts
Normalization of records as constant to ease the compilation:

f({ x = e })
->
v = { x = e };
f(v)
12 years ago
Gwenaël Delaval ccc07cc7b9 Unalias missing in obc translation 12 years ago
Gwenaël Delaval 35bea85bf7 Boolean: no transformation on inputs/outputs
Only translate local variables, so as to not
modify node interfaces.
12 years ago
Gwenaël Delaval 72b1bd8de3 Typo in error message 12 years ago
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.
12 years ago
Gwenal Delaval 5ed07e1e5a Removed systematic qual. of infix op as pervasives
Bug: every infix operator was systematically qualified
as pervasive.
12 years ago
Gwenal Delaval 5890e3599f Light change in test script 12 years ago
Gwenal Delaval 70cb94d0bd Unroll correction
Order of statement was incorrect
12 years ago
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)
12 years ago
Gwenal Delaval 8b7ad28d6b Some more main in tests 12 years ago
Gwenal Delaval 87f359a6fd Added main to several tests
Added main to tests
Added dependency statics -> statics2 in scripts
12 years ago
Gwenal Delaval 891b1f3ffd Added some main in tests
Goal: run as many nodes as possible
12 years ago
Gwenal Delaval 40cf503149 Correct test scripts config file
Added "mkdir _check_builds" if it does not exist
12 years ago
Gwenal Delaval 295997b866 Config of test scripts
Added option -stdlib towards source library
12 years ago
Gwenal Delaval 9c51b91fd3 Correct ctest configuration
SET_TEST_PROPERTIES does not work with ctest < 2.8.0
12 years ago
Gwenal Delaval 7e90dccc0a Cleared java simulation output 12 years ago
Gwenal Delaval 4c0b1f8431 Corrected ctest configuration file 12 years ago
Gwenal Delaval 89ee2a8fb6 Manual: part on automata
Paragraphs about type of transitions
weak/strong, memoryles/with memory
12 years ago
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
12 years ago
Gwenaël Delaval 90e391f4df Modified test t13.ept
Modified test t13.ept so that the output is not always "0"
(useful for further comparisons)
12 years ago
Gwenaël Delaval a15e17c02d Cleared simulation output 12 years ago
Gwenaël Delaval bcfcf8cf39 Added iostream in standard library 12 years ago
Gwenaël Delaval e103d60c26 Removed eprintf in schedule_interf
eprintf -> Interference.print_debug
12 years ago
Gwenal Delaval 2e0abee73c Added web site
First version of web site

URL of on-line web site is http://heptagon.gforge.inria.fr

The script rsyncweb allows to sync between the repository and the online site (by use of rsync)
12 years ago
Gwenal Delaval 11493f3274 Manual
UpDown automaton (figure)

Changes in the structure: contracts within Section "Syntax and informal semantics"
12 years ago
Gwenal Delaval bea0c5ac7c Manual: section on compilation and install
Manual: section on compilation, install, required tools and libraries
12 years ago
Cédric Pasteur 09202bd9ec Remove graphical syntax 12 years ago
Cédric Pasteur 767883d578 Small fixes 12 years ago
Cédric Pasteur 9e17900f13 Small section on linear annotations 12 years ago
Cédric Pasteur a2b694602f Small section on clocks 12 years ago
Cédric Pasteur 03acfc9bea New sections in the manual
arrays, records, parametricity, etc.
12 years ago
Cédric Pasteur 84e502d7a9 Made val optional for functions
external val node f is a little bit too long
12 years ago
Gwenaël Delaval a0e0bd2dcc Radio transmitter example
Radio transmitter example, from Nicolas Berthier's thesis

With controller synthesis

Generic Makefile including controller synthesis handling
12 years ago
Gwenaël Delaval bf03077cd9 Correct output toward hepts 12 years ago
Gwenaël Delaval ef00823cf7 Added Marc as co-author 12 years ago
Gwenaël Delaval c080ad6cf3 Controller call only when controllables
Avoid built of dummy empty controllers
12 years ago
Gwenaël Delaval 58086190eb Headers and license file for GPL
Headers for every source file (excluding examples), mentioning
authors, copyright and license (GPL)

COPYING file with GPLv3 content.
12 years ago
Cédric Pasteur 5e1dad630b Force fby to be scheduled at the end 12 years ago
Cédric Pasteur 7a10ba028a Fixed disjoint clock computation 12 years ago
Cédric Pasteur ffeb81f529 Use idents instead of ivars in scheduling 12 years ago
Cédric Pasteur 8815a2cd03 Better handling of clocks in memalloc
- We can do a better allocation if we take into
account 'when' in extvalues 
(test/good/memalloc_clocks.ept shows the
improvement)
- Fixed a bug with memalloc on records: if we 
translate:
o = { a with .f = u }
to
o = a; o.f = u
then we cannot share u and o.f
12 years ago
Cédric Pasteur ee7d60120b Fixed bug in translation to minils 12 years ago
Cédric Pasteur ed2c08315b Should be affinity, not copy 12 years ago
Gwenal Delaval d36e988fb9 User manual: first version 12 years ago