Skip to content

Commit 7997776

Browse files
authored
Certifier for LetFloatOut pass (#7753)
1 parent d3c8d75 commit 7997776

64 files changed

Lines changed: 1807 additions & 983 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Transform/Certify/Trace.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ data CertifiedOptStage
2727
| CSE
2828
| ApplyToCase
2929
| CaseReduce
30+
| LetFloatOut
3031
deriving stock (Show, Generic)
3132
deriving anyclass (NFData)
3233

@@ -42,7 +43,6 @@ corresponding constructor to this type. Please also open an issue
4243
at https://github.com/IntersectMBO/plutus/issues. -}
4344
data UncertifiedOptStage
4445
= CaseOfCase
45-
| LetFloatOut
4646
deriving stock (Show, Generic)
4747
deriving anyclass (NFData)
4848

@@ -73,7 +73,7 @@ pattern CaseOfCaseStage :: OptStage
7373
pattern CaseOfCaseStage = Left CaseOfCase
7474

7575
pattern LetFloatOutStage :: OptStage
76-
pattern LetFloatOutStage = Left LetFloatOut
76+
pattern LetFloatOutStage = Right LetFloatOut
7777

7878
{-# COMPLETE
7979
FloatDelayStage

plutus-core/untyped-plutus-core/test/Transform/basic.golden.certifier-hints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ NoHints
44
-- Certifier hints #2 (Right ForceCaseDelay) --
55
NoHints
66

7-
-- Certifier hints #3 (Left LetFloatOut) --
7+
-- Certifier hints #3 (Right LetFloatOut) --
88
NoHints
99

1010
-- Certifier hints #4 (Right ForceDelay) --

plutus-core/untyped-plutus-core/test/Transform/basicInline.golden.certifier-hints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ NoHints
44
-- Certifier hints #2 (Right ForceCaseDelay) --
55
NoHints
66

7-
-- Certifier hints #3 (Left LetFloatOut) --
7+
-- Certifier hints #3 (Right LetFloatOut) --
88
NoHints
99

1010
-- Certifier hints #4 (Right ForceDelay) --

plutus-core/untyped-plutus-core/test/Transform/callsiteInline.golden.certifier-hints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ NoHints
44
-- Certifier hints #2 (Right ForceCaseDelay) --
55
NoHints
66

7-
-- Certifier hints #3 (Left LetFloatOut) --
7+
-- Certifier hints #3 (Right LetFloatOut) --
88
NoHints
99

1010
-- Certifier hints #4 (Right ForceDelay) --

plutus-core/untyped-plutus-core/test/Transform/extraDelays.golden.certifier-hints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ NoHints
44
-- Certifier hints #2 (Right ForceCaseDelay) --
55
NoHints
66

7-
-- Certifier hints #3 (Left LetFloatOut) --
7+
-- Certifier hints #3 (Right LetFloatOut) --
88
NoHints
99

1010
-- Certifier hints #4 (Right ForceDelay) --

plutus-core/untyped-plutus-core/test/Transform/floatDelay1.golden.certifier-hints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ NoHints
44
-- Certifier hints #2 (Right ForceCaseDelay) --
55
NoHints
66

7-
-- Certifier hints #3 (Left LetFloatOut) --
7+
-- Certifier hints #3 (Right LetFloatOut) --
88
NoHints
99

1010
-- Certifier hints #4 (Right ForceDelay) --

plutus-core/untyped-plutus-core/test/Transform/floatDelay2.golden.certifier-hints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ NoHints
44
-- Certifier hints #2 (Right ForceCaseDelay) --
55
NoHints
66

7-
-- Certifier hints #3 (Left LetFloatOut) --
7+
-- Certifier hints #3 (Right LetFloatOut) --
88
NoHints
99

1010
-- Certifier hints #4 (Right ForceDelay) --

plutus-core/untyped-plutus-core/test/Transform/floatDelay3.golden.certifier-hints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ NoHints
44
-- Certifier hints #2 (Right ForceCaseDelay) --
55
NoHints
66

7-
-- Certifier hints #3 (Left LetFloatOut) --
7+
-- Certifier hints #3 (Right LetFloatOut) --
88
NoHints
99

1010
-- Certifier hints #4 (Right ForceDelay) --

plutus-core/untyped-plutus-core/test/Transform/forceCaseDelayNoApps1.golden.certifier-hints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ NoHints
44
-- Certifier hints #2 (Right ForceCaseDelay) --
55
NoHints
66

7-
-- Certifier hints #3 (Left LetFloatOut) --
7+
-- Certifier hints #3 (Right LetFloatOut) --
88
NoHints
99

1010
-- Certifier hints #4 (Right ForceDelay) --

plutus-core/untyped-plutus-core/test/Transform/forceCaseDelayNoApps2.golden.certifier-hints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ NoHints
44
-- Certifier hints #2 (Right ForceCaseDelay) --
55
NoHints
66

7-
-- Certifier hints #3 (Left LetFloatOut) --
7+
-- Certifier hints #3 (Right LetFloatOut) --
88
NoHints
99

1010
-- Certifier hints #4 (Right ForceDelay) --

0 commit comments

Comments
 (0)