tock-mirror/transformations
Neil Brown 08d02bfb17 Changed the behaviour of assignment for records
Previously, assignments of records were directly flattened into assignment of each of the fields.  Now, we instead generate a copy_<recordname> inline procedure for each record definition, and compile code that uses that (for C++, we could even make this an operator= implementation later on).  This allows us to re-use the proc later in the C/C++ backends if needed.
2008-02-29 16:36:47 +00:00
..
PassTest.hs Added labels to all the top-level tests that didn't have one 2008-02-28 16:11:01 +00:00
SimplifyComms.hs Changed testTransformProtocolInput so that it does transform protocol inputs in ALT guards 2008-02-27 17:20:19 +00:00
SimplifyExprs.hs Changed the pullUp function to behave differently for C than C++ (pulling up of array literals inside record literals) 2008-02-29 03:05:52 +00:00
SimplifyProcs.hs Changed the behaviour of assignment for records 2008-02-29 16:36:47 +00:00
SimplifyTypes.hs Altered the AST to allow a function to be either an ExpressionList (classical occam) or a Process (Rain/proposed new occam) 2008-02-24 19:29:31 +00:00
Unnest.hs Fixed a few dependencies in the pass lists relating to functions 2008-02-27 20:05:47 +00:00