You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/docusaurus/docs/delve-deeper/plutus-tx-compiler-options.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ For each boolean option, you can add a `no-` prefix to switch it off, such as `n
20
20
21
21
|Option|Value Type|Default|Description|
22
22
|-|-|-|-|
23
-
|`conservative-optimisation`|Bool|False|When conservative optimisation is used, only the optimisations that never make the program worse (in terms of cost or size) are employed. Implies `no-relaxed-float-in`, `no-inline-constants`, and `preserve-logging`.|
23
+
|`conservative-optimisation`|Bool|False|When conservative optimisation is used, only the optimisations that never make the program worse (in terms of cost or size) are employed. Implies `no-relaxed-float-in`, `no-inline-constants`, `no-simplifier-evaluate-builtins`, and `preserve-logging`.|
24
24
|`context-level`|Int|1|Set context level for error messages.|
25
25
|`coverage-all`|Bool|False|Add all available coverage annotations in the trace output|
26
26
|`coverage-boolean`|Bool|False|Add boolean coverage annotations in the trace output|
@@ -41,6 +41,7 @@ For each boolean option, you can add a `no-` prefix to switch it off, such as `n
41
41
|`relaxed-float-in`|Bool|True|Use a more aggressive float-in pass, which often leads to reduced costs but may occasionally lead to slightly increased costs. Implied by `no-conservative-optimisation`.|
42
42
|`remove-trace`|Bool|False|Eliminate calls to `trace` from Plutus Core|
43
43
|`simplifier-beta`|Bool|True|Run a simplification pass that performs beta transformations|
44
+
|`simplifier-evaluate-builtins`|Bool|True|Run a simplification pass that evaluates fully saturated builtin applications. Implied by `no-conservative-optimisation`.|
44
45
|`simplifier-inline`|Bool|True|Run a simplification pass that performs inlining|
45
46
|`simplifier-remove-dead-bindings`|Bool|True|Run a simplification pass that removes dead bindings|
46
47
|`simplifier-unwrap-cancel`|Bool|True|Run a simplification pass that cancels unwrap/wrap pairs|
- A compiler flag `simplifier-evaluate-builtins` that controls whether to run the simplifier pass that evaluates fully saturated builtins at compile time.
0 commit comments