{-# LANGUAGE TemplateHaskell #-}
module Clash.Normalize.Strategy
( normalization
, constantPropagation
) where
import Clash.Normalize.Strategy.Spec
import Clash.Normalize.Types (NormRewrite)
import Clash.Rewrite.StrategyDSL.TH (compileStrategy)
constantPropagation :: NormRewrite
constantPropagation :: NormRewrite
constantPropagation = $(compileStrategy constantPropagationSpec)
normalization :: NormRewrite
normalization :: NormRewrite
normalization = $(compileStrategy (normalizationSpec 'constantPropagation))