Commit Graph

2495 Commits

Author SHA1 Message Date
Neil Brown
e61a23855a Fixed all the conflicts while merging into the Polyplate branch 2009-04-09 11:01:39 +00:00
Neil Brown
85ed6b8fbe Discovered that I'd googled to some outdated docs, and fixed the last comment change 2009-02-11 16:50:47 +00:00
Neil Brown
399433a18a Added a note to the comments in GenInstances 2009-02-11 16:45:10 +00:00
Neil Brown
ae74752336 Fixed a bug introduced in the Polyplate merging where findDir wasn't working properly 2009-02-11 16:02:56 +00:00
Neil Brown
a3d1e952f4 Corrected my documentation, after trying to actually use it 2009-02-11 14:47:45 +00:00
Neil Brown
b6b4188b7c More Polyplate merging in SimplifyAbbrevs 2009-02-11 13:30:54 +00:00
Neil Brown
0d5299b10f Added some documentation for the Polyplate library 2009-02-11 13:26:11 +00:00
Neil Brown
9294febd6f Converted addDirections to the Polyplate traversals, and fixed inferTypes to work in Polyplate (more merging from trunk) 2009-02-11 12:17:28 +00:00
Neil Brown
a72b01ff02 Merged the latest changes from my usage checking into the polyplate branch 2009-02-10 17:11:24 +00:00
Neil Brown
c69ea8815d Merged in the latest changes from the trunk into the Polyplate branch 2009-02-03 13:14:07 +00:00
Neil Brown
effa8189b1 Disabled the pass that checks for unused variables for now as it runs too slowly 2009-01-28 15:48:31 +00:00
Neil Brown
5a10e94c6a Fixed various conflicts between the Polyplate branch and the latest changes in the trunk 2009-01-28 15:48:08 +00:00
Neil Brown
3950a6360d Twiddled the polyplate cabal file to work with GHC 6.10 2009-01-13 16:13:59 +00:00
Neil Brown
7066aee458 Added a simple Setup file to use to run the Polyplate cabal script 2009-01-13 15:44:15 +00:00
Neil Brown
b4a13ea0d0 Fixed the cabal build file for Polyplate 2009-01-13 15:37:44 +00:00
Neil Brown
83eed621dc Added more documentation to Polyplate and made sure to trim the trees for PolyplateSpine 2009-01-13 15:37:35 +00:00
Neil Brown
a6c4f3ba93 Made some more notes in the Makefile regarding compiler flags 2009-01-13 15:22:35 +00:00
Neil Brown
501778bc65 Added some section dividers to Polyplate's Schemes module 2009-01-12 18:59:50 +00:00
Neil Brown
3b7d530e90 Fixed more of the documentation for the Polyplate module 2009-01-12 18:49:52 +00:00
Neil Brown
0e6fd2993c Added a quick attempt at a cabal file for the polyplate library 2009-01-12 18:07:47 +00:00
Neil Brown
16162d3c60 Fiddled with the documentation for the Route module some more 2009-01-12 18:07:10 +00:00
Neil Brown
4672675ba8 Removed the GenericUtils module, now that everything uses Polyplate instead 2009-01-12 18:03:41 +00:00
Neil Brown
b0a34eb3a8 Improved some of polyplate's documentation, and renamed routeIdentity to identityRoute to avoid confusion with routeId 2009-01-12 17:34:59 +00:00
Neil Brown
d97b50f82a Switched CheckFramework over to use the new Polyplate library 2009-01-12 15:52:49 +00:00
Neil Brown
1d500b46ae Moved the SYB-based route stuff back into FlowUtils, and trimmed down the export list of GenericUtils 2008-12-15 10:36:48 +00:00
Neil Brown
8ea930541f Added routes to Polyplate, making the main class PolyplateMRoute and thus PolyplateM is a derivative of this with the old functionality
Also changed the generation of the instances to generate PolyplateMRoute instances instead of PolyplateM
2008-12-14 22:47:24 +00:00
Neil Brown
b94091a08c Moved all of the Route stuff out into a new polyplate module 2008-12-14 22:47:07 +00:00
Neil Brown
ccb6c7aa1d Fixed the types in various test modules to work with Polyplate 2008-12-14 19:18:00 +00:00
Neil Brown
92035a82a2 Got the test utilities working with the new Pass type synonym 2008-12-14 19:00:19 +00:00
Neil Brown
754bb7f023 Briefly fixed CheckFramework (and Checks) to compile, but not yet switched them over to using the Polyplate traversal mechanisms 2008-12-14 18:59:15 +00:00
Neil Brown
2349474ba6 Fixed the occam modules to work with the new Polyplate type-classes 2008-12-14 18:52:52 +00:00
Neil Brown
1141ecb472 Fixed the Rain modules to use the new Pass system/types 2008-12-14 18:35:39 +00:00
Neil Brown
d49c7fad4a Fixed all the modules in the backends directory to work with the new Pass system 2008-12-14 18:32:34 +00:00
Neil Brown
a0c58ae836 Adjusted all the remaining modules in the transformations directory to work with the new Pass system 2008-12-14 18:30:02 +00:00
Neil Brown
1d73b56988 Adjusted the PassList module to work with the adjusted Pass type synonym 2008-12-14 18:29:09 +00:00
Neil Brown
954664d238 Added some more type synonyms for checks and passes 2008-12-14 18:27:51 +00:00
Neil Brown
560b67de5e Added a missing case in showOccamM for A.Type 2008-12-14 18:26:10 +00:00
Neil Brown
f29d0993e9 Added a list replace function to the Utils module 2008-11-26 15:11:26 +00:00
Neil Brown
2b05480889 Renamed the listify methods to be shorter 2008-12-14 17:05:41 +00:00
Neil Brown
cdcbebd2ae Fixed the instances generated for Maps 2008-12-14 15:38:01 +00:00
Neil Brown
263dfd6fd3 Allowed the different instances for the Polyplate classes to be written out to separate files (to help GHC's memory usage down a bit) 2008-12-14 15:37:05 +00:00
Neil Brown
cd9b8462b4 Made Tock depend again on the BUILT_SOURCES (which I broke in an earlier patch) 2008-12-14 15:36:30 +00:00
Neil Brown
d24a984442 Fiddled with the PolyplateSpine class and added code to generate the instances 2008-12-09 16:18:06 +00:00
Neil Brown
189032e275 Fixed up the full traversal of the tree to allow specification of a default value 2008-12-09 11:20:39 +00:00
Neil Brown
a7f04a030c Added more stuff relating to the spine view in Polyplate, but now reconsidering its necessity 2008-12-05 16:48:16 +00:00
Neil Brown
bcbd18e5b7 Changed the build system, since GenNavAST now (indirectly, via CompState) relies on OrdAST existing 2008-12-03 17:39:04 +00:00
Neil Brown
24a7b7aba8 Changed GenNavAST to also generate instances for CompState 2008-12-03 17:37:29 +00:00
Neil Brown
c83c383181 Fixed the GenClassPerType option to actually generate the forwarding instance from PolyplateM to the type-specific class 2008-12-03 17:36:40 +00:00
Neil Brown
360b076be9 Made genMapInstance and genSetInstance generate instances for the directly contained types 2008-12-03 17:30:57 +00:00
Neil Brown
29b79000f1 Made the instance generation obey the settings for GenClassOption 2008-12-03 17:19:16 +00:00