aboutsummaryrefslogtreecommitdiff
path: root/frontend/transform.dcl
diff options
context:
space:
mode:
authordiederik2002-07-29 11:29:17 +0000
committerdiederik2002-07-29 11:29:17 +0000
commitcbddda6d5a240e42566fb0d00f4e056491af56cd (patch)
treeca8c338088df5b30c9de1c5b9f3074cdafe2e385 /frontend/transform.dcl
parentoptimise (normal) selection from known records (diff)
add to exports for unused strict let removal after fusion
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1176 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'frontend/transform.dcl')
-rw-r--r--frontend/transform.dcl9
1 files changed, 9 insertions, 0 deletions
diff --git a/frontend/transform.dcl b/frontend/transform.dcl
index 6f8e92d..0d78868 100644
--- a/frontend/transform.dcl
+++ b/frontend/transform.dcl
@@ -19,6 +19,15 @@ partitionateAndLiftFunctions :: ![IndexRange] !Index !PredefSymbolsForTransform
:: CopiedLocalFunctions
+:: CollectState =
+ { cos_var_heap :: !.VarHeap
+ , cos_symbol_heap :: !.ExpressionHeap
+ , cos_error :: !.ErrorAdmin
+ , cos_predef_symbols_for_transform :: !PredefSymbolsForTransform
+ }
+
+determineVariablesAndRefCounts :: ![FreeVar] !Expression !*CollectState -> (!Expression , ![FreeVar], ![FreeVar], ![DynamicPtr], !*CollectState)
+
:: UnfoldState =
{ us_var_heap :: !.VarHeap
, us_symbol_heap :: !.ExpressionHeap