Neil Brown
e61a23855a
Fixed all the conflicts while merging into the Polyplate branch
2009-04-09 11:01:39 +00:00
Neil Brown
f29d0993e9
Added a list replace function to the Utils module
2008-11-26 15:11:26 +00:00
Neil Brown
6814ac2679
Added a joinWith helper (short for concat . intersperse) and changed most of the uses in the code to use the helper function
2009-04-08 16:28:23 +00:00
Neil Brown
d2fb80c516
Added a foldM1 function to the Utils module
2009-04-08 15:33:36 +00:00
Neil Brown
29a41fce72
Fixed the Check module to generates its BK based on the new operators-as-functions system -- it now compiles, but I haven't tested it thoroughly
2009-04-08 12:03:39 +00:00
Neil Brown
93af6b85a4
Updated the comments on the product* functions in the Utils module
2009-02-09 23:10:29 +00:00
Neil Brown
0e95d5d15e
Added a couple more functions to the Utils module
2009-02-09 22:25:12 +00:00
Neil Brown
904b913ebd
Added another helper function to the Utils module
2009-02-09 16:57:02 +00:00
Neil Brown
091acfa848
Added a new helper function to Utils for joining pairs of lists with pairs of lists
2009-02-07 18:45:56 +00:00
Neil Brown
56a10b403f
Added a new function, filterMapByKey, to the Utils module
2009-02-05 15:52:43 +00:00
Neil Brown
ee62c604fc
Renamed our permutations function to permutation to avoid a conflict with a new GHC 6.10 function
2008-11-28 11:28:39 +00:00
Neil Brown
2a15f4ef5f
Filled in all the gaps such that the CheckTest tests now run (including some debug output, for now)
...
One of the tests fails at the moment because the specification node has two entries associated with it in the flowgraph. One is the scope-in and one is the scope-out. I think the analysis is currently picking the scope-out node and looking beyond that, where -- surprise, surprise -- the variable is not used again. So I need some easy way of telling the flow analyses which of the two nodes I want to start from, in this case and other ones where I also add two nodes related to the same point in the AST.
2008-11-12 16:54:00 +00:00
Neil Brown
6f54b89b38
Added a permutations function to the Utils module
2008-11-16 13:03:04 +00:00
Neil Brown
d75bca3c0d
Added a couple of new helper functions to the Utils module
2008-06-05 23:09:46 +00:00
Neil Brown
59e0922263
Added a new operator to Utils (>.>, the flipped version of <.<)
2008-06-02 14:09:33 +00:00
Neil Brown
c4702a7f6e
Added a new helper function, eitherToMaybe in Utils
2008-05-30 17:14:28 +00:00
Neil Brown
e843ce5022
Added a mapMapWithKeyM function to Utils, and cleaned up some of the whitespace
2008-05-14 12:18:27 +00:00
Neil Brown
3ca4ee1a5e
Added a new helper function to Utils for transforming Map values monadically
2008-05-13 23:24:43 +00:00
Adam Sampson
9f172865ff
Move DataBox into Utils.
...
AnyDataItem is effectively the same, so we could reuse DataBox for that
too in the future.
2008-05-09 09:50:42 +00:00
Adam Sampson
aeb2ebd9f4
Fix Haddock.
2008-04-01 13:22:30 +00:00
Adam Sampson
b1416bb0cf
Change A.Dimension to take an Expression, not an Int.
...
This touches an awful lot of code, but cgtest07/17 (arrays and retyping) pass.
This is useful because there are going to be places in the future where we'll
want to represent dimensions that are known at runtime but not at compile time
-- for example, mobile allocations, or dynamically-sized arrays. It simplifies
the code in a number of places.
However, we do now need to be careful that expressions containing variables do
not leak into the State, since they won't be affected by later passes.
Two caveats (marked as FIXMEs in the source):
- Retypes checking in the occam parser is disabled, since the plan is to move
it out to a pass anyway.
- There's some (now very obvious) duplication, particularly in the backend, of
bits of code that construct expressions for the total size of an array
(either in bytes or elements); this should be moved to a couple of helper
functions that everything can use.
2008-03-18 16:45:38 +00:00
Neil Brown
534fbd8db1
Added a new helper function to Utils, and corrected a comment too
2008-02-09 14:50:56 +00:00
Neil Brown
4299951511
Moved the makeSize function from ArrayUsageCheck into Utils
2008-02-06 23:49:17 +00:00
Neil Brown
86b8185b1f
Added a few more helper functions to the Utils module
2008-01-25 16:12:20 +00:00
Neil Brown
fde2d8dc17
Changed the assertEquivalentProblems so that the sizes are displayed alongside the zipped lists
2008-01-16 16:25:57 +00:00
Neil Brown
d3fca1d610
Moved showMaybe to the Utils module and added a similar showListCustom function
2008-01-15 18:08:56 +00:00
Neil Brown
8cfa9e3cb0
Added a new helper function to Utils (transformTriple)
2008-01-15 17:05:45 +00:00
Neil Brown
8f1d1368af
Stopped makeEquations unnecessarily producing duplicate equations
2007-12-17 02:22:09 +00:00
Neil Brown
91bfa4ae54
Added more helper functions to the Utils module, for dealing with arrays and maps
2007-12-17 02:08:37 +00:00
Neil Brown
8d89a88735
Added a couple more functions to the Utils module
2007-12-13 23:51:11 +00:00
Neil Brown
b39fa8053b
Added two more monadic helper functions to the Utils module
2007-12-12 13:50:55 +00:00
Neil Brown
a196b53e9e
Added more helper functions (mostly Array-related) to the Utils module
2007-12-11 16:49:50 +00:00
Douglas Warren
1d83167c01
Fixed some haddock parsing problems in the documentation
2007-11-14 16:26:47 +00:00
Douglas Warren
d82a80639d
Removed the dependency on Control.Monad.State.Class package, since that isn't in the older Debian versions
2007-11-14 16:24:03 +00:00
Neil Brown
83ab0c16f5
Added a couple more helper functions/operators to the Utils module
2007-11-09 19:45:03 +00:00
Neil Brown
a46c7a6fe3
Added more functions to the Utils function, for uncurrying functions and forming cartesian products
2007-11-09 17:26:55 +00:00
Neil Brown
572b53c3b6
Added another helper function to Utils; a version of modify that returns the old state
2007-11-09 17:13:58 +00:00
Neil Brown
af1574643d
Added two more helper functions to the Utils module
2007-11-09 11:19:09 +00:00
Neil Brown
47f5e36f9c
Added another helper function, seqPair, to the Utils module
2007-11-09 01:23:46 +00:00
Neil Brown
bacc3115e9
Added various general helper functions to the Utils module
2007-11-09 01:18:42 +00:00
Neil Brown
4bb2b2a407
Moved mapPair into Utils, and renamed it to transformPair (to be consistent with the pre-existing transformX functions)
2007-11-02 16:44:02 +00:00
Neil Brown
d2e54ea483
Added another helper function to the Utils module
2007-10-28 01:22:55 +00:00
Neil Brown
9fd67023b7
Added some new general helper functions to the Utils module.
2007-10-27 21:15:04 +00:00
Neil Brown
a454aa78f8
Rain: implemented the checkExpression function and got it passing the tests so far
2007-09-15 18:57:02 +00:00
Neil Brown
2ff46a9041
Rearranged the Rain source files, renamed a couple of Rain files, and changed the Makefile accordingly.
2007-09-10 17:28:57 +00:00