- Apr 20, 2021
-
-
For a better readibility, better format has been used for formating. * main.go, tools/formating.go : Here.
-
* main.go : Here.
-
To avoid trouble during transform, setter are done first, then getter. * main.go, transform/global.go, transform/global2.go, transform/global3.go : Here.
-
* main.go
-
For now, only regular assignment was handled. * main.go, transform/global.go, transform/global2.go : Here.
-
Global are now identified and not mixed with local variables. funcptr are used to set their values. * main.go, tests/global.go, transform/global.go transfrom/global2.go : Here.
-
Global variables are now modified funcptr, still need to create the functions. * main.go, tests/global.go, transform/global.go : Here.
-
Setting up basis for the transform. * main.go, transform/global.go : Here.
-
- Feb 25, 2021
-
-
Hugo Moreau authored
* boilerplate/Makefile, main.go, tools/blackbox.go : Here.
-
- Dec 08, 2020
-
-
Etienne Renault authored
Typing "make -C output" is now obsolete * boilerplate/main.go, main.go: Here.
-
- Nov 20, 2020
-
-
Etienne Renault authored
* main.go, tools/blackbox.go, tools/callgraph.go, tools/extract_blackboxes/main.go, tools/recursion.go: Here.
-
- Jul 13, 2020
-
-
Etienne Renault authored
* main.go: Here.
-
- Apr 28, 2020
-
-
Etienne Renault authored
* .last-cl-gen, ChangeLog, NEWS.txt, main.go: Here.
-
- Apr 27, 2020
-
-
Etienne Renault authored
* main.go, transform/debug.go: Here.
-
Etienne Renault authored
* Rename transform/arraytreatment.go to transform/desugararray.go: Here.
-
Etienne Renault authored
* main.go: Here.
-
- Jan 29, 2020
-
-
Etienne Renault authored
* main.go, tests/concurrent_fibonacci.go: Here.
-
Etienne Renault authored
* main.go: Here.
-
- Jan 28, 2020
-
-
Etienne Renault authored
Note that even if channels are fully supported by the scheduler, some syntax declaration element are not supported * boilerplate/main.go, cspinfo/channel.go, decl/decl.go, main.go, tests/prod_cons_simp.go, transform/afterchannels.go, transform/channels.go, transform/meta.go: Here.
-
- Jan 27, 2020
-
-
Etienne Renault authored
* main.go: Here.
-
Etienne Renault authored
* main.go, tests/array.go, transform/arraytreatment.go, transform/double_brackets.go, transform/meta.go: Here.
-
- Jan 23, 2020
-
-
Etienne Renault authored
* main.go: Here.
-
- Jan 22, 2020
-
-
Etienne Renault authored
* Makefile, benchs/RERS/rers2go.sh, benchs/run-benchmark.sh, boilerplate/Makefile, boilerplate/go2pins.c, boilerplate/go2pins.h, boilerplate/main.go, cspinfo/channel.go, cspinfo/goroutine.go, decl/decl.go, main.go, tests/array.go, tests/concurrent_fibonacci.go, tests/digit_count.go, tests/emptycall.go, tests/facto.go, tests/fibonacci.go, tests/if.go, tests/mywhile.go, tests/passes/channels.go, tests/passes/funcIntArrayArgs.go, tests/passes/goroutineOutsideMain.go, tests/passes/interface.go, tests/passes/map.go, tests/passes/notint.go, tests/passes/panic.go, tests/passes/pointer.go, tests/passes/select.go, tests/passes/slices.go, tests/passes/struct.go, tests/passes/switch.go, tests/passes/variablename.go, tests/prod_cons_simp.go, tests/recursion/multirec.go, tests/recursion/rec_facto.go, tests/run.sh, tools/blackbox.go, tools/callgraph.go, tools/extract_goroutines/main.go, tools/formating.go, tools/print_ast.go, tools/recursion.go, transform/afterchannels.go, transform/alive.go, transform/arithmeticcall.go, transform/arraytreatment.go, transform/cfg/build.go, transform/cfg/eliminatecallexprstmt.go, transform/cfg/functioncalls.go, transform/cfg/linkresults.go, transform/cfg/transform.go, transform/cfg/types.go, transform/channels.go, transform/checktype.go, transform/conditionnalccall.go, transform/elsefull.go, transform/format.go, transform/functiondefs.go, transform/goroutine.go, transform/injectdecls.go, transform/localvariableassignments.go, transform/meta.go, transform/normalizedeclarations.go, transform/regularizedaffect.go, transform/routineassignments.go, transform/routinecounter.go, transform/util.go, transform/visitor.go: Here.
-
Etienne Renault authored
* main.go: Here.
-
Etienne Renault authored
* main.go: Here.
-
Etienne Renault authored
* channel/channel.go -> cspinfo/channel.go, goroutine/goroutine.go -> cspinfo/goroutine.go : Rename. *decl/decl.go, main.go, transform/routineassignments.go, transform/routinecounter.go: Here.
-
- Jan 21, 2020
-
-
Etienne Renault authored
* main.go, transform/conditionnalccall.go: Here.
-
Etienne Renault authored
Makefile, benchs/RERS/rers2go.sh, benchs/run-benchmark.sh, boilerplate/Makefile, boilerplate/go2pins.c, boilerplate/go2pins.h, boilerplate/main.go, channel/channel.go, decl/decl.go, goroutine/goroutine.go, main.go, tests/array.go, tests/concurrent_fibonacci.go, tests/digit_count.go, tests/facto.go, tests/fibonacci.go, tests/mywhile.go, tests/passes/channels.go, tests/passes/funcIntArrayArgs.go, tests/passes/goroutineOutsideMain.go, tests/passes/interface.go, tests/passes/map.go, tests/passes/notint.go, tests/passes/panic.go, tests/passes/pointer.go, tests/passes/select.go, tests/passes/slices.go, tests/passes/struct.go, tests/passes/switch.go, tests/passes/variablename.go, tests/prod_cons.go, tests/prod_cons_simp.go, tests/recursion/multirec.go, tests/recursion/rec_facto.go, tools/blackbox.go, tools/callgraph.go, tools/extract_goroutines/main.go, tools/formating.go, tools/print_ast.go, tools/recursion.go, transform/afterchannels.go, transform/alive.go, transform/arithmeticcall.go, transform/arraytreatment.go, transform/cfg/build.go, transform/cfg/eliminatecallexprstmt.go, transform/cfg/functioncalls.go, transform/cfg/linkresults.go, transform/cfg/transform.go, transform/cfg/types.go, transform/channels.go, transform/checktype.go, transform/elsefull.go, transform/format.go, transform/functiondefs.go, transform/goroutine.go, transform/injectdecls.go, transform/localvariableassignments.go, transform/meta.go, transform/normalizedeclarations.go, transform/regularizedaffect.go, transform/routineassignments.go, transform/routinecounter.go, transform/util.go, transform/visitor.go: Here.
-
Etienne Renault authored
* main.go: Here.
-
Etienne Renault authored
If a Blackbox (BB) function modifies variable that is also used inside of a non-blackbox function the following problem occurs: the variable cannot be neither in the blackbox package neither in the normal package. We should try to resolve this problem by : (1) analysis wether variables are exclusively used by BB-fun (2) pass setter as additionnal argument to BB-functions Still for now it is preferable to forbbids BB and globals. * main.go, transform/checktype.go: Here.
-
Etienne Renault authored
* boilerplate/main.go, main.go: Here.
-
Etienne Renault authored
* main.go: Here.
-
Etienne Renault authored
In RERS challenges, file are written in C and the environment is modelled by scanf("%d",...). During the translation, this statement has been converted into __RERS__ = __RERS__ + 1, since this variable is only used to represents the environment. As a consequence, the option -rers "1;2;3" will modify the previous assignment in order to represent the environment. In other this instruction will be replaced by three assignment - __RERS__ = 1 - __RERS__ = 2 - __RERS__ = 3 while the instruction __RERS__ = __RERS__ + 1 will be discarded * boilerplate/main.go, main.go: Here.
-
hmoreau authored
* boilerplate/main.go, channel/channel.go, decl/decl.go, main.go, transform/afterchannels.go, transform/channels.go: Here.
-
- Jan 17, 2020
-
-
hmoreau authored
In order to recover more easily where the channels are set up, a new package has been created, giving details about it. * boilerplate/main.go, channel/channel.go, decl/decl.go, main.go: Here.
-
hmoreau authored
Channels are now treated with all the other transform * main.go, transform/channels.go: Here.
-
- Dec 12, 2019
-
-
hmoreau authored
* main.go: Here.
-
- Dec 11, 2019
-
-
hmoreau authored
In order to be clearer, there is now only one alive statement for array and no more alive statements for every cases of the array. * main.go, transform/arraytreatment.go: Here.
-
- Dec 09, 2019
-
-
hmoreau authored
* main.go: Here.
-
- Dec 04, 2019
-
-
hmoreau authored
* main.go, transform/channels.go: Here.
-