- Mar 11, 2009
-
-
Erwan Jahier authored
maintaining (ugly and error-prone) hash tables.
-
- Mar 09, 2009
-
-
Erwan Jahier authored
constants that are not on the base clock, add the suitable "when" statement if it was not present in the source code (the lic (and the ec/lv4) backend does not perform such kind of clock inference for constants.
-
- Mar 04, 2009
-
-
Erwan Jahier authored
instead of silently generate (syntactically) wrong lustre v4 (or ec).
-
Erwan Jahier authored
(versus raising an internal error...).
-
Erwan Jahier authored
-
Erwan Jahier authored
aliasing polymorphic operators afterwards, use the rigth type in the first place when building the alias node (in Lazycompiler.make_alias_node).
-
- Mar 03, 2009
-
-
Erwan Jahier authored
instanciated by a polymorphic operator.
-
- Feb 25, 2009
-
-
Erwan Jahier authored
iterated, was still printed using the prefix/long name method (e.g., "Lustre__not(a)" instead of "not a"). Moreover, equality was inconsistently represented as "eq" and "equal". I choose the former.
-
Erwan Jahier authored
-
Erwan Jahier authored
still printed using the prefix/long name method (e.g., "Lustre__and(a,b)" instead of "a and b".
-
Erwan Jahier authored
expansed) type definitions that were containing struct or arrays in the expand_structs mode.
-
Erwan Jahier authored
var only! Hence, I tranform "#(a)" into "a" in the lv4 mode.
-
Erwan Jahier authored
-
Erwan Jahier authored
extern constants.
-
Erwan Jahier authored
-
Erwan Jahier authored
-
Erwan Jahier authored
as extern constants. Also fix a bug in the struct/array expanser: when expanding structured constants into val_exp, I need to add a entry into the type and clock val_exp tables.
-
- Feb 11, 2009
-
-
Erwan Jahier authored
- expr such as "current x,y" should be written "current (x,y)" - abstract struct or array types were handled as extern types, which prevent the struct and array expanser to work them out. In order to fix that, I have added an Abstract_type_eff variant to Eff.type_ which contains the concerte type.
-
- Feb 10, 2009
-
-
Erwan Jahier authored
2 source transformations), we add an entry in the EvalType and the EvalClock tables. Otherwise, when we use EvalType.lookup or EvalClock.lookup, an error migth be raised.
-
- Feb 09, 2009
-
-
Erwan Jahier authored
the moment, I just don't generate such operator anymore (i generate the polymorphic version Lustre::lt instead). I don't really know what is the better. fixing the v4 backend : print "+" instead of "Lustre::plus" (and ditto for the others).
-
- Feb 06, 2009
-
-
Erwan Jahier authored
i.e., transform x,y = (0,1) -> (a,b); into x = 0 -> a; y = 1 -> b;
-
Erwan Jahier authored
where generated in the --expand-nodes mode..
-
Erwan Jahier authored
-
Erwan Jahier authored
(i.e., tuple of size one).
-
Erwan Jahier authored
-
Erwan Jahier authored
with a non-empty body (instead of just the first node).
-
- Feb 05, 2009
-
-
Erwan Jahier authored
-
Erwan Jahier authored
-
Erwan Jahier authored
-
Erwan Jahier authored
-
Erwan Jahier authored
some_clk" should be written "(x:some_type) when some_clk"
-
- Feb 04, 2009
-
-
Erwan Jahier authored
When a node P::n1 wants to access to a node P::n2, it is ok to search for it in the boby of P.
-
- Feb 03, 2009
-
-
Erwan Jahier authored
node, as UniqueOutput.check take as argument the source info with the original arity...
-
Erwan Jahier authored
-
Erwan Jahier authored
-
Erwan Jahier authored
conjunction of some program transformation (-ei or -esa). In Lazycompiler.node_check_do, I've forgotten to put the node i/o in the local_env table in the case of node alias.
-
Erwan Jahier authored
nodes (e.g., map<<+,2>>). While fixing that, I put all the functions that deals with polymorphism into a new (Eponymous) dedicated module. The idea to be able to expand polymorphic node is basically the same, as the one for printing polymorphic nodes: we need to wait until the type is instanciated (in GetEff). That delay is implemented by using a stack of nodes.
-
- Jan 30, 2009
-
-
Erwan Jahier authored
an expanser to will expand only struct, and i whant to name it like that).
-
Erwan Jahier authored
For example, that kind of set of equations didn't trigger any error: x [1 .. 2][0][0].f1 = z ; x=y; nb : it was working if equations were ordered differently tough...
-
Erwan Jahier authored
-