tock-mirror/backends
Neil Brown 12b3c4cd89 Added a pass (and adjusted the backends) to deal with the move-in move-out semantics of mobiles
Also known as communication semantics, I think.  The pass adds an extra channel parameter per mobile (perhaps in future this could be a single extra channel?) that is used to send back the mobile value, and hacked the backend so that the communications to receive these mobiles are done in the right place (after the processes have been run, but before waiting on the barrier for them to complete).

cgtest83 now compiles, runs and passes without a segfault.
2009-03-22 18:28:42 +00:00
..
AnalyseAsm.hs Added a value to indicate what type a warning is (to support future configurability) and streamlined the warning functions 2008-11-13 15:36:22 +00:00
AnalyseAsmTest.hs In AnalyseAsm, ignore labels that contain "." anywhere. 2008-04-06 15:31:28 +00:00
BackendPasses.hs Added a pass (and adjusted the backends) to deal with the move-in move-out semantics of mobiles 2009-03-22 18:28:42 +00:00
BackendPassesTest.hs Fixed some of the tests, and added another testcase for array passing, based on one of Carl's examples 2009-03-20 12:59:16 +00:00
GenerateC.hs Added a pass (and adjusted the backends) to deal with the move-in move-out semantics of mobiles 2009-03-22 18:28:42 +00:00
GenerateCBased.hs Added a pass (and adjusted the backends) to deal with the move-in move-out semantics of mobiles 2009-03-22 18:28:42 +00:00
GenerateCPPCSP.hs Added a pass (and adjusted the backends) to deal with the move-in move-out semantics of mobiles 2009-03-22 18:28:42 +00:00
GenerateCTest.hs Fixed the tests enough to get them to compile, but a lot fail 2009-03-21 23:05:11 +00:00
TLP.hs Add kyb as another possible name for the keyboard channel. 2009-03-21 15:22:58 +00:00