plutus-core-1.62.0.0: Language library for Plutus Core
Safe HaskellSafe-Inferred
LanguageHaskell2010

UntypedPlutusCore.Optimize

Synopsis

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

Instances details
Show (InlineHints name a) Source # 
Instance details

Defined in PlutusCore.Annotation

Methods

showsPrecIntInlineHints name a → ShowS Source #

showInlineHints name a → String Source #

showList ∷ [InlineHints name a] → ShowS Source #

Default (InlineHints name a) Source # 
Instance details

Defined in PlutusCore.Annotation

Methods

defInlineHints name a #

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 #