Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								1cb4b1154b 
								
							 
						 
						
							
							
								
								Memory allocation: do not share enums (and thus clocks).  
							
							
							
						 
						
							2012-01-30 17:48:47 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								946a1f8228 
								
							 
						 
						
							
							
								
								Inline extvalues: do not inline array literals.  
							
							
							
						 
						
							2012-01-30 16:37:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								84ca123361 
								
							 
						 
						
							
							
								
								Extvalue inlining: rogue debug message.  
							
							
							
						 
						
							2012-01-26 13:23:01 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								964f6ca605 
								
							 
						 
						
							
							
								
								Extvalue inlining: fix point computation  
							
							
							
						 
						
							2012-01-26 13:21:17 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								53de6cd915 
								
							 
						 
						
							
							
								
								Bug fix in extvalue inlining  
							
							
							
						 
						
							2012-01-25 16:11:22 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								bca8664d2f 
								
							 
						 
						
							
							
								
								Tomato: do not forget eq_base_ck when reconstructing  
							
							
							
						 
						
							2012-01-25 13:19:09 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								2f993a602c 
								
							 
						 
						
							
							
								
								Fixed base clock in code generation  
							
							... 
							
							
							
							Put the base clock inside the equation where it 
belongs. 
							
						 
						
							2012-01-25 09:34:58 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								3f80f844c7 
								
							 
						 
						
							
							
								
								Schedule with clocks first  
							
							... 
							
							
							
							First optimize clocks and then look at life ranges 
							
						 
						
							2012-01-24 15:33:54 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								06e997e0c8 
								
							 
						 
						
							
							
								
								Fix for -mall  
							
							... 
							
							
							
							Do not share memories and outputs if they are not
arrays, as it might make the register allocation
by the C compiler less efficient. 
							
						 
						
							2012-01-24 10:29:05 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								b1bd6dbd57 
								
							 
						 
						
							
							
								
								Compare clock repr  
							
							... 
							
							
							
							Not sure this is necessary but it doesn't hurt to 
check twice. 
							
						 
						
							2012-01-23 16:03:01 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								2b59ec754a 
								
							 
						 
						
							
							
								
								Fix for memories with no uses  
							
							... 
							
							
							
							Add a fake use to make sure they interfere with
other memories and outputs 
							
						 
						
							2012-01-23 16:02:34 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								cad8a0149f 
								
							 
						 
						
							
							
								
								Option to perform type inference on all types  
							
							
							
						 
						
							2012-01-23 13:36:24 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								c75236b688 
								
							 
						 
						
							
							
								
								miscs  
							
							
							
						 
						
							2011-12-12 12:06:46 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								da3147151d 
								
							 
						 
						
							
							
								
								Better check signature error message  
							
							
							
						 
						
							2011-12-12 11:30:18 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								f0cbbccc2a 
								
							 
						 
						
							
							
								
								unsafe in minils node  
							
							
							
						 
						
							2011-12-12 11:27:18 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								b86555e013 
								
							 
						 
						
							
							
								
								global env misc  
							
							
							
						 
						
							2011-12-12 11:08:47 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								ba5f336a6f 
								
							 
						 
						
							
							
								
								Fix antidependance calculation  
							
							
							
						 
						
							2011-12-12 11:01:22 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								2fc0435393 
								
							 
						 
						
							
							
								
								Added simple printf  
							
							... 
							
							
							
							Typing and clocking done 
							
						 
						
							2011-12-12 10:36:24 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								8c6926c5bd 
								
							 
						 
						
							
							
								
								TOMATO was confused about having several empty patterns in the equations  
							
							... 
							
							
							
							of a node.
He should be better now. 
							
						 
						
							2011-12-06 15:44:21 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								fe1f02402b 
								
							 
						 
						
							
							
								
								Test to watch sampling of returned stateful exps.  
							
							
							
						 
						
							2011-12-06 15:44:20 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								f76667e042 
								
							 
						 
						
							
							
								
								Second part of the fix  
							
							
							
						 
						
							2011-12-06 15:44:20 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								2b9d3828b1 
								
							 
						 
						
							
							
								
								debut de la correction du when.  
							
							... 
							
							
							
							test :
node f(c :bool) returns (out :int)
let
  out = (0 fby 1) when c
tel
et
node f(x :int) returns (out : int)
let
  out = 0 fby x
tel
node g(c :bool) returns (out :int)
let
  out = f(0) when c
tel 
							
						 
						
							2011-12-06 15:44:20 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								646cfab82b 
								
							 
						 
						
							
							
								
								Enforce style : no tab, no trailing whitespace.  
							
							
							
						 
						
							2011-11-21 03:26:27 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								a08da94edc 
								
							 
						 
						
							
							
								
								Scheduling bonus for array updates.  
							
							
							
						 
						
							2011-11-21 03:26:26 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								b49c37f7bf 
								
							 
						 
						
							
							
								
								Add ways to declare unsafe functions + unsafe fix  
							
							
							
						 
						
							2011-11-21 03:26:26 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								bdd85f5f81 
								
							 
						 
						
							
							
								
								mapfold over var_ident.  
							
							
							
						 
						
							2011-11-18 12:32:36 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								1a28ed96e8 
								
							 
						 
						
							
							
								
								Improvement for normalize memories  
							
							... 
							
							
							
							Only create necessary copies (for outputs
and recursive registers). 
							
						 
						
							2011-11-16 16:07:36 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								1a9dc17618 
								
							 
						 
						
							
							
								
								Fixed clocking annotations.  
							
							... 
							
							
							
							1. Transmit annotations to extvaluese in Hept2mls.
