| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
UntypedPlutusCore.Optimize.Opts
Synopsis
- data OptimizeOpts name a = OptimizeOpts {
- _ooMaxSimplifierIterations ∷ Int
- _ooMaxCseIterations ∷ Int
- _ooCseWhichSubterms ∷ CseWhichSubterms
- _ooConservativeOpts ∷ Bool
- _ooInlineHints ∷ InlineHints name a
- _ooInlineConstants ∷ Bool
- _ooInlineUnconditionalGrowth ∷ AstSize
- _ooInlineCallsiteGrowth ∷ AstSize
- _ooPreserveLogging ∷ Bool
- _ooApplyToCase ∷ Bool
- _ooCertifiedOptsOnly ∷ Bool
- ooApplyToCase ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool
- ooMaxSimplifierIterations ∷ ∀ name a. Lens' (OptimizeOpts name a) Int
- ooMaxCseIterations ∷ ∀ name a. Lens' (OptimizeOpts name a) Int
- ooCseWhichSubterms ∷ ∀ name a. Lens' (OptimizeOpts name a) CseWhichSubterms
- ooInlineHints ∷ ∀ name a name a. Lens (OptimizeOpts name a) (OptimizeOpts name a) (InlineHints name a) (InlineHints name a)
- ooConservativeOpts ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool
- ooInlineConstants ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool
- ooInlineUnconditionalGrowth ∷ ∀ name a. Lens' (OptimizeOpts name a) AstSize
- ooInlineCallsiteGrowth ∷ ∀ name a. Lens' (OptimizeOpts name a) AstSize
- ooPreserveLogging ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool
- ooCertifiedOptsOnly ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool
- defaultOptimizeOpts ∷ OptimizeOpts name a
- data CseWhichSubterms
Documentation
data OptimizeOpts name a Source #
Constructors
Instances
| Show (OptimizeOpts name a) Source # | |
Defined in UntypedPlutusCore.Optimize.Opts | |
ooApplyToCase ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool Source #
ooMaxSimplifierIterations ∷ ∀ name a. Lens' (OptimizeOpts name a) Int Source #
ooMaxCseIterations ∷ ∀ name a. Lens' (OptimizeOpts name a) Int Source #
ooCseWhichSubterms ∷ ∀ name a. Lens' (OptimizeOpts name a) CseWhichSubterms Source #
ooInlineHints ∷ ∀ name a name a. Lens (OptimizeOpts name a) (OptimizeOpts name a) (InlineHints name a) (InlineHints name a) Source #
ooConservativeOpts ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool Source #
ooInlineConstants ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool Source #
ooInlineUnconditionalGrowth ∷ ∀ name a. Lens' (OptimizeOpts name a) AstSize Source #
ooInlineCallsiteGrowth ∷ ∀ name a. Lens' (OptimizeOpts name a) AstSize Source #
ooPreserveLogging ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool Source #
ooCertifiedOptsOnly ∷ ∀ name a. Lens' (OptimizeOpts name a) Bool Source #
defaultOptimizeOpts ∷ OptimizeOpts name a Source #
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 # | |