jeltz
e23fce0285
WIP: Call reset method on global async objects
...
It will probably be necessary to disable interrupts before calling
the reset method.
4 years ago
jeltz
215b602383
Add a simple_simul compiler option
4 years ago
jeltz
8d77b7434b
Add a typedef for char* as string
4 years ago
jeltz
bbe74e7ffe
Add a pass to check for invalid async nesting
4 years ago
jeltz
e536ec17d6
Use external linkage for global async variables
4 years ago
jeltz
74f5e9a2e8
Generate run_timers with correct timing
4 years ago
jeltz
5346c720d2
WIP: Generate the body of run_timers
4 years ago
jeltz
58e6a951e4
Declaration of static variables in Cfundef
4 years ago
jeltz
1ba3284031
Extract timers from obj_dec.o_ack
4 years ago
jeltz
9b44a7a7ab
Create run_timers function for async calls
4 years ago
jeltz
5b1a286999
Fix bug of async calls of stateless functions
4 years ago
jeltz
eca2974bba
Define global variables for async state
4 years ago
jeltz
2bd04ed02d
Generate calls to async stub (with a dummy _async)
4 years ago
jeltz
9687050f25
Remove MstepAsync and add stub function for calls
4 years ago
jeltz
73db32c6be
Fix bug and generate MstepAsync call in MiniLS
...
Easync applications were not flowing throw some Heptagon passes.
4 years ago
jeltz
e9a718a868
Fix formatting issue for Easync in hept_printer.ml
4 years ago
jeltz
fbad83a61d
Add and use atomic_memcpy for the AVR backend
4 years ago
jeltz
f72a092af3
Add support for _local_in in cexprs
4 years ago
jeltz
f864d10095
Update async example
...
The new example is more useful because it involves a memory.
4 years ago
jeltz
622a55ed81
Use _local_out variable for _async_step method
4 years ago
jeltz
e0fd48562b
Add argument for out variable name
4 years ago
jeltz
c36ab43ab1
WIP: Add _async_step method
...
Copy functions are called, but the body doesn't use the good variable
names.
4 years ago
jeltz
34902b58f0
Add basic copy functions
...
Warning: These functions are not yet atomic.
4 years ago
jeltz
5376d9993e
Add _in struct for async
4 years ago
jeltz
fdee5b68c0
WIP: Add MstepAsync method to ObC
4 years ago
jeltz
53cc7a739f
Add an example of the async keyword
4 years ago
jeltz
efd6bebf91
Add basic Easync support to heptagon/*
...
Warning: While the project compiles, async code is not yet generated.
4 years ago
jeltz
df3238cd52
Add Easync to MiniLustre (cont.)
4 years ago
jeltz
85d06d6d56
Add Easync to MiniLustre
4 years ago
jeltz
a1390a5dae
Add an alias for ack_name type
4 years ago
jeltz
9447e3566f
Handle Easync in heptagon/*
...
Warning: The code still doesn't compile.
4 years ago
jeltz
830f8e4bfa
Add async call syntax to the parser
...
Warning: The code doesn't compile at this stage.
4 years ago
Gwenaël Delaval
67abb99502
Merge branch 'generate-types-file' into 'master'
...
C backend: generate A_types.{h,c} when compiling A.epi
See merge request synchrone/heptagon!4
5 years ago
Gwenaël Delaval
91dd7af1a0
Merge branch 'web-update' into 'master'
...
Point to gitlab repo
See merge request synchrone/heptagon!3
5 years ago
Adrien Guatto
54cbec9190
C backend: generate A_types.{h,c} when compiling A.epi
...
Before this commit, the C backend would put the translated definitions
of an interface file A.epi into A.{h,c}. This is inconsistent with the
C code generated for source files, which expects to find A_types.{h,c}.
5 years ago
Adrien Guatto
f05c20aba9
web: point to gitlab repo
5 years ago
Gwenaël Delaval
239e23211f
Remove test t20.ept
6 years ago
Gwenaël Delaval
a304a9003b
Merge branch 'fix_boolop' into 'master'
...
Fix miscompilation of Pervasives.xor to C
See merge request gdelaval/heptagon!1
6 years ago
Gwenaël Delaval
89eddd77c4
Add test for xor operator
6 years ago
Gwenaël Delaval
d2234e64d8
Merge branch 'fix_heptc_script' into 'master'
...
Remove broken Python bit from heptc script
See merge request gdelaval/heptagon!2
6 years ago
Adrien Guatto
0435a2420d
Fix miscompilation of Pervasives.xor to C
6 years ago
Adrien Guatto
99460e24e5
Remove broken Python bit from heptc script
6 years ago
Gwenaël Delaval
e0d1900f3a
Version 1.05.00
...
- Option -simple-scheduler active for scheduling post-ctrln code generation
- Handle implication operator in Sigali backend
- Compatibility with reatk >= 0.14
6 years ago
Gwenaël Delaval
b51c292231
Allow use of simple scheduler after control synthesis code generation
...
The -simple-scheduler option now imply the use of simple scheduler
both before and after control synthesis code generation.
6 years ago
Nicolas Berthier
7abe92dc0d
Adapt to new interface of reatk.ctrlNbac (≥ 0.14)
6 years ago
Nicolas Berthier
8872bb3998
Do not remove sub-directories in `Compiler_utils.clean_dir'
6 years ago
Nicolas Berthier
95bb1a72ad
Handle implication operator in Sigali backend
6 years ago
Gwenaël Delaval
95c9eb699b
Version 1.04.00
7 years ago
Gwenaël Delaval
24469c9ae1
Update .gitignore
7 years ago
Timothy Bourke
63289fe9f6
Allow semicolons after tel's
7 years ago