Gwenal Delaval
|
0f6ddb739b
|
Correction of Boolean pass
Corrections to handle modifications on AST
(fresh/gen_fresh on idents, Tunit type,
e_base_ck = Cbase everywhere)
|
2011-04-20 12:28:37 +02:00 |
|
Gwenal Delaval
|
4e267d82c6
|
Boolean transformation pass (translate every enumeration type to boolean tuples)
|
2011-04-20 12:28:37 +02:00 |
|
Léonard Gérard
|
d6240e1c67
|
100 and java scalarized
|
2011-04-19 18:45:56 +02:00 |
|
Cédric Pasteur
|
802178fb28
|
Added a pass to normalize memories
This adds a copy for outputs that are also
memories.
|
2011-04-19 17:19:40 +02:00 |
|
Cédric Pasteur
|
740114764c
|
Fixed stupid bug in the order of args
|
2011-04-19 10:38:48 +02:00 |
|
Cédric Pasteur
|
a2303ec7e1
|
Other compile fixes
The java backend is disabled temporarily
|
2011-04-19 09:49:00 +02:00 |
|
Leonard Gerard
|
8da5ce4648
|
no order in declarations
|
2011-04-18 19:20:35 +02:00 |
|
Leonard Gerard
|
c0602c6df6
|
etuple removed
|
2011-04-18 16:09:07 +02:00 |
|
Cédric Pasteur
|
c6aa63b444
|
Heptc compiles again
AFor now expects expressions instead of static exps
|
2011-04-18 15:38:42 +02:00 |
|
Léonard Gérard
|
5d2f7dfa85
|
jeudi soir. still on mls2obc.
|
2011-04-14 20:14:21 +02:00 |
|
Cédric Pasteur
|
2f346f873c
|
Control optimization as a pass on Obc
There is now a obc_compiler.ml file, as in hept
and minils.
|
2011-04-14 11:53:39 +02:00 |
|
Cédric Pasteur
|
6adb45c3ad
|
Normalize in Heptagon compiles
|
2011-04-13 16:21:28 +02:00 |
|
Cédric Pasteur
|
611c94bbbd
|
Itfusion moved to heptagon
|
2011-04-13 15:10:15 +02:00 |
|
Cédric Pasteur
|
cbf92beba2
|
First try at a normalization in Heptagon
I can't see if it compiles yet
|
2011-04-13 14:40:06 +02:00 |
|
Cédric Pasteur
|
2c7b609d2e
|
Forme normale Minils
|
2011-04-12 14:07:05 +02:00 |
|
Cédric Pasteur
|
2fdf2855d3
|
Added a new truncated select operator
a[>e<] returns the element in the array at index
e, a[0] if e < 0 and a[n-1] if e >= n
|
2011-03-22 22:12:59 +01:00 |
|
Cédric Pasteur
|
99eeacbceb
|
Added mapi iterator
The last argument of the iterated function is the
index of the element in the array.
|
2011-03-22 09:28:41 +01:00 |
|
Léonard Gérard
|
b8b16a7355
|
blop
|
2011-03-21 17:41:00 +01:00 |
|
Léonard Gérard
|
02730b8a0b
|
refactoring static evaluation.
|
2011-03-21 17:41:00 +01:00 |
|
Cédric Pasteur
|
b1b8e103f2
|
Added partial application for iterators
For instance:
... = map<<n>> (f<<se>>)((t1, t1'))(t2, t3)
is translated to:
for(int i =...)
... = f(t1, t1', t2[i], t3[i])
|
2011-03-21 17:22:03 +01:00 |
|
Cédric Pasteur
|
35775c4131
|
C backend ported to recent API changes in Obc
|
2011-03-09 09:46:00 +01:00 |
|
Léonard Gérard
|
cab8bb706e
|
backport from async.
|
2011-03-09 00:06:36 +01:00 |
|
Léonard Gérard
|
159bab2a55
|
async constants.
|
2011-03-08 13:41:28 +01:00 |
|
Léonard Gérard
|
8f4411e145
|
Recursives Qualnames.
In order to have a correct handling of inner classes in Java, and to prepare for modules inside modules.
|
2011-02-07 14:24:17 +01:00 |
|
Léonard Gérard
|
09419a77a5
|
again
|
2011-01-24 16:09:28 +01:00 |
|
Léonard Gérard
|
df469db394
|
New Java backend closing
|
2011-01-24 16:09:28 +01:00 |
|
Léonard Gérard
|
ed21462706
|
Add java to the compiling process.
|
2011-01-24 16:09:27 +01:00 |
|
Léonard Gérard
|
315527231c
|
Async in Heptagon Minils Obc.
|
2011-01-24 16:09:27 +01:00 |
|
Léonard Gérard
|
d265d7a89b
|
Minimize created exps with invalid_type.
|
2011-01-12 13:39:21 +01:00 |
|
Léonard Gérard
|
0768babab7
|
Removed brocken and useless mlsc, cleaned heptc.
|
2011-01-07 17:30:04 +01:00 |
|
Léonard Gérard
|
f3584601f0
|
Refactoring and todo.txt update.
|
2011-01-05 15:47:53 +01:00 |
|
Léonard Gérard
|
467f4b3250
|
Clearer compilation targets handling.
|
2010-12-16 16:52:23 +01:00 |
|
Léonard Gérard
|
9e431c0cc7
|
remove TODO.
|
2010-12-15 18:35:45 +01:00 |
|
Léonard Gérard
|
2ae809c971
|
Fresh vars, and ident refactoring.
Idents.enter_node should be called when entering a node, it is done automagically by the mapfold unless you call directly Hept_mapfold.node_dec.
|
2010-12-15 11:26:29 +01:00 |
|
Léonard Gérard
|
82caa5a83d
|
Adding a base clock in the Hept AST.
|
2010-12-10 00:39:25 +01:00 |
|
Léonard Gérard
|
9a69c30dc5
|
Clock annotation in Hept AST
|
2010-12-10 00:39:25 +01:00 |
|
Léonard Gérard
|
9998d7ea39
|
Added a unit type. Tunit.
|
2010-12-10 00:39:25 +01:00 |
|
Gwenal Delaval
|
ed2642f847
|
Added controllables in every pass
|
2010-12-08 17:32:24 +01:00 |
|
gwenael delaval
|
4d5cc091d7
|
Add "with" syntax
Add with syntax on AST, parsetrees, parsers and printers
|
2010-12-06 18:24:04 +01:00 |
|
Adrien Guatto
|
5c8e1a47fe
|
Tomato: stop trying to be smart about tuples
Removed Elimtuples module.
|
2010-11-10 15:46:32 +01:00 |
|
Adrien Guatto
|
6153d1f65f
|
Tomato: more readable generated identifiers.
When generating a new equation name for an equivalence class,
we now only use the names from the original program if possible.
|
2010-11-10 15:45:41 +01:00 |
|
Adrien Guatto
|
c7b83b7381
|
Fixed comparison functions which were blatantly wrong.
Previous versions weren't antisymmetric.
|
2010-11-10 15:45:41 +01:00 |
|
Léonard Gérard
|
7013a01f83
|
clock fix.
|
2010-11-04 18:08:40 +01:00 |
|
Léonard Gérard
|
b57676eee3
|
Added 'when', 'merge' to the parsing and scoping.
|
2010-11-02 11:32:40 +01:00 |
|
Léonard Gérard
|
a22f7216f2
|
Added when and merge to heptagon. Need tests !
Clocking is still done in minils since it is way simpler.
|
2010-11-01 01:05:37 +01:00 |
|
Adrien Guatto
|
6ff8ed993f
|
Switched back to plain strings for some compiler options.
To be consistent or to be convenient, that is the question.
|
2010-10-04 00:35:12 +02:00 |
|
Adrien Guatto
|
4044d8a0a2
|
Automata minimization.
|
2010-09-30 21:52:32 +02:00 |
|
Adrien Guatto
|
6bdca86253
|
Comparison functions for types, clocks and minils expressions.
|
2010-09-30 21:39:53 +02:00 |
|
Adrien Guatto
|
1fd2f374ff
|
New misc functions, renamed make_list_compare to list_compare.
New functions fold_right_i and option_compare.
|
2010-09-30 19:24:41 +02:00 |
|
Léonard Gérard
|
6da5171e6a
|
Flatten arguments fix in cloking.
|
2010-09-27 18:16:00 +02:00 |
|