| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
UntypedPlutusCore.Optimize
Synopsis
- module UntypedPlutusCore.Optimize.Opts
- optimizeTerm ∷ ∀ name uni fun m a. Compiling m uni fun name a ⇒ OptimizeOpts name a → BuiltinSemanticsVariant fun → Term name uni fun a → m (Term name uni fun a)
- optimizeProgram ∷ ∀ name uni fun m a. Compiling m uni fun name a ⇒ OptimizeOpts name a → BuiltinSemanticsVariant fun → Program name uni fun a → m (Program name uni fun a)
- optimizeProgramWithTrace ∷ ∀ name uni fun m a. Compiling m uni fun name a ⇒ OptimizeOpts name a → BuiltinSemanticsVariant fun → Program name uni fun a → m (Program name uni fun a, OptimizerTrace name uni fun a)
- newtype InlineHints name a = InlineHints {
- shouldInline ∷ a → name → Inline
- data CseWhichSubterms
- termOptimizer ∷ ∀ name uni fun m a. Compiling m uni fun name a ⇒ OptimizeOpts name a → BuiltinSemanticsVariant fun → Term name uni fun a → OptimizerT name uni fun a m (Term name uni fun a)
- module UntypedPlutusCore.Transform.Optimizer
Documentation
optimizeTerm ∷ ∀ name uni fun m a. Compiling m uni fun name a ⇒ OptimizeOpts name a → BuiltinSemanticsVariant fun → Term name uni fun a → m (Term name uni fun a) Source #
optimizeProgram ∷ ∀ name uni fun m a. Compiling m uni fun name a ⇒ OptimizeOpts name a → BuiltinSemanticsVariant fun → Program name uni fun a → m (Program name uni fun a) Source #
optimizeProgramWithTrace ∷ ∀ name uni fun m a. Compiling m uni fun name a ⇒ OptimizeOpts name a → BuiltinSemanticsVariant fun → Program name uni fun a → m (Program name uni fun a, OptimizerTrace name uni fun a) Source #
newtype InlineHints name a Source #
Constructors
| InlineHints | |
Fields
| |
Instances
| Show (InlineHints name a) Source # | |
Defined in PlutusCore.Annotation | |
| Default (InlineHints name a) Source # | |
Defined in PlutusCore.Annotation Methods def ∷ InlineHints name a # | |
data CseWhichSubterms Source #
Which subterms should be considered as candidates for CSE?
Constructors
| AllSubterms | |
| ExcludeWorkFree |
Instances
| Read CseWhichSubterms Source # | |
Defined in UntypedPlutusCore.Optimize.Opts | |
| Show CseWhichSubterms Source # | |
Defined in UntypedPlutusCore.Optimize.Opts | |
| Pretty CseWhichSubterms Source # | |
Defined in UntypedPlutusCore.Optimize.Opts Methods pretty ∷ CseWhichSubterms → Doc ann Source # prettyList ∷ [CseWhichSubterms] → Doc ann Source # | |
termOptimizer ∷ ∀ name uni fun m a. Compiling m uni fun name a ⇒ OptimizeOpts name a → BuiltinSemanticsVariant fun → Term name uni fun a → OptimizerT name uni fun a m (Term name uni fun a) Source #