diff options
Diffstat (limited to 'frontend')
-rw-r--r-- | frontend/transform.dcl | 9 |
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 |