aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
Diffstat (limited to 'frontend')
-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