@@ -7,6 +7,7 @@ module Optimize.Names
77 , generate
88 , registerKernel
99 , registerGlobal
10+ , registerDebug
1011 , registerCtor
1112 , registerField
1213 , registerFieldDict
@@ -24,6 +25,7 @@ import qualified AST.Module.Name as ModuleName
2425import qualified Data.Index as Index
2526import qualified Elm.Name as N
2627import qualified Elm.Package as Pkg
28+import qualified Reporting.Region as R
2729
2830
2931
@@ -71,6 +73,13 @@ registerGlobal home name =
7173 ok uid (Set.insert global deps) fields (Opt.VarGlobal global)
7274
7375
76+registerDebug :: N.Name -> ModuleName.Canonical -> R.Region -> Tracker Opt.Expr
77+registerDebug name home region =
78+ Tracker $ \uid deps fields ok ->
79+ let global = Opt.Global ModuleName.debug name in
80+ ok uid (Set.insert global deps) fields (Opt.VarDebug name home region Nothing)
81+
82+
7483registerCtor :: ModuleName.Canonical -> N.Name -> Index.ZeroBased -> Can.CtorOpts -> Tracker Opt.Expr
7584registerCtor home name index opts =
7685 Tracker $ \uid deps fields ok ->