1209 Commits (e23fce02858639ba3eae4043a17d3813fa37cd0e)
 

Author SHA1 Message Date
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