- Sep 09, 2016
-
-
Erwan Jahier authored
-
Erwan Jahier authored
-
Erwan Jahier authored
generates unvalid C code.
-
- Sep 05, 2016
-
-
Erwan Jahier authored
The bug was appearing a node was called on a non base clock that was existing in the called nodes (name clash). Typically, it occurs on recursive node called on some non-trivial clocks. Also, use maps instead of list to hold the substitution between params and args.
-
- Aug 30, 2016
-
-
Erwan Jahier authored
-
- Aug 26, 2016
-
-
Erwan Jahier authored
More precisely, I missed clock in the ve_clk field of val_exp.
-
Erwan Jahier authored
-
Erwan Jahier authored
and replace enumerated clock in the var_info even if it does not appear in a val_exp. nb : luciole-rif is now in the rdbg repo.
-
- Jun 21, 2016
-
-
Erwan Jahier authored
-
- Jun 14, 2016
-
-
Erwan Jahier authored
var_info appears in - node decl - left var - static args not yet working. I commit as Ive fix a missing dep on WenOnId in the _oasis.
-
- Jun 01, 2016
-
-
Erwan Jahier authored
More precisely, transforms equations of the form y = x when Toto(c); into x when Toto_c ; Toto_c=Toto(c);
-
- May 31, 2016
-
-
Erwan Jahier authored
-
- May 30, 2016
-
-
Erwan Jahier authored
Rationale: the << normal mode >> (i.e., not translating enums) was not even accessible!
-
- May 27, 2016
-
-
Erwan Jahier authored
('::' vs '__') soc2c -2cw7: use mkff+fixffx+arm.looploc to fix extern lib calls.
-
- Mar 18, 2016
-
-
Erwan Jahier authored
The bug was (in soc2c.ml::137) that, for array of instances of size n, it was generating n+1 initialisations, causing a seg fault.
-
Erwan Jahier authored
Factorize duplicated code in gen_loop_file and gen_loop_file4ogensim along the way.
-
- Mar 10, 2016
-
-
Erwan Jahier authored
-
- Feb 25, 2016
-
-
Erwan Jahier authored
-
- Feb 10, 2016
-
-
Erwan Jahier authored
-
- Feb 08, 2016
-
-
Erwan Jahier authored
-
- Feb 03, 2016
-
-
Erwan Jahier authored
by - remove duplication (add a profile_info function ine Lv6Verbose - be more efficient (computing Sys.time only when necessary - control the time-profiling printing via the -dbg flag "profile", and not the verbosity level
-
Erwan Jahier authored
I was re-implementing an inneficient topological sort there (using a linear list instead of logarithmic map). I win 1s on tri.ec (~8000 locals).
-
Erwan Jahier authored
-
- Feb 02, 2016
-
-
Erwan Jahier authored
-
- Feb 01, 2016
-
-
Erwan Jahier authored
I did a map instead of a fold when checking for the absence of cycle. On programs with 10 000 of equations, I go from 150s to 5s.
-
- Jan 29, 2016
-
-
Erwan Jahier authored
-
Erwan Jahier authored
-
- Jan 28, 2016
-
-
Erwan Jahier authored
-
Erwan Jahier authored
as an opam package in the verimag opam repo.
-
- Jan 27, 2016
-
-
Erwan Jahier authored
-
Erwan Jahier authored
-
- Jan 14, 2016
-
-
Erwan Jahier authored
Ditto for Misc and Compile
-
- Aug 17, 2015
-
-
Erwan Jahier authored
Indeed, otherwise, in some cases, rdbg or lurette migth not realise that lus2lic exited in error.
-
- Jul 06, 2015
-
-
Pascal Raymond authored
* la syntaxe est changee pour l'accepter * la stucture IdSolver (compil "lazy") contient maintenant "all_srcs" qui permet d'acceder si besoin a n'importe quelle info source, notamment les params statiques des noeuds identifies par "Pack::name"
-
- Apr 10, 2015
-
-
Erwan Jahier authored
by grouping instances of the same type into arrays. The rationale is to be able to generate for loops with iterators. The previous code was working, but probably by chance.
-
- Mar 18, 2015
-
-
Erwan Jahier authored
Indeed, in order to sort Soc.gao, I currently process in 3 stages ; 1. compute a total ordering of Actions.t according to the deps 2. transform Actions.t into Soc.gao (List.map) 3. factorize Soc.gao by looking at consecutive gao that have the same guard With this change, between steps 1 and 2, I reorder the list of actions so that group of independent actions are sorted according to their clock. The idea is of course to provide to step 3 more opportunities of factorization. The result is not very convincing yet. I've also tried to sort the actions wrt their clock before performing the toposort. Seems not too bad. I've kept the old behavior by default though.
-
- Mar 03, 2015
-
-
Erwan Jahier authored
-
- Feb 27, 2015
-
-
Erwan Jahier authored
-
- Feb 09, 2015
-
-
Erwan Jahier authored
when calling soc. Do not work all the times (eg, with arrays it generates C code that does not compile). cf next changes.
-
- Jan 14, 2015
-
-
Erwan Jahier authored
Report by willie (cf mail of 8/10/2014 to get the file) file:/tmp/modes3x2.lus lus2lic -esa -en -2c /tmp/modes3x2.lus -n modes3x2 But it gives an error of: Error. in file "/mnt/A/wsept/modes3x2_pre_orig_lus2lic_en_esa/modes3x2.lus", line 74, col 8 to 8, token '#': only one operator per equation is allowed (v04_0, v04_1). Which is the line: assert #(on_off, toggle); ----------------------------------------------------------------- Actually, refuse programs that uses "#" or "nor" run with -esa and -2c|-exec That means that willie program is now rejected. Nevertheless, that change migth fix some other programs (that uses arrays, and used with -esa and -exec or -2c).
-