2. Handle a pre-existing w_ck when clocking extvalues. 
							
						 
						
							2011-11-10 15:36:54 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								ffe2b23a82 
								
							 
						 
						
							
							
								
								new sheduler by default  
							
							
							
						 
						
							2011-10-23 17:42:26 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								81ad14ab7b 
								
							 
						 
						
							
							
								
								changed interf_schedule to use clocks correctly  
							
							
							
						 
						
							2011-10-20 16:52:50 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								21433f6416 
								
							 
						 
						
							
							
								
								Only do one copy for two recursive registers  
							
							
							
						 
						
							2011-10-20 09:16:51 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								72cac326a8 
								
							 
						 
						
							
							
								
								Fixed normalization of fby  
							
							... 
							
							
							
							We should normalize not only outputs but also 
other fbys to generate correct code. The test shows
a program that was compiled incorrectly. 
							
						 
						
							2011-10-19 16:31:40 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								85be1252b0 
								
							 
						 
						
							
							
								
								Another try to fix causality of linear ifs  
							
							
							
						 
						
							2011-10-17 18:10:38 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								1ec97d187b 
								
							 
						 
						
							
							
								
								Adapted minimization to reinit.  
							
							
							
						 
						
							2011-10-17 15:43:55 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								04b8853a1d 
								
							 
						 
						
							
							
								
								Added a new reinit operator  
							
							... 
							
							
							
							It has type:
reinit: t at r * t -> t at r
It can be used to put a constant value in a 
location. 
							
						 
						
							2011-10-17 15:28:04 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								0f403e3694 
								
							 
						 
						
							
							
								
								Fix for wrong number of expected args  
							
							
							
						 
						
							2011-10-17 10:17:18 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Léonard Gérard 
								
							 
						 
						
							
							
							
							
								
							
							
								ef4478e37e 
								
							 
						 
						
							
							
								
								removed some stupid warnings.  
							
							
							
						 
						
							2011-10-14 13:33:34 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								ee2f5ca443 
								
							 
						 
						
							
							
								
								Tomato: simplification + update signature via modules.  
							
							... 
							
							
							
							test/good/linear_init.ept now compiles. 
							
						 
						
							2011-10-10 17:01:08 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								3269a04052 
								
							 
						 
						
							
							
								
								Do not inline linear extended values.  
							
							
							
						 
						
							2011-10-06 16:18:48 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								30089e7d0f 
								
							 
						 
						
							
							
								
								Fixed extvalue inlining w.r.t. linear copy  
							
							
							
						 
						
							2011-10-05 17:44:01 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								d0ed09c3e5 
								
							 
						 
						
							
							
								
								Ext-value inlining pass.  
							
							
							
						 
						
							2011-10-04 15:14:02 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								902cbaf7a1 
								
							 
						 
						
							
							
								
								Fixed error with memalloc and const value with when  
							
							
							
						 
						
							2011-10-04 14:34:44 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Adrien Guatto 
								
							 
						 
						
							
							
							
							
								
							
							
								2fb27770b8 
								
							 
						 
						
							
							
								
								Fixed iterator minimization bug.  
							
							
							
						 
						
							2011-10-03 10:54:50 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								70787757aa 
								
							 
						 
						
							
							
								
								Fixed normalization of fby  
							
							... 
							
							
							
							The incorrect behaviour was introduced in commit
6b86b86e9d 
							
						 
						
							2011-09-08 11:45:43 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								81947eca40 
								
							 
						 
						
							
							
								
								Made linearity field not optional  
							
							... 
							
							
							
							This helped solve a few bugs with linear types,
for instance when using automata.
The intermediate code is not well-typed (wrt to
linear types only), after the encoding of automata. 
							
						 
						
							2011-09-07 17:51:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								9d1702587a 
								
							 
						 
						
							
							
								
								Fix interaction between tomato and memalloc  
							
							... 
							
							
							
							Take linearity into account when comparing exps 
							
						 
						
							2011-09-07 14:15:33 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								caa43f163f 
								
							 
						 
						
							
							
								
								Added dependency from a read to a linear read  
							
							... 
							
							
							
							This got lost along the way when porting memalloc
to the new branch 
							
						 
						
							2011-09-07 14:14:59 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								7ac567cc35 
								
							 
						 
						
							
							
								
								Update the signature instead of recreating it  
							
							... 
							
							
							
							This avoids losing additional info in the
signature (such as linearity) 
							
						 
						
							2011-09-07 11:32:16 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Cédric Pasteur 
								
							 
						 
						
							
							
							
							
								
							
							
								8cc879be7a 
								
							 
						 
						
							
							
								
								Generate code from interface (.epi) files  
							
							... 
							
							
							
							It includes the definition of types, constants
and prototypes defined in the interface. 
							
						 
						
							2011-09-06 11:55:06 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Gwenaël Delaval 
								
							 
						 
						
							
							
							
							
								
							
							
								c57b71b6aa 
								
							 
						 
						
							
							
								
								Merge branch 'bzr' into decade  
							
							... 
							
							
							
							- Added Boolean module (enum types to boolean vectors)
- Added Hept_clocking analysis, called before Boolean
- Added z3z target from minils (sigali format)
- Bug corrections in Normalize, Normalize_mem
Conflicts:
	compiler/heptagon/analysis/typing.ml
	compiler/heptagon/heptagon.ml
	compiler/heptagon/parsing/hept_parser.mly
	compiler/heptagon/parsing/hept_parsetree.ml
	compiler/heptagon/parsing/hept_scoping.ml
	compiler/main/hept2mls.ml
	compiler/main/heptc.ml
	compiler/main/mls2seq.ml
	compiler/minils/minils.ml
	compiler/minils/transformations/normalize_mem.ml
	test/check 
							
						 
						
							2011-08-04 13:37:33 +02:00