diff --git a/doc/read-the-docs-site/reference/writing-scripts/compiler-options-table.rst b/doc/read-the-docs-site/reference/writing-scripts/compiler-options-table.rst index 1d29257dc0a..0fb9dce5fc9 100644 --- a/doc/read-the-docs-site/reference/writing-scripts/compiler-options-table.rst +++ b/doc/read-the-docs-site/reference/writing-scripts/compiler-options-table.rst @@ -73,6 +73,12 @@ - Dump Untyped Plutus Core + * - ``max-cse-iterations`` + - Int + - 4 + - Set the max iterations for CSE + + * - ``max-simplifier-iterations-pir`` - Int - 12 diff --git a/plutus-benchmark/bls12-381-costs/test/9.6/bls12-381-costs.golden b/plutus-benchmark/bls12-381-costs/test/9.6/bls12-381-costs.golden index 6e08fb2d1a1..6f3b4c8dabf 100644 --- a/plutus-benchmark/bls12-381-costs/test/9.6/bls12-381-costs.golden +++ b/plutus-benchmark/bls12-381-costs/test/9.6/bls12-381-costs.golden @@ -103,7 +103,7 @@ VRF example n Script size CPU usage Memory usage ---------------------------------------------------------------------- - - 759 (4.6%) 1490764930 (14.9%) 320995 (2.3%) + - 753 (4.6%) 1364980692 (13.6%) 184634 (1.3%) G1 Verify @@ -127,19 +127,19 @@ Aggregate Multi Key n Script size CPU usage Memory usage ---------------------------------------------------------------------- - - 1743 (10.6%) 3741772913 (37.4%) 566493 (4.0%) + - 1743 (10.6%) 3741726913 (37.4%) 566293 (4.0%) Schnorr Signature G1 n Script size CPU usage Memory usage ---------------------------------------------------------------------- - - 421 (2.6%) 550950209 (5.5%) 264724 (1.9%) + - 418 (2.6%) 361167811 (3.6%) 264488 (1.9%) Schnorr Signature G2 n Script size CPU usage Memory usage ---------------------------------------------------------------------- - - 565 (3.4%) 987187705 (9.9%) 264928 (1.9%) + - 562 (3.4%) 606243489 (6.1%) 264656 (1.9%) Groth16Verify succeeded Simple Verify succeeded diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0004000402010401030101030100040000010104020201030001000204020401.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0004000402010401030101030100040000010104020201030001000204020401.eval.golden index 5f83f8f5120..e661be162f5 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0004000402010401030101030100040000010104020201030001000204020401.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0004000402010401030101030100040000010104020201030001000204020401.eval.golden @@ -1,2 +1,2 @@ -({cpu: 265767561 -| mem: 953790}) \ No newline at end of file +({cpu: 261098561 +| mem: 933490}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0100000100010000000001000100010101000101000001000000010000010000.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0100000100010000000001000100010101000101000001000000010000010000.eval.golden index 5db10bd3bbb..379af151b08 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0100000100010000000001000100010101000101000001000000010000010000.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0100000100010000000001000100010101000101000001000000010000010000.eval.golden @@ -1,2 +1,2 @@ -({cpu: 398331336 -| mem: 1483104}) \ No newline at end of file +({cpu: 393800336 +| mem: 1463404}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0101000100000101010000010101000100010101000001000001000000010101.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0101000100000101010000010101000100010101000001000001000000010101.eval.golden index 82c46f9adb1..4c739bf78e6 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0101000100000101010000010101000100010101000001000001000000010101.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0101000100000101010000010101000100010101000001000001000000010101.eval.golden @@ -1,2 +1,2 @@ -({cpu: 287883649 -| mem: 1043854}) \ No newline at end of file +({cpu: 283168649 +| mem: 1023354}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden index 4d2383ab3d8..f6b6afabfb4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 230384463 -| mem: 819622}) \ No newline at end of file +({cpu: 225577463 +| mem: 798722}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0201020201020000020000010201020001020200000002010200000101010100.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0201020201020000020000010201020001020200000002010200000101010100.eval.golden index 3bd8bcd5d4d..7d8d4e404d8 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0201020201020000020000010201020001020200000002010200000101010100.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0201020201020000020000010201020001020200000002010200000101010100.eval.golden @@ -1,2 +1,2 @@ -({cpu: 259270730 -| mem: 923932}) \ No newline at end of file +({cpu: 254371730 +| mem: 902632}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0202010002010100020102020102020001010101020102010001010101000100.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0202010002010100020102020102020001010101020102010001010101000100.eval.golden index dec7e4eecbd..e979bf9719f 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0202010002010100020102020102020001010101020102010001010101000100.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0202010002010100020102020102020001010101020102010001010101000100.eval.golden @@ -1,2 +1,2 @@ -({cpu: 239328662 -| mem: 848072}) \ No newline at end of file +({cpu: 234590662 +| mem: 827472}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0303020000020001010201060303040208070100050401080304020801030001.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0303020000020001010201060303040208070100050401080304020801030001.eval.golden index 246713641e1..94ae11240db 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0303020000020001010201060303040208070100050401080304020801030001.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0303020000020001010201060303040208070100050401080304020801030001.eval.golden @@ -1,2 +1,2 @@ -({cpu: 237513085 -| mem: 841470}) \ No newline at end of file +({cpu: 232775085 +| mem: 820870}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden index 1f7aa483aba..5b2b6fd5cc1 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden @@ -1,2 +1,2 @@ -({cpu: 302373963 -| mem: 1092076}) \ No newline at end of file +({cpu: 297451963 +| mem: 1070676}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden index 3c60601bd59..01de44158d0 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden @@ -1,2 +1,2 @@ -({cpu: 280914280 -| mem: 1012744}) \ No newline at end of file +({cpu: 276153280 +| mem: 992044}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0403020000030204010000030001000202010101000304030001040404030100.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0403020000030204010000030001000202010101000304030001040404030100.eval.golden index 0f9133a802b..5c2edd75e7c 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0403020000030204010000030001000202010101000304030001040404030100.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0403020000030204010000030001000202010101000304030001040404030100.eval.golden @@ -1,2 +1,2 @@ -({cpu: 256975070 -| mem: 919310}) \ No newline at end of file +({cpu: 252191070 +| mem: 898510}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0405010105020401010304080005050800040301010800080207080704020206.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0405010105020401010304080005050800040301010800080207080704020206.eval.golden index b89ea093d4e..c7fe2747336 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0405010105020401010304080005050800040301010800080207080704020206.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0405010105020401010304080005050800040301010800080207080704020206.eval.golden @@ -1,2 +1,2 @@ -({cpu: 286373337 -| mem: 1031294}) \ No newline at end of file +({cpu: 281612337 +| mem: 1010594}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden index 62042667389..f007bcc8d17 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden @@ -1,2 +1,2 @@ -({cpu: 290005596 -| mem: 1052470}) \ No newline at end of file +({cpu: 285152596 +| mem: 1031370}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden index f95fbcfbf24..506b6897a34 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden @@ -1,2 +1,2 @@ -({cpu: 349035715 -| mem: 1280898}) \ No newline at end of file +({cpu: 344458715 +| mem: 1260998}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden index 3571472c9eb..2e0c1b6d796 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden @@ -1,2 +1,2 @@ -({cpu: 234989737 -| mem: 836344}) \ No newline at end of file +({cpu: 230251737 +| mem: 815744}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden index 318cf6392bb..19c446e4905 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden @@ -1,2 +1,2 @@ -({cpu: 255885475 -| mem: 913408}) \ No newline at end of file +({cpu: 251032475 +| mem: 892308}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden index 85d10bbc461..c37a7a9da85 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden @@ -1,2 +1,2 @@ -({cpu: 224355371 -| mem: 786366}) \ No newline at end of file +({cpu: 219594371 +| mem: 765666}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden index fd6fb7d8420..116b6b3fced 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden @@ -1,2 +1,2 @@ -({cpu: 288925141 -| mem: 1054942}) \ No newline at end of file +({cpu: 284141141 +| mem: 1034142}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden index e25c617f2f6..2dd3a9ec16f 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden @@ -1,2 +1,2 @@ -({cpu: 250553373 -| mem: 898082}) \ No newline at end of file +({cpu: 245815373 +| mem: 877482}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden index 9e6f24866a1..e174f8ad61a 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden @@ -1,2 +1,2 @@ -({cpu: 255643746 -| mem: 928710}) \ No newline at end of file +({cpu: 250974746 +| mem: 908410}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden index 64719bea0de..6d1a446d78b 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden @@ -1,2 +1,2 @@ -({cpu: 297345841 -| mem: 1085714}) \ No newline at end of file +({cpu: 292745841 +| mem: 1065714}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden index 53086f4f430..8665dec2e2b 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden @@ -1,2 +1,2 @@ -({cpu: 241541941 -| mem: 864670}) \ No newline at end of file +({cpu: 236757941 +| mem: 843870}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden index d104747bb3e..595642d198f 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden @@ -1,2 +1,2 @@ -({cpu: 271465299 -| mem: 975820}) \ No newline at end of file +({cpu: 266681299 +| mem: 955020}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden index 5f83f8f5120..e661be162f5 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden @@ -1,2 +1,2 @@ -({cpu: 265767561 -| mem: 953790}) \ No newline at end of file +({cpu: 261098561 +| mem: 933490}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden index 30843100d1f..49c3d4db0d9 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden @@ -1,2 +1,2 @@ -({cpu: 282995772 -| mem: 1024340}) \ No newline at end of file +({cpu: 278303772 +| mem: 1003940}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden index 9f88a1f78b9..23e18693c55 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 237885583 -| mem: 840474}) \ No newline at end of file +({cpu: 233078583 +| mem: 819574}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden index b13ab93a4c6..99a3bc0357f 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden @@ -1,2 +1,2 @@ -({cpu: 234723512 -| mem: 831350}) \ No newline at end of file +({cpu: 229916512 +| mem: 810450}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden index cd6e31f6f0d..9559cadf1e4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden @@ -1,2 +1,2 @@ -({cpu: 238740173 -| mem: 846770}) \ No newline at end of file +({cpu: 234002173 +| mem: 826170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden index e06f20cdef2..718ede4fbeb 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 233174036 -| mem: 829742}) \ No newline at end of file +({cpu: 228436036 +| mem: 809142}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden index 922146e00dc..0b2afae0735 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden @@ -1,2 +1,2 @@ -({cpu: 263768295 -| mem: 941638}) \ No newline at end of file +({cpu: 258984295 +| mem: 920838}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden index fd8f3d91f3a..d1d23a56548 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden @@ -1,2 +1,2 @@ -({cpu: 250354961 -| mem: 891622}) \ No newline at end of file +({cpu: 245524961 +| mem: 870622}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden index f9892c0f92e..4ec5df17005 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden @@ -1,2 +1,2 @@ -({cpu: 268620635 -| mem: 969012}) \ No newline at end of file +({cpu: 263859635 +| mem: 948312}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden index 9f88a1f78b9..23e18693c55 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden @@ -1,2 +1,2 @@ -({cpu: 237885583 -| mem: 840474}) \ No newline at end of file +({cpu: 233078583 +| mem: 819574}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden index 1f3718cd108..2401187584d 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden @@ -1,2 +1,2 @@ -({cpu: 229423476 -| mem: 819316}) \ No newline at end of file +({cpu: 224685476 +| mem: 798716}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden index 5d228b5128f..45fdf680340 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden @@ -1,2 +1,2 @@ -({cpu: 255520170 -| mem: 913506}) \ No newline at end of file +({cpu: 250621170 +| mem: 892206}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden index fd61bf95f10..edac1009161 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden @@ -1,2 +1,2 @@ -({cpu: 234989613 -| mem: 836344}) \ No newline at end of file +({cpu: 230251613 +| mem: 815744}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden index fd61bf95f10..edac1009161 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden @@ -1,2 +1,2 @@ -({cpu: 234989613 -| mem: 836344}) \ No newline at end of file +({cpu: 230251613 +| mem: 815744}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden index 0af38d6f490..c3efa827bb8 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden @@ -1,2 +1,2 @@ -({cpu: 293383438 -| mem: 1062112}) \ No newline at end of file +({cpu: 288783438 +| mem: 1042112}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden index 69bbf0e1500..930c11a8f3e 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden @@ -1,2 +1,2 @@ -({cpu: 246083693 -| mem: 879256}) \ No newline at end of file +({cpu: 241345693 +| mem: 858656}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden index 78de0570517..69af39f6974 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden @@ -1,2 +1,2 @@ -({cpu: 292756755 -| mem: 1069666}) \ No newline at end of file +({cpu: 288156755 +| mem: 1049666}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden index 5f83f8f5120..e661be162f5 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden @@ -1,2 +1,2 @@ -({cpu: 265767561 -| mem: 953790}) \ No newline at end of file +({cpu: 261098561 +| mem: 933490}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden index 85a56a8f96d..4ad97748089 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden @@ -1,2 +1,2 @@ -({cpu: 297924987 -| mem: 1072450}) \ No newline at end of file +({cpu: 293094987 +| mem: 1051450}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden index 77258572a20..72a772cb712 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden @@ -1,2 +1,2 @@ -({cpu: 236924596 -| mem: 840168}) \ No newline at end of file +({cpu: 232186596 +| mem: 819568}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden index 77258572a20..72a772cb712 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 236924596 -| mem: 840168}) \ No newline at end of file +({cpu: 232186596 +| mem: 819568}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden index 2a38025f374..fb66cd26f4b 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden @@ -1,2 +1,2 @@ -({cpu: 251769610 -| mem: 903080}) \ No newline at end of file +({cpu: 246870610 +| mem: 881780}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden index d434fc733d9..8a00958549e 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden @@ -1,2 +1,2 @@ -({cpu: 336758765 -| mem: 1240986}) \ No newline at end of file +({cpu: 332135765 +| mem: 1220886}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden index 440082a1210..18bdeb6957b 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden @@ -1,2 +1,2 @@ -({cpu: 307096153 -| mem: 1116772}) \ No newline at end of file +({cpu: 302059153 +| mem: 1094872}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden index 9ca4d9c5c67..53cf40da481 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden @@ -1,2 +1,2 @@ -({cpu: 258266441 -| mem: 932938}) \ No newline at end of file +({cpu: 253597441 +| mem: 912638}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden index 77258572a20..72a772cb712 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden @@ -1,2 +1,2 @@ -({cpu: 236924596 -| mem: 840168}) \ No newline at end of file +({cpu: 232186596 +| mem: 819568}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden index 0d3417df9f7..0cf5ddb5526 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 357691284 -| mem: 1325810}) \ No newline at end of file +({cpu: 353114284 +| mem: 1305910}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden index fd6fb7d8420..116b6b3fced 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden @@ -1,2 +1,2 @@ -({cpu: 288925141 -| mem: 1054942}) \ No newline at end of file +({cpu: 284141141 +| mem: 1034142}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden index 2a38025f374..fb66cd26f4b 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden @@ -1,2 +1,2 @@ -({cpu: 251769610 -| mem: 903080}) \ No newline at end of file +({cpu: 246870610 +| mem: 881780}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden index 7e9a9bb7f0b..5d3a07d54ab 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden @@ -1,2 +1,2 @@ -({cpu: 300138469 -| mem: 1093296}) \ No newline at end of file +({cpu: 295538469 +| mem: 1073296}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden index bbebdd18875..3bd4cba136f 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden @@ -1,2 +1,2 @@ -({cpu: 269565407 -| mem: 972886}) \ No newline at end of file +({cpu: 264965407 +| mem: 952886}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden index e06f20cdef2..718ede4fbeb 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden @@ -1,2 +1,2 @@ -({cpu: 233174036 -| mem: 829742}) \ No newline at end of file +({cpu: 228436036 +| mem: 809142}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden index 85d10bbc461..c37a7a9da85 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden @@ -1,2 +1,2 @@ -({cpu: 224355371 -| mem: 786366}) \ No newline at end of file +({cpu: 219594371 +| mem: 765666}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden index 77258572a20..72a772cb712 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden @@ -1,2 +1,2 @@ -({cpu: 236924596 -| mem: 840168}) \ No newline at end of file +({cpu: 232186596 +| mem: 819568}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden index cd6e31f6f0d..9559cadf1e4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 238740173 -| mem: 846770}) \ No newline at end of file +({cpu: 234002173 +| mem: 826170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden index 77258572a20..72a772cb712 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden @@ -1,2 +1,2 @@ -({cpu: 236924596 -| mem: 840168}) \ No newline at end of file +({cpu: 232186596 +| mem: 819568}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden index cd6e31f6f0d..9559cadf1e4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden @@ -1,2 +1,2 @@ -({cpu: 238740173 -| mem: 846770}) \ No newline at end of file +({cpu: 234002173 +| mem: 826170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden index 73e341908a4..d4042bc0b99 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden @@ -1,2 +1,2 @@ -({cpu: 282135873 -| mem: 1030950}) \ No newline at end of file +({cpu: 277650873 +| mem: 1011450}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden index fa9b7711733..fe3da457852 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden @@ -1,2 +1,2 @@ -({cpu: 295596717 -| mem: 1078710}) \ No newline at end of file +({cpu: 290950717 +| mem: 1058510}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden index f212fa96cb2..c342cace583 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden @@ -1,2 +1,2 @@ -({cpu: 297510886 -| mem: 1091304}) \ No newline at end of file +({cpu: 292887886 +| mem: 1071204}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden index e7f5278187b..ec9c1e988b1 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden @@ -1,2 +1,2 @@ -({cpu: 265814847 -| mem: 962460}) \ No newline at end of file +({cpu: 261214847 +| mem: 942460}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden index d74d84d2dc8..ea5beff6d40 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden @@ -1,2 +1,2 @@ -({cpu: 246604401 -| mem: 881196}) \ No newline at end of file +({cpu: 241774401 +| mem: 860196}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden index 5a996e62e78..360f49257a8 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden @@ -1,2 +1,2 @@ -({cpu: 256996182 -| mem: 919084}) \ No newline at end of file +({cpu: 252373182 +| mem: 898984}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden index 34f3e345d3f..bf881b5ced9 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden @@ -1,2 +1,2 @@ -({cpu: 271147839 -| mem: 973998}) \ No newline at end of file +({cpu: 266524839 +| mem: 953898}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden index fedfe2f7fec..791174bc187 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden @@ -1,2 +1,2 @@ -({cpu: 228569072 -| mem: 813020}) \ No newline at end of file +({cpu: 223762072 +| mem: 792120}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden index 77258572a20..72a772cb712 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden @@ -1,2 +1,2 @@ -({cpu: 236924596 -| mem: 840168}) \ No newline at end of file +({cpu: 232186596 +| mem: 819568}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden index 01962c8bded..34fcfe06abb 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden @@ -1,2 +1,2 @@ -({cpu: 308135463 -| mem: 1136206}) \ No newline at end of file +({cpu: 303581463 +| mem: 1116406}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden index cd6e31f6f0d..9559cadf1e4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden @@ -1,2 +1,2 @@ -({cpu: 238740173 -| mem: 846770}) \ No newline at end of file +({cpu: 234002173 +| mem: 826170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden index 77258572a20..72a772cb712 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden @@ -1,2 +1,2 @@ -({cpu: 236924596 -| mem: 840168}) \ No newline at end of file +({cpu: 232186596 +| mem: 819568}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden index cd6e31f6f0d..9559cadf1e4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden @@ -1,2 +1,2 @@ -({cpu: 238740173 -| mem: 846770}) \ No newline at end of file +({cpu: 234002173 +| mem: 826170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden index c774318811a..0ea6f267111 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden @@ -1,2 +1,2 @@ -({cpu: 292794949 -| mem: 1060810}) \ No newline at end of file +({cpu: 288194949 +| mem: 1040810}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden index cd6e31f6f0d..9559cadf1e4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden @@ -1,2 +1,2 @@ -({cpu: 238740173 -| mem: 846770}) \ No newline at end of file +({cpu: 234002173 +| mem: 826170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden index 9aa0be97d78..748f1763a67 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden @@ -1,2 +1,2 @@ -({cpu: 338428847 -| mem: 1233182}) \ No newline at end of file +({cpu: 333690847 +| mem: 1212582}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden index 4bc549692bb..d626005ea2d 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden @@ -1,2 +1,2 @@ -({cpu: 379037848 -| mem: 1403902}) \ No newline at end of file +({cpu: 374023848 +| mem: 1382102}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden index cd6e31f6f0d..9559cadf1e4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden @@ -1,2 +1,2 @@ -({cpu: 238740173 -| mem: 846770}) \ No newline at end of file +({cpu: 234002173 +| mem: 826170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden index e441ce07fde..04cffdf48f8 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden @@ -1,2 +1,2 @@ -({cpu: 285293829 -| mem: 1039958}) \ No newline at end of file +({cpu: 280693829 +| mem: 1019958}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden index 30843100d1f..49c3d4db0d9 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden @@ -1,2 +1,2 @@ -({cpu: 282995772 -| mem: 1024340}) \ No newline at end of file +({cpu: 278303772 +| mem: 1003940}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden index dec7e4eecbd..e979bf9719f 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden @@ -1,2 +1,2 @@ -({cpu: 239328662 -| mem: 848072}) \ No newline at end of file +({cpu: 234590662 +| mem: 827472}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden index 4972d68360d..19a58833944 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden @@ -1,2 +1,2 @@ -({cpu: 262064287 -| mem: 952034}) \ No newline at end of file +({cpu: 257464287 +| mem: 932034}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden index 9015be31bb9..5adea10d914 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden @@ -1,2 +1,2 @@ -({cpu: 261162411 -| mem: 937068}) \ No newline at end of file +({cpu: 256424411 +| mem: 916468}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden index a3eb2d50074..745dd2e5cc5 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden @@ -1,2 +1,2 @@ -({cpu: 309216042 -| mem: 1133734}) \ No newline at end of file +({cpu: 304593042 +| mem: 1113634}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden index 85d10bbc461..c37a7a9da85 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden @@ -1,2 +1,2 @@ -({cpu: 224355371 -| mem: 786366}) \ No newline at end of file +({cpu: 219594371 +| mem: 765666}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden index dec7e4eecbd..e979bf9719f 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden @@ -1,2 +1,2 @@ -({cpu: 239328662 -| mem: 848072}) \ No newline at end of file +({cpu: 234590662 +| mem: 827472}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden index e90d4f950f0..edb382ae50b 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden @@ -1,2 +1,2 @@ -({cpu: 274659672 -| mem: 981692}) \ No newline at end of file +({cpu: 269829672 +| mem: 960692}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden index 8e830ad8c9c..10889678079 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden @@ -1,2 +1,2 @@ -({cpu: 268610970 -| mem: 963936}) \ No newline at end of file +({cpu: 263895970 +| mem: 943436}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden index e441ce07fde..04cffdf48f8 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden @@ -1,2 +1,2 @@ -({cpu: 285293829 -| mem: 1039958}) \ No newline at end of file +({cpu: 280693829 +| mem: 1019958}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden index e156f9d6f1b..77830096645 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden @@ -1,2 +1,2 @@ -({cpu: 252360359 -| mem: 902982}) \ No newline at end of file +({cpu: 247507359 +| mem: 881882}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden index 3b6b7852334..96d2588206d 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden @@ -1,2 +1,2 @@ -({cpu: 249043061 -| mem: 885522}) \ No newline at end of file +({cpu: 244259061 +| mem: 864722}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden index d74ed99a02a..da0b14dfb67 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden @@ -1,2 +1,2 @@ -({cpu: 249631550 -| mem: 886824}) \ No newline at end of file +({cpu: 244847550 +| mem: 866024}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden index cd6e31f6f0d..9559cadf1e4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 238740173 -| mem: 846770}) \ No newline at end of file +({cpu: 234002173 +| mem: 826170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden index 796571d2a8f..4e5d7b5f974 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden @@ -1,2 +1,2 @@ -({cpu: 277215691 -| mem: 994530}) \ No newline at end of file +({cpu: 272201691 +| mem: 972730}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden index 30843100d1f..49c3d4db0d9 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden @@ -1,2 +1,2 @@ -({cpu: 282995772 -| mem: 1024340}) \ No newline at end of file +({cpu: 278303772 +| mem: 1003940}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden index 77258572a20..72a772cb712 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden @@ -1,2 +1,2 @@ -({cpu: 236924596 -| mem: 840168}) \ No newline at end of file +({cpu: 232186596 +| mem: 819568}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden index fd61bf95f10..edac1009161 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden @@ -1,2 +1,2 @@ -({cpu: 234989613 -| mem: 836344}) \ No newline at end of file +({cpu: 230251613 +| mem: 815744}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden index fe2d51d812f..b4f304c1c86 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden @@ -1,2 +1,2 @@ -({cpu: 264912971 -| mem: 947494}) \ No newline at end of file +({cpu: 260174971 +| mem: 926894}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden index cd6e31f6f0d..9559cadf1e4 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden @@ -1,2 +1,2 @@ -({cpu: 238740173 -| mem: 846770}) \ No newline at end of file +({cpu: 234002173 +| mem: 826170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden index fd8f3d91f3a..d1d23a56548 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden @@ -1,2 +1,2 @@ -({cpu: 250354961 -| mem: 891622}) \ No newline at end of file +({cpu: 245524961 +| mem: 870622}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden index cf266aa5c32..91ddb24e06b 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden @@ -1,2 +1,2 @@ -({cpu: 295571733 -| mem: 1069498}) \ No newline at end of file +({cpu: 290718733 +| mem: 1048398}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/role-payout.size.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/role-payout.size.golden index b3014b8b760..6d4cd592b67 100644 --- a/plutus-benchmark/marlowe/test/role-payout/9.6/role-payout.size.golden +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/role-payout.size.golden @@ -1 +1 @@ -2764 \ No newline at end of file +2753 \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0000020002010200020101020201000100010001020101020201010000020102.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0000020002010200020101020201000100010001020101020201010000020102.eval.golden index 2ab64ef95ab..f32425b3918 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0000020002010200020101020201000100010001020101020201010000020102.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0000020002010200020101020201000100010001020101020201010000020102.eval.golden @@ -1,2 +1,2 @@ -({cpu: 413021499 -| mem: 1498899}) \ No newline at end of file +({cpu: 407601855 +| mem: 1477179}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0001000101000000010101000001000001010101010100000001000001010000.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0001000101000000010101000001000001010101010100000001000001010000.eval.golden index b6e9aedc1fe..cdabe44c93d 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0001000101000000010101000001000001010101010100000001000001010000.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0001000101000000010101000001000001010101010100000001000001010000.eval.golden @@ -1,2 +1,2 @@ -({cpu: 527678877 -| mem: 1853648}) \ No newline at end of file +({cpu: 522255055 +| mem: 1830988}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0003040402030103010203030303000200000104030002040304020400000102.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0003040402030103010203030303000200000104030002040304020400000102.eval.golden index e4d954b77e0..2077a52be16 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0003040402030103010203030303000200000104030002040304020400000102.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0003040402030103010203030303000200000104030002040304020400000102.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1430796902 -| mem: 5375474}) \ No newline at end of file +({cpu: 1407720402 +| mem: 5294910}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden index 040644c5cf4..fc2ed644cd0 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1007740584 -| mem: 3610471}) \ No newline at end of file +({cpu: 1001034366 +| mem: 3583519}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0101010001010101010101000100010100000001010000010001000001000101.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0101010001010101010101000100010100000001010000010001000001000101.eval.golden index 25e03db8c28..e10b851b73f 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0101010001010101010101000100010100000001010000010001000001000101.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0101010001010101010101000100010100000001010000010001000001000101.eval.golden @@ -1,2 +1,2 @@ -({cpu: 867156678 -| mem: 2579764}) \ No newline at end of file +({cpu: 860793592 +| mem: 2553876}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0101020201010201010200010102000201000201010102000102010201010000.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0101020201010201010200010102000201000201010102000102010201010000.eval.golden index 189e6aa5074..8aca40a8faa 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0101020201010201010200010102000201000201010102000102010201010000.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0101020201010201010200010102000201000201010102000102010201010000.eval.golden @@ -1,2 +1,2 @@ -({cpu: 387322754 -| mem: 1419365}) \ No newline at end of file +({cpu: 382656506 +| mem: 1399637}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0101080808040600020306010000000302050807010208060100070207080202.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0101080808040600020306010000000302050807010208060100070207080202.eval.golden index 78d17d19981..0e3b6620290 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0101080808040600020306010000000302050807010208060100070207080202.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0101080808040600020306010000000302050807010208060100070207080202.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1036695219 -| mem: 3807600}) \ No newline at end of file +({cpu: 1030696397 +| mem: 3782440}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0104010200020000040103020102020004040300030304040400010301040303.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0104010200020000040103020102020004040300030304040400010301040303.eval.golden index e1b91fae858..ff2b3e93c19 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0104010200020000040103020102020004040300030304040400010301040303.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0104010200020000040103020102020004040300030304040400010301040303.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1025175208 -| mem: 3772367}) \ No newline at end of file +({cpu: 1019865402 +| mem: 3749907}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden index e15101a3f29..10c4ed9490b 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden @@ -1,2 +1,2 @@ -({cpu: 961334191 -| mem: 3482333}) \ No newline at end of file +({cpu: 954833105 +| mem: 3455845}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden index 25e8d72c035..b41b2b6f3c2 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1438376380 -| mem: 5011865}) \ No newline at end of file +({cpu: 1402115404 +| mem: 4890633}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0705030002040601010206030604080208020207000101060706050502040301.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0705030002040601010206030604080208020207000101060706050502040301.eval.golden index 0b995e39512..84f02dc6d93 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0705030002040601010206030604080208020207000101060706050502040301.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0705030002040601010206030604080208020207000101060706050502040301.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1560986540 -| mem: 5324118}) \ No newline at end of file +({cpu: 1553252794 +| mem: 5294410}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden index 90c92037b3c..b4601db169f 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1419735598 -| mem: 5193717}) \ No newline at end of file +({cpu: 1384046735 +| mem: 5072467}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden index c15e46c7529..267c89ac4eb 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1547604878 -| mem: 5639151}) \ No newline at end of file +({cpu: 1520150355 +| mem: 5545241}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden index bd9d370884c..3cd370cb5e4 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1911963237 -| mem: 6950018}) \ No newline at end of file +({cpu: 1844252158 +| mem: 6726088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden index 1c230319b1a..faabc6b4483 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden @@ -1,2 +1,2 @@ -({cpu: 631996543 -| mem: 2332931}) \ No newline at end of file +({cpu: 627192737 +| mem: 2312671}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden index 36077904655..4354ee1d65e 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden @@ -1,2 +1,2 @@ -({cpu: 972804384 -| mem: 3533889}) \ No newline at end of file +({cpu: 966167166 +| mem: 3507237}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden index 5ea78d7d8f4..ae71d97bf1c 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden @@ -1,2 +1,2 @@ -({cpu: 653126103 -| mem: 2411683}) \ No newline at end of file +({cpu: 648299297 +| mem: 2391323}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden index 4d1167f14f8..5f24665c7c5 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1007227218 -| mem: 3684461}) \ No newline at end of file +({cpu: 988547033 +| mem: 3618315}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden index 9243d7b5d49..9c4f57de238 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden @@ -1,2 +1,2 @@ -({cpu: 389873639 -| mem: 1424567}) \ No newline at end of file +({cpu: 385276391 +| mem: 1405139}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden index 13c04b8a5d1..8e564d2884f 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1215906941 -| mem: 4465432}) \ No newline at end of file +({cpu: 1209908119 +| mem: 4440272}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden index 6792a47d9b0..b84507ee723 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden @@ -1,2 +1,2 @@ -({cpu: 976402001 -| mem: 3479479}) \ No newline at end of file +({cpu: 970061915 +| mem: 3453691}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden index 3007545083e..d8337597d2a 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden @@ -1,2 +1,2 @@ -({cpu: 389898811 -| mem: 1424567}) \ No newline at end of file +({cpu: 385301563 +| mem: 1405139}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden index 7f0431f5c21..b17ce727152 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden @@ -1,2 +1,2 @@ -({cpu: 691448909 -| mem: 1345958}) \ No newline at end of file +({cpu: 686071087 +| mem: 1323498}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden index 199569ce756..46438cbd2e2 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden @@ -1,2 +1,2 @@ -({cpu: 2116721972 -| mem: 1769966}) \ No newline at end of file +({cpu: 2110450886 +| mem: 1744478}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden index 59e5938de9a..d00e47dd7d1 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden @@ -1,2 +1,2 @@ -({cpu: 459347449 -| mem: 1697392}) \ No newline at end of file +({cpu: 453854627 +| mem: 1674432}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden index 189e6aa5074..8aca40a8faa 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden @@ -1,2 +1,2 @@ -({cpu: 387322754 -| mem: 1419365}) \ No newline at end of file +({cpu: 382656506 +| mem: 1399637}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden index 506b9d8a87c..9454f2db530 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden @@ -1,2 +1,2 @@ -({cpu: 748654281 -| mem: 2784180}) \ No newline at end of file +({cpu: 732763263 +| mem: 2726188}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden index 5634de24425..3df4e2197f2 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1150744948 -| mem: 1813686}) \ No newline at end of file +({cpu: 1144496862 +| mem: 1788298}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden index 246d3f318f9..bcb2e498101 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1072480981 -| mem: 3555754}) \ No newline at end of file +({cpu: 1065684631 +| mem: 3528838}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden index e72450fa7e3..fb55230d148 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1036839948 -| mem: 3813033}) \ No newline at end of file +({cpu: 1031599142 +| mem: 3790873}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden index 14d6acf5825..7a74c477b8f 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden @@ -1,2 +1,2 @@ -({cpu: 973656779 -| mem: 3539206}) \ No newline at end of file +({cpu: 967726957 +| mem: 3514346}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden index fade586da48..8594bb5b968 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1601068695 -| mem: 5954944}) \ No newline at end of file +({cpu: 1564645258 +| mem: 5830862}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden index 9243d7b5d49..9c4f57de238 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden @@ -1,2 +1,2 @@ -({cpu: 389873639 -| mem: 1424567}) \ No newline at end of file +({cpu: 385276391 +| mem: 1405139}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden index 75ff19c6abe..bbc51680e5a 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden @@ -1,2 +1,2 @@ -({cpu: 613159491 -| mem: 2267783}) \ No newline at end of file +({cpu: 608309685 +| mem: 2247323}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden index 7d95c88624e..a49be2c5f1e 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden @@ -1,2 +1,2 @@ -({cpu: 823351287 -| mem: 3078080}) \ No newline at end of file +({cpu: 817352465 +| mem: 3052920}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden index 39457c9a0ba..3a88ccbaa94 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1007956729 -| mem: 3684894}) \ No newline at end of file +({cpu: 986784461 +| mem: 3610124}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden index 189e6aa5074..8aca40a8faa 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden @@ -1,2 +1,2 @@ -({cpu: 387322754 -| mem: 1419365}) \ No newline at end of file +({cpu: 382656506 +| mem: 1399637}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden index 847ce1b9b4d..61d061977b0 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1042486598 -| mem: 3737270}) \ No newline at end of file +({cpu: 1036215512 +| mem: 3711782}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden index 189e6aa5074..8aca40a8faa 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden @@ -1,2 +1,2 @@ -({cpu: 387322754 -| mem: 1419365}) \ No newline at end of file +({cpu: 382656506 +| mem: 1399637}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden index 516bcbf4471..57e1ac150e5 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1423345134 -| mem: 5245131}) \ No newline at end of file +({cpu: 1401095650 +| mem: 5167867}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden index ba6e0d34dbf..8c98d4052a7 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden @@ -1,2 +1,2 @@ -({cpu: 919767857 -| mem: 3398873}) \ No newline at end of file +({cpu: 914550051 +| mem: 3376813}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden index 8fdb8e420a5..30fe8214c40 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden @@ -1,2 +1,2 @@ -({cpu: 484407086 -| mem: 1727428}) \ No newline at end of file +({cpu: 478983264 +| mem: 1704768}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden index 609c13e1dfc..0244cc73411 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden @@ -1,2 +1,2 @@ -({cpu: 467604867 -| mem: 1684657}) \ No newline at end of file +({cpu: 463007619 +| mem: 1665229}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden index 125b4f8d7e7..8a52fe46661 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden @@ -1,2 +1,2 @@ -({cpu: 478949563 -| mem: 1719749}) \ No newline at end of file +({cpu: 474283315 +| mem: 1700021}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden index 189e6aa5074..8aca40a8faa 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden @@ -1,2 +1,2 @@ -({cpu: 387322754 -| mem: 1419365}) \ No newline at end of file +({cpu: 382656506 +| mem: 1399637}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden index 48c50f65906..62e6763c496 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1055144558 -| mem: 3950488}) \ No newline at end of file +({cpu: 1049030736 +| mem: 3924828}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden index 189e6aa5074..8aca40a8faa 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden @@ -1,2 +1,2 @@ -({cpu: 387322754 -| mem: 1419365}) \ No newline at end of file +({cpu: 382656506 +| mem: 1399637}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden index ebc4c1f160a..8d7f8f43964 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden @@ -1,2 +1,2 @@ -({cpu: 647341734 -| mem: 2387715}) \ No newline at end of file +({cpu: 642606928 +| mem: 2367755}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden index 686db61e871..99c1c27698d 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1431688884 -| mem: 5121921}) \ No newline at end of file +({cpu: 1404404084 +| mem: 5028113}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden index 0bc5b76d6d0..cec9b105863 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1464064109 -| mem: 5304623}) \ No newline at end of file +({cpu: 1408600460 +| mem: 5119979}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden index fdd65e60adf..2f4037db9cf 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden @@ -1,2 +1,2 @@ -({cpu: 697105900 -| mem: 2537275}) \ No newline at end of file +({cpu: 678954715 +| mem: 2473429}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden index 9243d7b5d49..9c4f57de238 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden @@ -1,2 +1,2 @@ -({cpu: 389873639 -| mem: 1424567}) \ No newline at end of file +({cpu: 385276391 +| mem: 1405139}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden index 2ca4f1eea8b..3eb54fa9612 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1018027066 -| mem: 3756274}) \ No newline at end of file +({cpu: 996716798 +| mem: 3680904}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden index d3aa37cff2a..a274b44d332 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden @@ -1,2 +1,2 @@ -({cpu: 649676318 -| mem: 2395907}) \ No newline at end of file +({cpu: 644941512 +| mem: 2375947}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden index b4c83ca1476..51c8f9313c6 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden @@ -1,2 +1,2 @@ -({cpu: 884891356 -| mem: 3285792}) \ No newline at end of file +({cpu: 878938534 +| mem: 3260832}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden index 68649c5d484..ed9b7e1c26b 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1361688225 -| mem: 1968622}) \ No newline at end of file +({cpu: 1355371139 +| mem: 1942934}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden index 3ae6af9d856..c2365c5486f 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1835931874 -| mem: 6210602}) \ No newline at end of file +({cpu: 1828221128 +| mem: 6180994}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden index f8bdddde853..9e8747511dd 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1440659563 -| mem: 5288393}) \ No newline at end of file +({cpu: 1418456079 +| mem: 5211329}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden index 199569ce756..46438cbd2e2 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden @@ -1,2 +1,2 @@ -({cpu: 2116721972 -| mem: 1769966}) \ No newline at end of file +({cpu: 2110450886 +| mem: 1744478}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden index c456f5e8d5a..59094fd72b1 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden @@ -1,2 +1,2 @@ -({cpu: 649867633 -| mem: 2392917}) \ No newline at end of file +({cpu: 645201827 +| mem: 2373257}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden index 5bf573a5126..3fed9186770 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden @@ -1,2 +1,2 @@ -({cpu: 992282493 -| mem: 3590089}) \ No newline at end of file +({cpu: 985691275 +| mem: 3563637}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden index 96d5e5b08ae..4b854d98a74 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden @@ -1,2 +1,2 @@ -({cpu: 634572600 -| mem: 2338133}) \ No newline at end of file +({cpu: 629837794 +| mem: 2318173}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden index b3c9713df27..7929991c874 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1055181236 -| mem: 3907772}) \ No newline at end of file +({cpu: 1049297414 +| mem: 3883112}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden index 05e28306d77..e551e00d9ea 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1077029862 -| mem: 4028066}) \ No newline at end of file +({cpu: 1070962040 +| mem: 4002606}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden index 80f4512d094..a62cfec177f 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden @@ -1,2 +1,2 @@ -({cpu: 916643532 -| mem: 3385297}) \ No newline at end of file +({cpu: 911494726 +| mem: 3363537}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden index 0c801d9b869..2f69eaa6d5a 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden @@ -1,2 +1,2 @@ -({cpu: 654800083 -| mem: 2313324}) \ No newline at end of file +({cpu: 648922307 +| mem: 2290040}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden index b5ff45f7d42..07d7d027eda 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden @@ -1,2 +1,2 @@ -({cpu: 613795572 -| mem: 2261414}) \ No newline at end of file +({cpu: 608325750 +| mem: 2238554}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden index 2e304726e56..4bb3a61a8d5 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1620609794 -| mem: 5443376}) \ No newline at end of file +({cpu: 1585968300 +| mem: 5327898}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden index f6a6aba8c14..c1d1821daf6 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1617355719 -| mem: 5958590}) \ No newline at end of file +({cpu: 1584456023 +| mem: 5845494}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden index 59e5938de9a..d00e47dd7d1 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 459347449 -| mem: 1697392}) \ No newline at end of file +({cpu: 453854627 +| mem: 1674432}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden index 9243d7b5d49..9c4f57de238 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden @@ -1,2 +1,2 @@ -({cpu: 389873639 -| mem: 1424567}) \ No newline at end of file +({cpu: 385276391 +| mem: 1405139}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden index e5d080cb36d..4e33cc6a817 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1448403659 -| mem: 5038671}) \ No newline at end of file +({cpu: 1412211683 +| mem: 4917739}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden index 125b4f8d7e7..8a52fe46661 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden @@ -1,2 +1,2 @@ -({cpu: 478949563 -| mem: 1719749}) \ No newline at end of file +({cpu: 474283315 +| mem: 1700021}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden index 0c801d9b869..2f69eaa6d5a 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden @@ -1,2 +1,2 @@ -({cpu: 654800083 -| mem: 2313324}) \ No newline at end of file +({cpu: 648922307 +| mem: 2290040}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden index 466a0ed7cd8..6f8504cea71 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden @@ -1,2 +1,2 @@ -({cpu: 847240573 -| mem: 3152762}) \ No newline at end of file +({cpu: 841241751 +| mem: 3127602}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden index c453f4f293f..d5138470bb8 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden @@ -1,2 +1,2 @@ -({cpu: 407721365 -| mem: 1417249}) \ No newline at end of file +({cpu: 403215675 +| mem: 1398153}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden index 2442436a625..c66e698ccc2 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden @@ -1,2 +1,2 @@ -({cpu: 771413313 -| mem: 2858298}) \ No newline at end of file +({cpu: 765506491 +| mem: 2833538}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden index 338d6b83268..498423d5360 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1889014449 -| mem: 6851060}) \ No newline at end of file +({cpu: 1821372370 +| mem: 6627430}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden index af2839c7f22..bd0371862cc 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1029734892 -| mem: 3841368}) \ No newline at end of file +({cpu: 1023690070 +| mem: 3816008}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden index e0216e74ef6..d6ab0dd7c52 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1357112408 -| mem: 4997290}) \ No newline at end of file +({cpu: 1317570652 +| mem: 4863586}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden index d9315b8c905..0a8f305f661 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden @@ -1,2 +1,2 @@ -({cpu: 981242448 -| mem: 3645539}) \ No newline at end of file +({cpu: 975932642 +| mem: 3623079}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden index 5e571a9193f..d0c822149b7 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1084656230 -| mem: 4030490}) \ No newline at end of file +({cpu: 1078703408 +| mem: 4005530}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden index 90fa283e320..e8d059ec611 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden @@ -1,2 +1,2 @@ -({cpu: 680439861 -| mem: 1310720}) \ No newline at end of file +({cpu: 675062039 +| mem: 1288260}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden index 7c7fc8dbcc5..7fe51676abd 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1218910313 -| mem: 4531000}) \ No newline at end of file +({cpu: 1212796491 +| mem: 4505340}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden index 121cbabc13b..f9f29af7997 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1141358250 -| mem: 4224242}) \ No newline at end of file +({cpu: 1135382428 +| mem: 4199182}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden index f9d66090a93..6723b4f72db 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden @@ -1,2 +1,2 @@ -({cpu: 656299921 -| mem: 2419343}) \ No newline at end of file +({cpu: 651496115 +| mem: 2399083}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden index 95ee3c652d2..821aba07f18 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden @@ -1,2 +1,2 @@ -({cpu: 8435708145 -| mem: 1165974}) \ No newline at end of file +({cpu: 8430330323 +| mem: 1143514}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden index 6f7e32de79e..7558a95924a 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1425373870 -| mem: 5268307}) \ No newline at end of file +({cpu: 1403032386 +| mem: 5190643}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden index 189e6aa5074..8aca40a8faa 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden @@ -1,2 +1,2 @@ -({cpu: 387322754 -| mem: 1419365}) \ No newline at end of file +({cpu: 382656506 +| mem: 1399637}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden index 3b9a0043c3c..7f423afe330 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden @@ -1,2 +1,2 @@ -({cpu: 615710376 -| mem: 2272985}) \ No newline at end of file +({cpu: 610929570 +| mem: 2252825}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden index 745d6c17ce8..f66bb8af3ad 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1026969135 -| mem: 3838862}) \ No newline at end of file +({cpu: 1020924313 +| mem: 3813502}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden index 251400c77b3..707a2aae068 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden @@ -1,2 +1,2 @@ -({cpu: 454507367 -| mem: 1642638}) \ No newline at end of file +({cpu: 449083545 +| mem: 1619978}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden index 829f13579e2..197602b46ea 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden @@ -1,2 +1,2 @@ -({cpu: 510503555 -| mem: 1878482}) \ No newline at end of file +({cpu: 505079733 +| mem: 1855822}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden index 9243d7b5d49..9c4f57de238 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden @@ -1,2 +1,2 @@ -({cpu: 389873639 -| mem: 1424567}) \ No newline at end of file +({cpu: 385276391 +| mem: 1405139}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden index 5c4952a903d..50386bc325c 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden @@ -1,2 +1,2 @@ -({cpu: 911387412 -| mem: 2716338}) \ No newline at end of file +({cpu: 905047326 +| mem: 2690550}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden index 189e6aa5074..8aca40a8faa 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden @@ -1,2 +1,2 @@ -({cpu: 387322754 -| mem: 1419365}) \ No newline at end of file +({cpu: 382656506 +| mem: 1399637}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden index 1686cb137ee..dbfea32a864 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden @@ -1,2 +1,2 @@ -({cpu: 842837281 -| mem: 3063724}) \ No newline at end of file +({cpu: 836610327 +| mem: 3038000}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden index 89c5977f66f..9d2faafa8a9 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden @@ -1,2 +1,2 @@ -({cpu: 949960981 -| mem: 3233548}) \ No newline at end of file +({cpu: 943141631 +| mem: 3206532}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden index 0770c5e6559..4d1e2a524e4 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1963050964 -| mem: 1250764}) \ No newline at end of file +({cpu: 1957673142 +| mem: 1228304}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden index 9fc0c4f5c97..38cd113e394 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden @@ -1,2 +1,2 @@ -({cpu: 1272687610 -| mem: 4679610}) \ No newline at end of file +({cpu: 1249749110 +| mem: 4599646}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/semantics.size.golden b/plutus-benchmark/marlowe/test/semantics/9.6/semantics.size.golden index e93082e0bd6..8b263e9cb95 100644 --- a/plutus-benchmark/marlowe/test/semantics/9.6/semantics.size.golden +++ b/plutus-benchmark/marlowe/test/semantics/9.6/semantics.size.golden @@ -1 +1 @@ -11648 \ No newline at end of file +11609 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/clausify-F5.eval.golden b/plutus-benchmark/nofib/test/9.6/clausify-F5.eval.golden index 5ed9ec7f323..9a0515291dd 100644 --- a/plutus-benchmark/nofib/test/9.6/clausify-F5.eval.golden +++ b/plutus-benchmark/nofib/test/9.6/clausify-F5.eval.golden @@ -1,2 +1,2 @@ -({cpu: 86149289650 -| mem: 341062780}) \ No newline at end of file +({cpu: 86149266650 +| mem: 341062680}) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/clausify-F5.size.golden b/plutus-benchmark/nofib/test/9.6/clausify-F5.size.golden index 4fb34a5f91f..6e239b0242e 100644 --- a/plutus-benchmark/nofib/test/9.6/clausify-F5.size.golden +++ b/plutus-benchmark/nofib/test/9.6/clausify-F5.size.golden @@ -1 +1 @@ -1665 \ No newline at end of file +1633 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/knights10-4x4.eval.golden b/plutus-benchmark/nofib/test/9.6/knights10-4x4.eval.golden index d930a217575..ec169525d6c 100644 --- a/plutus-benchmark/nofib/test/9.6/knights10-4x4.eval.golden +++ b/plutus-benchmark/nofib/test/9.6/knights10-4x4.eval.golden @@ -1,2 +1,2 @@ -({cpu: 3222554728 -| mem: 10338856}) \ No newline at end of file +({cpu: 2374982234 +| mem: 7677512}) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/knights10-4x4.size.golden b/plutus-benchmark/nofib/test/9.6/knights10-4x4.size.golden index a66320e83af..9947b8e3f4b 100644 --- a/plutus-benchmark/nofib/test/9.6/knights10-4x4.size.golden +++ b/plutus-benchmark/nofib/test/9.6/knights10-4x4.size.golden @@ -1 +1 @@ -2010 \ No newline at end of file +1995 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/queens4-bt.size.golden b/plutus-benchmark/nofib/test/9.6/queens4-bt.size.golden index 2cc1ededf6b..3d99cf3b62a 100644 --- a/plutus-benchmark/nofib/test/9.6/queens4-bt.size.golden +++ b/plutus-benchmark/nofib/test/9.6/queens4-bt.size.golden @@ -1 +1 @@ -1929 \ No newline at end of file +1930 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/queens5-fc.eval.golden b/plutus-benchmark/nofib/test/9.6/queens5-fc.eval.golden index 27cdeccc8cb..58a40d16544 100644 --- a/plutus-benchmark/nofib/test/9.6/queens5-fc.eval.golden +++ b/plutus-benchmark/nofib/test/9.6/queens5-fc.eval.golden @@ -1,2 +1,2 @@ -({cpu: 284715543581 -| mem: 1087145666}) \ No newline at end of file +({cpu: 284714232581 +| mem: 1087139966}) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/queens5-fc.size.golden b/plutus-benchmark/nofib/test/9.6/queens5-fc.size.golden index 2cc1ededf6b..3d99cf3b62a 100644 --- a/plutus-benchmark/nofib/test/9.6/queens5-fc.size.golden +++ b/plutus-benchmark/nofib/test/9.6/queens5-fc.size.golden @@ -1 +1 @@ -1929 \ No newline at end of file +1930 \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-20.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-20.eval.golden index de70d741e12..467c51fc8a8 100644 --- a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-20.eval.golden +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-20.eval.golden @@ -1,2 +1,2 @@ -({cpu: 387101086 -| mem: 1198195}) \ No newline at end of file +({cpu: 385307086 +| mem: 1190395}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-4.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-4.eval.golden index f488ba58fab..52a8b9014ec 100644 --- a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-4.eval.golden +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-4.eval.golden @@ -1,2 +1,2 @@ -({cpu: 118961854 -| mem: 373971}) \ No newline at end of file +({cpu: 117167854 +| mem: 366171}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.size.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.size.golden index ab991e61a17..4b9661fc97b 100644 --- a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.size.golden +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.size.golden @@ -1 +1 @@ -2832 \ No newline at end of file +2829 \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-20.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-20.eval.golden index e8ad116eb38..a9f6112f81a 100644 --- a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-20.eval.golden +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-20.eval.golden @@ -1,2 +1,2 @@ -({cpu: 370636597 -| mem: 1147752}) \ No newline at end of file +({cpu: 368842597 +| mem: 1139952}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-4.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-4.eval.golden index 109b1ab7c3e..2014e24d50b 100644 --- a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-4.eval.golden +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-4.eval.golden @@ -1,2 +1,2 @@ -({cpu: 113896997 -| mem: 358760}) \ No newline at end of file +({cpu: 112102997 +| mem: 350960}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.size.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.size.golden index f5b08585acc..48d70c72494 100644 --- a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.size.golden +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.size.golden @@ -1 +1 @@ -2772 \ No newline at end of file +2769 \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityTerm-20.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityTerm-20.eval.golden index 2e9e998082e..b7a1fb88343 100644 --- a/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityTerm-20.eval.golden +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityTerm-20.eval.golden @@ -1,2 +1,2 @@ -({cpu: 310798611 -| mem: 1244966}) \ No newline at end of file +({cpu: 306888611 +| mem: 1227966}) \ No newline at end of file diff --git a/plutus-core/changelog.d/20231113_165738_unsafeFixIO_cse.md b/plutus-core/changelog.d/20231113_165738_unsafeFixIO_cse.md new file mode 100644 index 00000000000..d7403aee309 --- /dev/null +++ b/plutus-core/changelog.d/20231113_165738_unsafeFixIO_cse.md @@ -0,0 +1,3 @@ +### Added + +- Common subexpression elimination for Untyped Plutus Core. diff --git a/plutus-core/plutus-core.cabal b/plutus-core/plutus-core.cabal index 459d906152a..02a96a472c7 100644 --- a/plutus-core/plutus-core.cabal +++ b/plutus-core/plutus-core.cabal @@ -253,6 +253,7 @@ library UntypedPlutusCore.Subst UntypedPlutusCore.Transform.CaseOfCase UntypedPlutusCore.Transform.CaseReduce + UntypedPlutusCore.Transform.Cse UntypedPlutusCore.Transform.FloatDelay UntypedPlutusCore.Transform.ForceDelay UntypedPlutusCore.Transform.Inline @@ -546,6 +547,7 @@ library plutus-ir , dom-lt , extra , flat ^>=0.6 + , hashable , lens , megaparsec , mmorph @@ -724,6 +726,7 @@ library plutus-core-testlib , data-default-class , dependent-map >=0.4.0.0 , filepath + , hashable , hedgehog >=1.0 , lazy-search , lens diff --git a/plutus-core/plutus-core/src/PlutusCore/Annotation.hs b/plutus-core/plutus-core/src/PlutusCore/Annotation.hs index 0905dcd95e9..796489b4a09 100644 --- a/plutus-core/plutus-core/src/PlutusCore/Annotation.hs +++ b/plutus-core/plutus-core/src/PlutusCore/Annotation.hs @@ -17,6 +17,7 @@ module PlutusCore.Annotation ) where import Control.DeepSeq +import Data.Hashable import Data.List qualified as List import Data.MonoTraversable import Data.Semigroup (Any (..)) @@ -39,6 +40,7 @@ data Ann = Ann , annSrcSpans :: SrcSpans } deriving stock (Eq, Ord, Generic, Show) + deriving anyclass (Hashable) data Inline = -- | When calling @PlutusIR.Compiler.Definitions.defineTerm@ to add a new term definition, @@ -52,6 +54,7 @@ data Inline AlwaysInline | MayInline deriving stock (Eq, Ord, Generic, Show) + deriving anyclass (Hashable) instance Pretty Ann where pretty = viaShow @@ -82,7 +85,7 @@ data SrcSpan = SrcSpan -- is the line break). } deriving stock (Eq, Ord, Generic) - deriving anyclass (Flat, NFData) + deriving anyclass (Flat, Hashable, NFData) instance Show SrcSpan where showsPrec _ s = @@ -100,7 +103,7 @@ instance Pretty SrcSpan where pretty = viaShow newtype SrcSpans = SrcSpans {unSrcSpans :: Set SrcSpan} - deriving newtype (Eq, Ord, Semigroup, Monoid, MonoFoldable, NFData) + deriving newtype (Eq, Ord, Hashable, Semigroup, Monoid, MonoFoldable, NFData) deriving stock (Generic) deriving anyclass (Flat) diff --git a/plutus-core/plutus-core/src/PlutusCore/Compiler.hs b/plutus-core/plutus-core/src/PlutusCore/Compiler.hs index 5564690125c..995f22749fe 100644 --- a/plutus-core/plutus-core/src/PlutusCore/Compiler.hs +++ b/plutus-core/plutus-core/src/PlutusCore/Compiler.hs @@ -28,7 +28,7 @@ defaultCompilationOpts = CompilationOpts { _coSimplifyOpts = UPLC.defaultSimplif -- | Compile a PLC term to UPLC, and optimize it. compileTerm - :: (Compiling m uni fun name, MonadReader (CompilationOpts name a) m) + :: (Compiling m uni fun name a, MonadReader (CompilationOpts name a) m) => Term tyname name uni fun a -> m (UPLC.Term name uni fun a) compileTerm t = do @@ -39,7 +39,7 @@ compileTerm t = do -- | Compile a PLC program to UPLC, and optimize it. compileProgram - :: (Compiling m uni fun name, MonadReader (CompilationOpts name a) m) + :: (Compiling m uni fun name a, MonadReader (CompilationOpts name a) m) => Program tyname name uni fun a -> m (UPLC.Program name uni fun a) compileProgram (Program a v t) = UPLC.Program a v <$> compileTerm t diff --git a/plutus-core/plutus-core/src/PlutusCore/Compiler/Types.hs b/plutus-core/plutus-core/src/PlutusCore/Compiler/Types.hs index 5f741637e52..2dee2202f6d 100644 --- a/plutus-core/plutus-core/src/PlutusCore/Compiler/Types.hs +++ b/plutus-core/plutus-core/src/PlutusCore/Compiler/Types.hs @@ -6,5 +6,14 @@ import PlutusCore.Builtin import PlutusCore.Name import PlutusCore.Quote -type Compiling m uni fun name = - (ToBuiltinMeaning uni fun, MonadQuote m, HasUnique name TermUnique, Ord name) +import Data.Hashable + +type Compiling m uni fun name a = + ( ToBuiltinMeaning uni fun + , MonadQuote m + , HasUnique name TermUnique + , Ord name + , Typeable name + , Hashable fun + , Hashable a + ) diff --git a/plutus-core/plutus-ir/src/PlutusIR/Compiler/Provenance.hs b/plutus-core/plutus-ir/src/PlutusIR/Compiler/Provenance.hs index 3b553244318..becdd699a1c 100644 --- a/plutus-core/plutus-ir/src/PlutusIR/Compiler/Provenance.hs +++ b/plutus-core/plutus-ir/src/PlutusIR/Compiler/Provenance.hs @@ -1,4 +1,5 @@ -- editorconfig-checker-disable-file +{-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE OverloadedStrings #-} @@ -9,7 +10,9 @@ import PlutusIR import PlutusCore.Pretty qualified as PLC +import Data.Hashable import Data.Set qualified as S +import GHC.Generics (Generic) import Prettyprinter ((<+>)) import Prettyprinter qualified as PP @@ -28,7 +31,8 @@ data Provenance a = Original a | DatatypeComponent DatatypeComponent (Provenance a) -- | Added for accumulating difference provenances when floating lets | MultipleSources (S.Set (Provenance a)) - deriving stock (Show, Eq, Ord, Foldable) + deriving stock (Show, Eq, Ord, Foldable, Generic) + deriving anyclass (Hashable) instance Ord a => Semigroup (Provenance a) where x <> y = MultipleSources (toSet x `S.union` toSet y) @@ -50,7 +54,8 @@ data DatatypeComponent = Constructor | DestructorType | DatatypeType | PatternFunctor - deriving stock (Show, Eq, Ord) + deriving stock (Show, Eq, Ord, Generic) + deriving anyclass (Hashable) instance PP.Pretty DatatypeComponent where pretty = \case diff --git a/plutus-core/plutus-ir/src/PlutusIR/Core/Type.hs b/plutus-core/plutus-ir/src/PlutusIR/Core/Type.hs index c6653da7edf..b3b8efa993f 100644 --- a/plutus-core/plutus-ir/src/PlutusIR/Core/Type.hs +++ b/plutus-core/plutus-ir/src/PlutusIR/Core/Type.hs @@ -1,4 +1,5 @@ -- editorconfig-checker-disable-file +{-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE MultiParamTypeClasses #-} @@ -45,6 +46,7 @@ import PlutusCore.Name qualified as PLC import Universe +import Data.Hashable import Data.Text qualified as T import Data.Word import PlutusCore.Error (ApplyProgramError (MkApplyProgramError)) @@ -79,6 +81,7 @@ datatypeNameString (Datatype _ tn _ _ _) = tyVarDeclNameString tn -- thus permitting (mutual) recursion. data Recursivity = NonRec | Rec deriving stock (Show, Eq, Generic, Ord) + deriving anyclass Hashable -- | Recursivity can form a 'Semigroup' / lattice, where 'NonRec' < 'Rec'. -- The lattice is ordered by "power": a non-recursive binding group can be made recursive and it will still work, but not vice versa. diff --git a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Recursion/factorial.golden b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Recursion/factorial.golden index c9c2ddbfc35..e4bb3260094 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Recursion/factorial.golden +++ b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Recursion/factorial.golden @@ -2,30 +2,30 @@ 1.1.0 [ [ - (lam s_800 [ s_800 s_800 ]) + (lam s_860 [ s_860 s_860 ]) (lam - s_801 + s_861 (lam - x_802 + x_862 [ (lam - factorial_803 + factorial_863 [ [ [ [ (force (builtin ifThenElse)) - [ [ (builtin equalsInteger) (con integer 0) ] x_802 ] + [ [ (builtin equalsInteger) (con integer 0) ] x_862 ] ] - (lam u_804 (con integer 1)) + (lam u_864 (con integer 1)) ] (lam - u_805 + u_865 [ - [ (builtin multiplyInteger) x_802 ] + [ (builtin multiplyInteger) x_862 ] [ - factorial_803 - [ [ (builtin subtractInteger) x_802 ] (con integer 1) ] + factorial_863 + [ [ (builtin subtractInteger) x_862 ] (con integer 1) ] ] ] ) @@ -33,7 +33,7 @@ (con unit ()) ] ) - [ s_801 s_801 ] + [ s_861 s_861 ] ] ) ) diff --git a/plutus-core/testlib/PlutusCore/Test.hs b/plutus-core/testlib/PlutusCore/Test.hs index 2f6613c32f3..180f450f746 100644 --- a/plutus-core/testlib/PlutusCore/Test.hs +++ b/plutus-core/testlib/PlutusCore/Test.hs @@ -75,6 +75,7 @@ import Control.Monad.Except import Control.Monad.Reader import Control.Monad.State import Data.Either.Extras +import Data.Hashable import Data.Text (Text) import Hedgehog import Prettyprinter qualified as PP @@ -151,6 +152,7 @@ instance ToUPlc (UPLC.Program TPLC.Name uni fun ()) uni fun where instance ( TPLC.Typecheckable uni fun + , Hashable fun ) => ToUPlc (TPLC.Program TPLC.TyName UPLC.Name uni fun ()) uni fun where toUPlc = diff --git a/plutus-core/testlib/PlutusIR/Test.hs b/plutus-core/testlib/PlutusIR/Test.hs index 518aed543c3..fe5ad055e70 100644 --- a/plutus-core/testlib/PlutusIR/Test.hs +++ b/plutus-core/testlib/PlutusIR/Test.hs @@ -26,6 +26,7 @@ import Control.Monad.Reader as Reader import PlutusCore qualified as PLC import PlutusCore.Builtin qualified as PLC +import PlutusCore.Error (ParserErrorBundle) import PlutusCore.Pretty import PlutusCore.Pretty qualified as PLC import PlutusCore.Quote (runQuoteT) @@ -38,11 +39,10 @@ import PlutusIR.Transform.RewriteRules import PlutusIR.TypeCheck import System.FilePath (joinPath, ()) +import Data.Hashable import Data.Text qualified as T import Data.Text.IO qualified as T -import PlutusCore.Error (ParserErrorBundle) - import Prettyprinter import Prettyprinter.Render.Text @@ -67,6 +67,7 @@ instance , PLC.Typecheckable uni fun , PLC.PrettyUni uni , Pretty fun + , Hashable fun , Pretty a , Typeable a , Ord a diff --git a/plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Simplify.hs b/plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Simplify.hs index 095c11ade57..a171aade9cd 100644 --- a/plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Simplify.hs +++ b/plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Simplify.hs @@ -7,17 +7,21 @@ module UntypedPlutusCore.Simplify ( simplifyProgram, SimplifyOpts (..), soMaxSimplifierIterations, + soMaxCseIterations, soInlineHints, + soConservativeOpts, defaultSimplifyOpts, InlineHints (..), ) where import PlutusCore.Compiler.Types +import PlutusCore.Default qualified as PLC import PlutusCore.Default.Builtins import PlutusCore.Name import UntypedPlutusCore.Core.Type import UntypedPlutusCore.Transform.CaseOfCase import UntypedPlutusCore.Transform.CaseReduce +import UntypedPlutusCore.Transform.Cse import UntypedPlutusCore.Transform.FloatDelay import UntypedPlutusCore.Transform.ForceDelay import UntypedPlutusCore.Transform.Inline @@ -29,6 +33,8 @@ import Data.Typeable data SimplifyOpts name a = SimplifyOpts { _soMaxSimplifierIterations :: Int + , _soMaxCseIterations :: Int + , _soConservativeOpts :: Bool , _soInlineHints :: InlineHints name a } deriving stock (Show) @@ -39,12 +45,14 @@ defaultSimplifyOpts :: SimplifyOpts name a defaultSimplifyOpts = SimplifyOpts { _soMaxSimplifierIterations = 12 + , _soMaxCseIterations = 4 + , _soConservativeOpts = False , _soInlineHints = mempty } simplifyProgram :: forall name uni fun m a. - (Compiling m uni fun name) => + (Compiling m uni fun name a) => SimplifyOpts name a -> Program name uni fun a -> m (Program name uni fun a) @@ -52,15 +60,22 @@ simplifyProgram opts (Program a v t) = Program a v <$> simplifyTerm opts t simplifyTerm :: forall name uni fun m a. - (Compiling m uni fun name) => + (Compiling m uni fun name a) => SimplifyOpts name a -> Term name uni fun a -> m (Term name uni fun a) -simplifyTerm opts = simplifyNTimes (_soMaxSimplifierIterations opts) +simplifyTerm opts = + simplifyNTimes (_soMaxSimplifierIterations opts) >=> cseNTimes cseTimes where -- Run the simplifier @n@ times simplifyNTimes :: Int -> Term name uni fun a -> m (Term name uni fun a) - simplifyNTimes n = foldl' (>=>) pure (map simplifyStep [1 .. n]) + simplifyNTimes n = foldl' (>=>) pure $ map simplifyStep [1..n] + + -- Run CSE @n@ times, interleaved with the simplifier. + -- See Note [CSE] + cseNTimes :: Int -> Term name uni fun a -> m (Term name uni fun a) + cseNTimes n = foldl' (>=>) pure $ concatMap (\i -> [cseStep i, simplifyStep i]) [1..n] + -- generate simplification step simplifyStep :: Int -> Term name uni fun a -> m (Term name uni fun a) simplifyStep _ = @@ -74,3 +89,10 @@ simplifyTerm opts = simplifyNTimes (_soMaxSimplifierIterations opts) caseOfCase' = case eqT @fun @DefaultFun of Just Refl -> caseOfCase Nothing -> id + + cseStep :: Int -> Term name uni fun a -> m (Term name uni fun a) + cseStep _ = case (eqT @name @Name, eqT @uni @PLC.DefaultUni) of + (Just Refl, Just Refl) -> cse + _ -> pure + + cseTimes = if _soConservativeOpts opts then 0 else _soMaxCseIterations opts diff --git a/plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Transform/Cse.hs b/plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Transform/Cse.hs new file mode 100644 index 00000000000..8fa662fa38f --- /dev/null +++ b/plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Transform/Cse.hs @@ -0,0 +1,410 @@ +{-# LANGUAGE LambdaCase #-} +{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE TupleSections #-} +{-# LANGUAGE TypeApplications #-} +{-# LANGUAGE TypeFamilies #-} +{-# LANGUAGE TypeOperators #-} + +module UntypedPlutusCore.Transform.Cse (cse) where + +import PlutusCore (MonadQuote, Name, Rename, freshName, rename) +import UntypedPlutusCore.Core +import UntypedPlutusCore.Purity (isWorkFree) +import UntypedPlutusCore.Size + +import Control.Lens +import Control.Monad +import Control.Monad.Trans.Class +import Control.Monad.Trans.Reader +import Control.Monad.Trans.State.Strict +import Data.Foldable +import Data.Hashable +import Data.HashMap.Strict (HashMap) +import Data.HashMap.Strict qualified as Map +import Data.List.Extra +import Data.Ord +import Data.Traversable +import Data.Tuple.Extra + +{- Note [CSE] + +------------------------------------------------------------------------------- +1. Simplifications +------------------------------------------------------------------------------- + +This is a simplified (i.e., not fully optimal) implementation of CSE. The two simplifications +we made are: + +- No alpha equivalence check, i.e., `\x -> x` and `\y -> y` are considered different expressions. +- The builtin function arity information is approximate: rather than using the accurate arities, + we simply use the maximum number of arguments applied to a builtin function in the program + as the builtin function's arity. The arity information is used to determine whether a builtin + application is possibly saturated. + +------------------------------------------------------------------------------- +2. How does it work? +------------------------------------------------------------------------------- + +We use the following example to explain how the implementation works: + +\x y -> (1+(2+x)) + + + (case y [ (1+(2+x)) + (3+x) + , (2+x) + (3+x) + , 4+x + ] + ) + +The implementation makes several passes on the given term. The first pass collects builtin +arity information as described above. + +In the second pass, we assign a unique ID to each `LamAbs`, `Delay`, and each `Case` branch. +Then, we annotate each subterm with a path, consisting of IDs encountered from the root +to that subterm (not including itself). The reason to do this is because `LamAbs`, `Delay`, +and `Case` branches represent places where computation stops, i.e., subexpressions are not +immediately evaluated, and may not be evaluated at all. + +In the above example, the ID of `\x` is 0, the ID of `\y` is 1, and the IDs of the +three case branches are 2, 3, 4 (the actual numbers don't matter, as long as they are unique). +The path for the first `1+(2+x)` and the first `2+x` is "0.1"; the path for the second +`1+(2+x)` and the second `2+x` is "0.1.2"; the path for `4+x` is "0.1.4". + +In the third pass, we calculate a count for each `(term, path)` pair, where `term` is a +non-workfree term, and `path` is its path. If the same term has two paths, and one is an +ancestor (i.e., prefix) of the other, we increment the count for the ancestor path in both +instances. + +In the above example, there are three occurrences of `2+x`, whose paths are "0.1", "0.1.2" +and "0.1.3", respectively. The first path is an ancestor of the latter two. Therefore, +the count for `(2+x, "0.1")` is 3, while the count for `(2+x, "0.1.2")` and `(2+x, "0.1.3")` +is 0. The following all have a count of 1: `(3+x, "0.1.2")`, `(3+x, "0.1.3")` and +`(4+x, "0.1.4")`. + +Now, each `(term, path)` pair whose count is greater than 1 is a CSE candidate. +In the above example, the CSE candidates are `(2+x, "0.1")` and `(1+(2+x), "0.1")`. +Note that `3+x` is not a CSE candidate, because it has two paths, and neither has a count +greater than 1. `2+` is also not a CSE candidate, because it is workfree. + +The CSE candidates are then processed in descending order of their `termSize`s. For each CSE +candidate, we generate a fresh variable, create a LamAbs for it under its path, and substitute +it for all occurrences in the original term whose paths are descendents (or self) of +the candidate's path. The order is because a bigger expression may contain a small subexpression. + +In the above example, we first process CSE candidate `(1+(2+x), "0.1")`. We create a fresh +variable `cse1` for it, perform substitution, and create a `LamAbs` under path "0.1" (i.e., around +the body of `y`). After processing this CSE candidate, the original term becomes + +\x y -> (\cse1 -> cse1 + + + (case y [ cse1 + (3+x) + , (2+x) + (3+x) + , 4+x + ] + ) (1+(2+x)) + +The second CSE candidate is processed similarly, and the final result is + +\x y -> (\cse2 -> (\cse1 -> cse1 + + + (case y [ cse1 + (3+x) + , cse2 + (3+x) + , 4+x + ] + ) (1+cse2) + ) (2+x) + +Here's another example: + +force (force ifThenElse + (lessThanEqualsInteger 0 0) + (delay ((1+2) + (1+2))) + (delay (1+2)) + ) + +In this case, the first two occurrences of `1+2` can be CSE'd, but the third occurrence +can not. This is ensured by checking the path when substituting `cse1` for `1+2`. The result is + +force (force ifThenElse + (lessThanEqualsInteger 0 0) + (delay ((\cse1 -> cse1 + cse1) (1+2)) + (delay (1+2)) + ) + +------------------------------------------------------------------------------- +3. When should CSE run? +------------------------------------------------------------------------------- + +CSE should run for multiple iterations, and should interleave with inlining. The following +example illustrates why: + +\x -> + f + ((\y -> 1+(y+y)) (0+x)) + ((\z -> 2+(z+z)) (0+x)) + +There is no inlining opportunity in this term. After the first iteration of CSE, where +the common subepxression is `0+x`, we get: + +\x -> + (\cse1 -> + f + ((\y -> 1+(y+y)) cse1) + ((\z -> 2+(z+z)) cse1) + ) (0+x) + +Now `y` and `z` can be inlined, after which we get + +\x -> + (\cse1 -> + f + (1+(cse1+cse1)) + (2+(cse1+cse1)) + ) (0+x) + +Now there's a new common subexpression: `cse1+cse1`. So another iteration of CSE is +needed, yielding: + +\x -> + (\cse1 -> + (\cse2 -> + f + (1+cse2) + (2+cse2) + ) (cse1+cse1) + ) (0+x) + +With this example in mind, one may be tempted to make CSE part of the simplifier, and simply +run it along with the rest of the simplifier. That is, however, a bad idea. CSE does the reverse +of inlining; inlining tends to expose more optimization opportunities, and conversely, CSE +tends to destroy optimization opportunities. Running CSE on a not-fully-optimized program +may cause many optimization opportunities to be permanently lost. Give it a try if you want +to see how bad it is! + +Therefore, this is what we do: first run the simplifier iterations. Then, run the CSE iterations, +interleaving with the simplifier. For example, suppose max-simplifier-iterations-uplc=12, and +max-cse-iterations=4. We first run 12 iterations of the simplifier, then run 4 iterations +of CSE, with a simplifier pass after each iteration of CSE (i.e., the simplifier is run for a +total of 16 times). + +Finally, since CSE can change the order or the number of occurrences of effects, it is only run +when conservative optimization is off. +-} + +-- | In reverse order, e.g., "1.2.3" is `[3, 2, 1]`. +type Path = [Int] + +isAncestorOrSelf :: Path -> Path -> Bool +isAncestorOrSelf = isSuffixOf + +data CseCandidate uni fun ann = CseCandidate + { ccFreshName :: Name + , ccTerm :: Term Name uni fun () + , ccAnnotatedTerm :: Term Name uni fun (Path, ann) + -- ^ `ccTerm` is needed for equality comparison, while `ccAnnotatedTerm` is needed + -- for the actual substitution. They are always the same term barring the annotations. + } + +cse :: + ( MonadQuote m + , Hashable (Term Name uni fun ()) + , Hashable fun + , Rename (Term Name uni fun ann) + ) => + Term Name uni fun ann -> + m (Term Name uni fun ann) +cse t0 = do + t <- rename t0 + let annotated = annotate t + commonSubexprs = + -- Processed the common subexpressions in descending order of `termSize`. + -- See Note [CSE]. + sortOn (Down . termSize) + . fmap snd3 + -- A subexpression is common if the count is greater than 1. + . filter ((> 1) . thd3) + . join + . Map.elems + $ countOccs (calcBuiltinArity t) annotated + mkCseTerm commonSubexprs annotated + +-- | The first pass. See Note [CSE]. +calcBuiltinArity :: + forall name uni fun ann. + (Hashable fun) => + Term name uni fun ann -> + HashMap fun Int +calcBuiltinArity = foldrOf termSubtermsDeep go Map.empty + where + go :: Term name uni fun ann -> HashMap fun Int -> HashMap fun Int + go = \case + t@Apply{} + | (Builtin _ fun, args) <- splitApplication t -> + Map.insertWith max fun (length args) + _ -> id + +-- | The second pass. See Note [CSE]. +annotate :: Term name uni fun ann -> Term name uni fun (Path, ann) +annotate = flip evalState 0 . flip runReaderT [] . go + where + -- The integer state is the highest ID assigned so far. + -- The reader context is the current path. + go :: Term name uni fun ann -> ReaderT Path (State Int) (Term name uni fun (Path, ann)) + go t = do + path <- ask + case t of + Apply ann fun arg -> Apply (path, ann) <$> go fun <*> go arg + Force ann body -> Force (path, ann) <$> go body + Constr ann i args -> Constr (path, ann) i <$> traverse go args + Constant ann val -> pure $ Constant (path, ann) val + Error ann -> pure $ Error (path, ann) + Builtin ann fun -> pure $ Builtin (path, ann) fun + Var ann name -> pure $ Var (path, ann) name + LamAbs ann n body -> do + freshId <- (+ 1) <$> lift get + lift $ put freshId + LamAbs (path, ann) n <$> local (freshId :) (go body) + Delay ann body -> do + freshId <- (+ 1) <$> lift get + lift $ put freshId + Delay (path, ann) <$> local (freshId :) (go body) + Case ann scrut branches -> + Case (path, ann) + <$> go scrut + <*> ( for branches $ \br -> do + freshId <- (+ 1) <$> lift get + lift $ put freshId + local (freshId :) (go br) + ) + +-- | The third pass. See Note [CSE]. +countOccs :: + forall name uni fun ann. + (Hashable (Term name uni fun ()), Hashable fun) => + HashMap fun Int -> + Term name uni fun (Path, ann) -> + -- | Here, the value of the inner map not only contains the count, but also contains + -- the annotated term, corresponding to the term that is the key of the outer map. + -- The annotated terms need to be recorded since they will be used for substitution. + HashMap (Term name uni fun ()) [(Path, Term name uni fun (Path, ann), Int)] +countOccs arityInfo = foldrOf termSubtermsDeep addToMap Map.empty + where + addToMap :: + Term name uni fun (Path, ann) -> + HashMap (Term name uni fun ()) [(Path, Term name uni fun (Path, ann), Int)] -> + HashMap (Term name uni fun ()) [(Path, Term name uni fun (Path, ann), Int)] + addToMap t0 + -- We don't consider work-free terms for CSE, because doing so may or may not + -- have a size benefit, but certainly doesn't have any cost benefit (the cost + -- will in fact be slightly higher due to the additional application). + -- + -- `isWorkFree` currently doesn't check whether a builtin application is saturated, + -- or whether an term is the (possibly repeated) forcing of a builtin (which should + -- be workfree), so we check it separately. + | isWorkFree t0 || not (isBuiltinSaturated t0) || isForcingBuiltin t0 = id + | otherwise = + Map.alter + ( \case + Nothing -> Just $ [(path, t0, 1)] + Just paths -> Just $ combinePaths t0 path paths + ) + t + where + t = void t0 + path = fst (termAnn t0) + + isBuiltinSaturated = \case + t@Apply{} + | (Builtin _ fun, args) <- splitApplication t -> + length args >= Map.findWithDefault 0 fun arityInfo + _ -> True + + isForcingBuiltin = \case + Builtin{} -> True + Force _ t -> isForcingBuiltin t + _ -> False + +-- | Combine a new path with a number of existing (path, count) pairs. +combinePaths :: + forall name uni fun ann. + Term name uni fun (Path, ann) -> + Path -> + [(Path, Term name uni fun (Path, ann), Int)] -> + [(Path, Term name uni fun (Path, ann), Int)] +combinePaths t path = go 1 + where + go :: + Int -> + [(Path, Term name uni fun (Path, ann), Int)] -> + [(Path, Term name uni fun (Path, ann), Int)] + -- The new path is not a descendent-or-self of any existing path. + go acc [] = [(path, t, acc)] + go acc ((path', t', cnt) : paths) + -- The new path is an ancestor-or-self of an existing path. + -- Take over all counts of the existing path, remove the existing path, + -- and continue. + | path `isAncestorOrSelf` path' = go (acc + cnt) paths + -- The new path is a descendent-or-self of an existing path. + -- Increment the count for the existing path. There can only be one such + -- existing path, so we don't need to recurse here. + | path' `isAncestorOrSelf` path = (path', t', cnt + 1) : paths + | otherwise = (path', t', cnt) : go acc paths + +mkCseTerm :: + forall uni fun ann m. + (MonadQuote m, Eq (Term Name uni fun ())) => + [Term Name uni fun (Path, ann)] -> + -- | The original annotated term + Term Name uni fun (Path, ann) -> + m (Term Name uni fun ann) +mkCseTerm ts t = do + cs <- traverse mkCseCandidate ts + pure . fmap snd $ foldl' (flip applyCse) t cs + +applyCse :: + forall uni fun ann. + (Eq (Term Name uni fun ())) => + CseCandidate uni fun ann -> + Term Name uni fun (Path, ann) -> + Term Name uni fun (Path, ann) +applyCse c = mkLamApp . transformOf termSubterms substCseVarForTerm + where + candidatePath = fst (termAnn (ccAnnotatedTerm c)) + + substCseVarForTerm :: Term Name uni fun (Path, ann) -> Term Name uni fun (Path, ann) + substCseVarForTerm t = + if currTerm == ccTerm c && candidatePath `isAncestorOrSelf` currPath + then Var (termAnn t) (ccFreshName c) + else t + where + currTerm = void t + currPath = fst (termAnn t) + + mkLamApp :: Term Name uni fun (Path, ann) -> Term Name uni fun (Path, ann) + mkLamApp t + | currPath == candidatePath = + Apply + (termAnn t) + (LamAbs (termAnn t) (ccFreshName c) t) + (ccAnnotatedTerm c) + | currPath `isAncestorOrSelf` candidatePath = case t of + Var ann name -> Var ann name + LamAbs ann name body -> LamAbs ann name (mkLamApp body) + Apply ann fun arg -> Apply ann (mkLamApp fun) (mkLamApp arg) + Force ann body -> Force ann (mkLamApp body) + Delay ann body -> Delay ann (mkLamApp body) + Constant ann val -> Constant ann val + Builtin ann fun -> Builtin ann fun + Error ann -> Error ann + Constr ann i ts -> Constr ann i (mkLamApp <$> ts) + Case ann scrut branches -> Case ann (mkLamApp scrut) (mkLamApp <$> branches) + | otherwise = t + where + currPath = fst (termAnn t) + +-- | Generate a fresh variable for the common subexpression. +mkCseCandidate :: + forall uni fun ann m. + (MonadQuote m) => + Term Name uni fun (Path, ann) -> + m (CseCandidate uni fun ann) +mkCseCandidate t = CseCandidate <$> freshName "cse" <*> pure (void t) <*> pure t diff --git a/plutus-core/untyped-plutus-core/test/Transform/Simplify.hs b/plutus-core/untyped-plutus-core/test/Transform/Simplify.hs index 308c19626fa..d373c976954 100644 --- a/plutus-core/untyped-plutus-core/test/Transform/Simplify.hs +++ b/plutus-core/untyped-plutus-core/test/Transform/Simplify.hs @@ -226,6 +226,66 @@ multiApp = runQuote $ do app = mkIterAppNoAnn lam [mkConstant @Integer () 1, mkConstant @Integer () 2, mkConstant @Integer () 3] pure app +-- | This is the first example in Note [CSE]. +cse1 :: Term Name PLC.DefaultUni PLC.DefaultFun () +cse1 = runQuote $ do + x <- freshName "x" + y <- freshName "y" + let plus a b = mkIterApp (Builtin () PLC.AddInteger) [((), a), ((), b)] + body = plus onePlusTwoPlusX caseExpr + con = mkConstant @Integer () + twoPlusX = plus (con 2) (Var () x) + onePlusTwoPlusX = plus (con 1) twoPlusX + threePlusX = plus (con 3) (Var () x) + fourPlusX = plus (con 4) (Var () x) + branch1 = plus onePlusTwoPlusX threePlusX + branch2 = plus twoPlusX threePlusX + branch3 = fourPlusX + caseExpr = Case () (Var () y) [branch1, branch2, branch3] + pure $ LamAbs () x (LamAbs () y body) + +-- | This is the second example in Note [CSE]. +cse2 :: Term Name DefaultUni DefaultFun () +cse2 = Force () (Force () body) + where + plus a b = mkIterApp (Builtin () PLC.AddInteger) [((), a), ((), b)] + con = mkConstant @Integer () + body = mkIterApp (Builtin () PLC.IfThenElse) [((), cond), ((), true), ((), false)] + cond = Apply () (Apply () (Builtin () PLC.LessThanInteger) (con 0)) (con 0) + true = Delay () (plus (plus (con 1) (con 2)) (plus (con 1) (con 2))) + false = Delay () (plus (con 1) (con 2)) + +-- | This is the third example in Note [CSE]. +cse3 :: Term Name PLC.DefaultUni PLC.DefaultFun () +cse3 = runQuote $ do + x <- freshName "x" + y <- freshName "y" + z <- freshName "z" + f <- freshName "f" + let plus a b = mkIterApp (Builtin () PLC.AddInteger) [((), a), ((), b)] + con = mkConstant @Integer () + arg1 = + mkIterApp + (LamAbs () y (plus (con 1) (plus (Var () y) (Var () y)))) + [((), plus (con 0) (Var () x))] + arg2 = + mkIterApp + (LamAbs () z (plus (con 2) (plus (Var () z) (Var () z)))) + [((), plus (con 0) (Var () x))] + pure $ LamAbs () x (mkIterApp (Var () f) [((), arg1), ((), arg2)]) + +-- ((1+2) + (3+4) + ...) +-- + +-- ((1+2) + (3+4) + ...) +cseExpensive :: Term Name DefaultUni DefaultFun () +cseExpensive = plus arg arg' + where + plus a b = mkIterApp (Builtin () PLC.AddInteger) [((), a), ((), b)] + con = mkConstant @Integer () + mkArg = foldl1 plus . fmap (\i -> plus (con (2*i)) (con (2*i+1))) + arg = mkArg [0 .. 200] + arg' = mkArg [0 .. 200] + -- TODO Fix duplication with other golden tests, quite annoying goldenVsPretty :: (PrettyPlc a) => String -> String -> a -> TestTree goldenVsPretty extn name value = @@ -237,8 +297,23 @@ goldenVsSimplified :: String -> Term Name PLC.DefaultUni PLC.DefaultFun () -> Te goldenVsSimplified name = goldenVsPretty ".uplc.golden" name . PLC.runQuote - -- Just run one iteration, to see what that does - . simplifyTerm (defaultSimplifyOpts & soMaxSimplifierIterations .~ 1) + . simplifyTerm + ( defaultSimplifyOpts + -- Just run one iteration, to see what that does + & soMaxSimplifierIterations .~ 1 + & soMaxCseIterations .~ 0 + ) + +goldenVsCse :: String -> Term Name PLC.DefaultUni PLC.DefaultFun () -> TestTree +goldenVsCse name = + goldenVsPretty ".uplc.golden" name + . PLC.runQuote + . simplifyTerm + ( defaultSimplifyOpts + -- Just run one iteration, to see what that does + & soMaxSimplifierIterations .~ 0 + & soMaxCseIterations .~ 1 + ) test_simplify :: TestTree test_simplify = @@ -265,4 +340,8 @@ test_simplify = , goldenVsSimplified "inlineImpure3" inlineImpure3 , goldenVsSimplified "inlineImpure4" inlineImpure4 , goldenVsSimplified "multiApp" multiApp + , goldenVsCse "cse1" cse1 + , goldenVsCse "cse2" cse2 + , goldenVsCse "cse3" cse3 + , goldenVsCse "cseExpensive" cseExpensive ] diff --git a/plutus-core/untyped-plutus-core/test/Transform/cse1.uplc.golden b/plutus-core/untyped-plutus-core/test/Transform/cse1.uplc.golden new file mode 100644 index 00000000000..8cb90c248e1 --- /dev/null +++ b/plutus-core/untyped-plutus-core/test/Transform/cse1.uplc.golden @@ -0,0 +1,12 @@ +(\x_6 y_7 -> + (\cse_8 -> + (\cse_9 -> + addInteger + cse_9 + (case + y_7 + [ (addInteger cse_9 (addInteger 3 x_6)) + , (addInteger cse_8 (addInteger 3 x_6)) + , (addInteger 4 x_6) ])) + (addInteger 1 cse_8)) + (addInteger 2 x_6)) \ No newline at end of file diff --git a/plutus-core/untyped-plutus-core/test/Transform/cse2.uplc.golden b/plutus-core/untyped-plutus-core/test/Transform/cse2.uplc.golden new file mode 100644 index 00000000000..b7ad3cd4538 --- /dev/null +++ b/plutus-core/untyped-plutus-core/test/Transform/cse2.uplc.golden @@ -0,0 +1,6 @@ +(force + (force + (ifThenElse + (lessThanInteger 0 0) + (delay ((\cse_2 -> addInteger cse_2 cse_2) (addInteger 1 2))) + (delay (addInteger 1 2))))) \ No newline at end of file diff --git a/plutus-core/untyped-plutus-core/test/Transform/cse3.uplc.golden b/plutus-core/untyped-plutus-core/test/Transform/cse3.uplc.golden new file mode 100644 index 00000000000..28f7f02ad95 --- /dev/null +++ b/plutus-core/untyped-plutus-core/test/Transform/cse3.uplc.golden @@ -0,0 +1,6 @@ +(\x_8 -> + (\cse_9 -> + f_3 + (addInteger 1 (addInteger cse_9 cse_9)) + (addInteger 2 (addInteger cse_9 cse_9))) + (addInteger 0 x_8)) \ No newline at end of file diff --git a/plutus-core/untyped-plutus-core/test/Transform/cseExpensive.uplc.golden b/plutus-core/untyped-plutus-core/test/Transform/cseExpensive.uplc.golden new file mode 100644 index 00000000000..f2db2f58a9d --- /dev/null +++ b/plutus-core/untyped-plutus-core/test/Transform/cseExpensive.uplc.golden @@ -0,0 +1,1171 @@ +((\cse_402 -> + (\cse_403 -> + (\cse_404 -> + (\cse_405 -> + (\cse_406 -> + (\cse_407 -> + (\cse_408 -> + (\cse_409 -> + (\cse_410 -> + (\cse_411 -> + (\cse_412 -> + (\cse_413 -> + (\cse_414 -> + (\cse_415 -> + (\cse_416 -> + (\cse_417 -> + (\cse_418 -> + (\cse_419 -> + (\cse_420 -> + (\cse_421 -> + (\cse_422 -> + (\cse_423 -> + (\cse_424 -> + (\cse_425 -> + (\cse_426 -> + (\cse_427 -> + (\cse_428 -> + (\cse_429 -> + (\cse_430 -> + (\cse_431 -> + (\cse_432 -> + (\cse_433 -> + (\cse_434 -> + (\cse_435 -> + (\cse_436 -> + (\cse_437 -> + (\cse_438 -> + (\cse_439 -> + (\cse_440 -> + (\cse_441 -> + (\cse_442 -> + (\cse_443 -> + (\cse_444 -> + (\cse_445 -> + (\cse_446 -> + (\cse_447 -> + (\cse_448 -> + (\cse_449 -> + (\cse_450 -> + (\cse_451 -> + (\cse_452 -> + (\cse_453 -> + (\cse_454 -> + (\cse_455 -> + (\cse_456 -> + (\cse_457 -> + (\cse_458 -> + (\cse_459 -> + (\cse_460 -> + (\cse_461 -> + (\cse_462 -> + (\cse_463 -> + (\cse_464 -> + (\cse_465 -> + (\cse_466 -> + (\cse_467 -> + (\cse_468 -> + (\cse_469 -> + (\cse_470 -> + (\cse_471 -> + (\cse_472 -> + (\cse_473 -> + (\cse_474 -> + (\cse_475 -> + (\cse_476 -> + (\cse_477 -> + (\cse_478 -> + (\cse_479 -> + (\cse_480 -> + (\cse_481 -> + (\cse_482 -> + (\cse_483 -> + (\cse_484 -> + (\cse_485 -> + (\cse_486 -> + (\cse_487 -> + (\cse_488 -> + (\cse_489 -> + (\cse_490 -> + (\cse_491 -> + (\cse_492 -> + (\cse_493 -> + (\cse_494 -> + (\cse_495 -> + (\cse_496 -> + (\cse_497 -> + (\cse_498 -> + (\cse_499 -> + (\cse_500 -> + (\cse_501 -> + (\cse_502 -> + (\cse_503 -> + (\cse_504 -> + (\cse_505 -> + (\cse_506 -> + (\cse_507 -> + (\cse_508 -> + (\cse_509 -> + (\cse_510 -> + (\cse_511 -> + (\cse_512 -> + (\cse_513 -> + (\cse_514 -> + (\cse_515 -> + (\cse_516 -> + (\cse_517 -> + (\cse_518 -> + (\cse_519 -> + (\cse_520 -> + (\cse_521 -> + (\cse_522 -> + (\cse_523 -> + (\cse_524 -> + (\cse_525 -> + (\cse_526 -> + (\cse_527 -> + (\cse_528 -> + (\cse_529 -> + (\cse_530 -> + (\cse_531 -> + (\cse_532 -> + (\cse_533 -> + (\cse_534 -> + (\cse_535 -> + (\cse_536 -> + (\cse_537 -> + (\cse_538 -> + (\cse_539 -> + (\cse_540 -> + (\cse_541 -> + (\cse_542 -> + (\cse_543 -> + (\cse_544 -> + (\cse_545 -> + (\cse_546 -> + (\cse_547 -> + (\cse_548 -> + (\cse_549 -> + (\cse_550 -> + (\cse_551 -> + (\cse_552 -> + (\cse_553 -> + (\cse_554 -> + (\cse_555 -> + (\cse_556 -> + (\cse_557 -> + (\cse_558 -> + (\cse_559 -> + (\cse_560 -> + (\cse_561 -> + (\cse_562 -> + (\cse_563 -> + (\cse_564 -> + (\cse_565 -> + (\cse_566 -> + (\cse_567 -> + (\cse_568 -> + (\cse_569 -> + (\cse_570 -> + (\cse_571 -> + (\cse_572 -> + (\cse_573 -> + (\cse_574 -> + (\cse_575 -> + (\cse_576 -> + (\cse_577 -> + (\cse_578 -> + (\cse_579 -> + (\cse_580 -> + (\cse_581 -> + (\cse_582 -> + (\cse_583 -> + (\cse_584 -> + (\cse_585 -> + (\cse_586 -> + (\cse_587 -> + (\cse_588 -> + (\cse_589 -> + (\cse_590 -> + (\cse_591 -> + (\cse_592 -> + (\cse_593 -> + (\cse_594 -> + (\cse_595 -> + (\cse_596 -> + (\cse_597 -> + (\cse_598 -> + (\cse_599 -> + (\cse_600 -> + (\cse_601 -> + (\cse_602 -> + (\cse_802 -> + addInteger + cse_802 + cse_802) + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + (addInteger + cse_537 + cse_417) + cse_601) + cse_485) + cse_410) + cse_493) + cse_476) + cse_552) + cse_489) + cse_563) + cse_549) + cse_431) + cse_555) + cse_445) + cse_422) + cse_503) + cse_437) + cse_504) + cse_499) + cse_565) + cse_514) + cse_579) + cse_569) + cse_440) + cse_582) + cse_454) + cse_448) + cse_516) + cse_466) + cse_532) + cse_521) + cse_595) + cse_534) + cse_446) + cse_423) + cse_481) + cse_413) + cse_515) + cse_500) + cse_554) + cse_492) + cse_594) + cse_570) + cse_428) + cse_558) + cse_467) + cse_449) + cse_506) + cse_439) + cse_507) + cse_522) + cse_587) + cse_510) + cse_576) + cse_599) + cse_468) + cse_585) + cse_458) + cse_473) + cse_544) + cse_463) + cse_529) + cse_547) + cse_415) + cse_539) + cse_566) + cse_596) + cse_479) + cse_556) + cse_494) + cse_426) + cse_505) + cse_490) + cse_517) + cse_545) + cse_432) + cse_509) + cse_441) + cse_571) + cse_455) + cse_438) + cse_456) + cse_501) + cse_519) + cse_461) + cse_580) + cse_523) + cse_443) + cse_583) + cse_403) + cse_450) + cse_471) + cse_409) + cse_533) + cse_474) + cse_589) + cse_536) + cse_442) + cse_572) + cse_483) + cse_560) + cse_469) + cse_502) + cse_508) + cse_487) + cse_588) + cse_524) + cse_429) + cse_512) + cse_416) + cse_452) + cse_459) + cse_434) + cse_460) + cse_475) + cse_590) + cse_464) + cse_577) + cse_600) + cse_418) + cse_586) + cse_407) + cse_421) + cse_540) + cse_412) + cse_530) + cse_548) + cse_564) + cse_433) + cse_520) + cse_597) + cse_480) + cse_511) + cse_495) + cse_478) + cse_553) + cse_491) + cse_567) + cse_447) + cse_528) + cse_557) + cse_541) + cse_525) + cse_404) + cse_538) + cse_405) + cse_497) + cse_568) + cse_411) + cse_575) + cse_573) + cse_543) + cse_584) + cse_457) + cse_550) + cse_420) + cse_462) + cse_427) + cse_424) + cse_592) + cse_436) + cse_542) + cse_526) + cse_484) + cse_513) + cse_419) + cse_498) + cse_551) + cse_488) + cse_591) + cse_574) + cse_531) + cse_561) + cse_470) + cse_546) + cse_408) + cse_535) + cse_402) + cse_425) + cse_593) + cse_414) + cse_578) + cse_602) + cse_472) + cse_581) + cse_453) + cse_477) + cse_444) + cse_465) + cse_430) + cse_451) + cse_518) + cse_435) + cse_562) + cse_598) + cse_482) + cse_559) + cse_496) + cse_527) + cse_406) + cse_486)) + (addInteger + 364 + 365)) + (addInteger + 4 + 5)) + (addInteger + 236 + 237)) + (addInteger + 108 + 109)) + (addInteger + 388 + 389)) + (addInteger + 260 + 261)) + (addInteger + 132 + 133)) + (addInteger + 62 + 63)) + (addInteger + 82 + 83)) + (addInteger + 358 + 359)) + (addInteger + 318 + 319)) + (addInteger + 338 + 339)) + (addInteger + 230 + 231)) + (addInteger + 190 + 191)) + (addInteger + 210 + 211)) + (addInteger + 102 + 103)) + (addInteger + 240 + 241)) + (addInteger + 112 + 113)) + (addInteger + 304 + 305)) + (addInteger + 176 + 177)) + (addInteger + 48 + 49)) + (addInteger + 368 + 369)) + (addInteger + 170 + 171)) + (addInteger + 42 + 43)) + (addInteger + 362 + 363)) + (addInteger + 234 + 235)) + (addInteger + 106 + 107)) + (addInteger + 298 + 299)) + (addInteger + 340 + 341)) + (addInteger + 300 + 301)) + (addInteger + 196 + 197)) + (addInteger + 156 + 157)) + (addInteger + 84 + 85)) + (addInteger + 44 + 45)) + (addInteger + 294 + 295)) + (addInteger + 274 + 275)) + (addInteger + 130 + 131)) + (addInteger + 38 + 39)) + (addInteger + 254 + 255)) + (addInteger + 18 + 19)) + (addInteger + 386 + 387)) + (addInteger + 344 + 345)) + (addInteger + 200 + 201)) + (addInteger + 392 + 393)) + (addInteger + 88 + 89)) + (addInteger + 280 + 281)) + (addInteger + 136 + 137)) + (addInteger + 24 + 25)) + (addInteger + 78 + 79)) + (addInteger + 270 + 271)) + (addInteger + 14 + 15)) + (addInteger + 334 + 335)) + (addInteger + 308 + 309)) + (addInteger + 20 + 21)) + (addInteger + 252 + 253)) + (addInteger + 124 + 125)) + (addInteger + 348 + 349)) + (addInteger + 148 + 149)) + (addInteger + 118 + 119)) + (addInteger + 302 + 303)) + (addInteger + 322 + 323)) + (addInteger + 282 + 283)) + (addInteger + 246 + 247)) + (addInteger + 128 + 129)) + (addInteger + 288 + 289)) + (addInteger + 0 + 1)) + (addInteger + 192 + 193)) + (addInteger + 352 + 353)) + (addInteger + 64 + 65)) + (addInteger + 186 + 187)) + (addInteger + 58 + 59)) + (addInteger + 342 + 343)) + (addInteger + 250 + 251)) + (addInteger + 122 + 123)) + (addInteger + 278 + 279)) + (addInteger + 396 + 397)) + (addInteger + 324 + 325)) + (addInteger + 284 + 285)) + (addInteger + 212 + 213)) + (addInteger + 172 + 173)) + (addInteger + 100 + 101)) + (addInteger + 60 + 61)) + (addInteger + 258 + 259)) + (addInteger + 166 + 167)) + (addInteger + 382 + 383)) + (addInteger + 146 + 147)) + (addInteger + 54 + 55)) + (addInteger + 74 + 75)) + (addInteger + 40 + 41)) + (addInteger + 328 + 329)) + (addInteger + 216 + 217)) + (addInteger + 264 + 265)) + (addInteger + 104 + 105)) + (addInteger + 152 + 153)) + (addInteger + 206 + 207)) + (addInteger + 98 + 99)) + (addInteger + 94 + 95)) + (addInteger + 142 + 143)) + (addInteger + 34 + 35)) + (addInteger + 30 + 31)) + (addInteger + 204 + 205)) + (addInteger + 164 + 165)) + (addInteger + 76 + 77)) + (addInteger + 36 + 37)) + (addInteger + 332 + 333)) + (addInteger + 292 + 293)) + (addInteger + 394 + 395)) + (addInteger + 266 + 267)) + (addInteger + 138 + 139)) + (addInteger + 10 + 11)) + (addInteger + 80 + 81)) + (addInteger + 272 + 273)) + (addInteger + 144 + 145)) + (addInteger + 16 + 17)) + (addInteger + 336 + 337)) + (addInteger + 208 + 209)) + (addInteger + 400 + 401)) + (addInteger + 6 + 7)) + (addInteger + 326 + 327)) + (addInteger + 198 + 199)) + (addInteger + 390 + 391)) + (addInteger + 70 + 71)) + (addInteger + 262 + 263)) + (addInteger + 134 + 135)) + (addInteger + 268 + 269)) + (addInteger + 372 + 373)) + (addInteger + 12 + 13)) + (addInteger + 228 + 229)) + (addInteger + 188 + 189)) + (addInteger + 116 + 117)) + (addInteger + 366 + 367)) + (addInteger + 182 + 183)) + (addInteger + 346 + 347)) + (addInteger + 202 + 203)) + (addInteger + 110 + 111)) + (addInteger + 90 + 91)) + (addInteger + 56 + 57)) + (addInteger + 376 + 377)) + (addInteger + 232 + 233)) + (addInteger + 120 + 121)) + (addInteger + 312 + 313)) + (addInteger + 168 + 169)) + (addInteger + 226 + 227)) + (addInteger + 222 + 223)) + (addInteger + 114 + 115)) + (addInteger + 306 + 307)) + (addInteger + 162 + 163)) + (addInteger + 158 + 159)) + (addInteger + 50 + 51)) + (addInteger + 370 + 371)) + (addInteger + 220 + 221)) + (addInteger + 380 + 381)) + (addInteger + 180 + 181)) + (addInteger + 92 + 93)) + (addInteger + 52 + 53)) + (addInteger + 276 + 277)) + (addInteger + 66 + 67)) + (addInteger + 26 + 27)) + (addInteger + 374 + 375)) + (addInteger + 174 + 175)) + (addInteger + 194 + 195)) + (addInteger + 154 + 155)) + (addInteger + 46 + 47)) + (addInteger + 96 + 97)) + (addInteger + 160 + 161)) + (addInteger + 32 + 33)) + (addInteger + 320 + 321)) + (addInteger + 384 + 385)) + (addInteger + 224 + 225)) + (addInteger + 256 + 257)) + (addInteger + 150 + 151)) + (addInteger + 22 + 23)) + (addInteger + 378 + 379)) + (addInteger + 214 + 215)) + (addInteger + 86 + 87)) + (addInteger + 314 + 315)) + (addInteger + 140 + 141)) + (addInteger + 356 + 357)) + (addInteger + 316 + 317)) + (addInteger + 68 + 69)) + (addInteger + 28 + 29)) + (addInteger + 244 + 245)) + (addInteger 310 311)) + (addInteger 330 331)) + (addInteger 238 239)) + (addInteger 2 3)) + (addInteger 218 219)) + (addInteger 126 127)) + (addInteger 360 361)) + (addInteger 72 73)) + (addInteger 248 249)) + (addInteger 296 297)) + (addInteger 8 9)) + (addInteger 184 185)) + (addInteger 350 351)) + (addInteger 242 243)) + (addInteger 398 399)) + (addInteger 290 291)) + (addInteger 286 287)) + (addInteger 178 179)) + (addInteger 354 355)) \ No newline at end of file diff --git a/plutus-ledger-api/test-plugin/Spec/golden/9.2/Long.stat.golden b/plutus-ledger-api/test-plugin/Spec/golden/9.2/Long.stat.golden new file mode 100644 index 00000000000..c229f905f04 --- /dev/null +++ b/plutus-ledger-api/test-plugin/Spec/golden/9.2/Long.stat.golden @@ -0,0 +1,15 @@ +({cpu: 3011945773 | mem: 11175342}) +({cpu: 713057980 | mem: 3097804}) +({cpu: 2103958911 | mem: 7806054}) +({cpu: 587707980 | mem: 2552804}) +({cpu: 2103958911 | mem: 7806054}) +({cpu: 462081980 | mem: 2006604}) +({cpu: 1195972049 | mem: 4436766}) +({cpu: 462219980 | mem: 2007204}) +({cpu: 2103958911 | mem: 7806054}) +({cpu: 462081980 | mem: 2006604}) +({cpu: 1195972049 | mem: 4436766}) +({cpu: 336731980 | mem: 1461604}) +({cpu: 1195972049 | mem: 4436766}) +({cpu: 211105980 | mem: 915404}) +({cpu: 287985187 | mem: 1067478}) \ No newline at end of file diff --git a/plutus-ledger-api/test-plugin/Spec/golden/9.2/Short.stat.golden b/plutus-ledger-api/test-plugin/Spec/golden/9.2/Short.stat.golden new file mode 100644 index 00000000000..7b17b1e412a --- /dev/null +++ b/plutus-ledger-api/test-plugin/Spec/golden/9.2/Short.stat.golden @@ -0,0 +1,21 @@ +({cpu: 4301100 | mem: 18800}) +({cpu: 6026100 | mem: 26300}) +({cpu: 8577491 | mem: 36102}) +({cpu: 10292980 | mem: 42304}) +({cpu: 12223371 | mem: 49406}) +({cpu: 14674860 | mem: 58808}) +({cpu: 19870076 | mem: 78812}) +({cpu: 21265174 | mem: 84912}) +({cpu: 23870467 | mem: 94914}) +({cpu: 19462850 | mem: 78210}) +({cpu: 35163486 | mem: 137624}) +({cpu: 20816294 | mem: 85508}) +({cpu: 50102385 | mem: 193638}) +({cpu: 60612649 | mem: 231550}) +({cpu: 68692806 | mem: 262956}) +({cpu: 79709070 | mem: 303068}) +({cpu: 90929541 | mem: 345578}) +({cpu: 95911030 | mem: 365980}) +({cpu: 116812590 | mem: 441504}) +({cpu: 91759795 | mem: 373240}) +({cpu: 287985187 | mem: 1067478}) \ No newline at end of file diff --git a/plutus-ledger-api/test-plugin/Spec/golden/9.6/Long.stat.golden b/plutus-ledger-api/test-plugin/Spec/golden/9.6/Long.stat.golden index 1fad3bcd3ee..c229f905f04 100644 --- a/plutus-ledger-api/test-plugin/Spec/golden/9.6/Long.stat.golden +++ b/plutus-ledger-api/test-plugin/Spec/golden/9.6/Long.stat.golden @@ -1,15 +1,15 @@ -({cpu: 3012083773 | mem: 11175942}) -({cpu: 713195980 | mem: 3098404}) -({cpu: 2104096911 | mem: 7806654}) -({cpu: 587845980 | mem: 2553404}) -({cpu: 2104096911 | mem: 7806654}) +({cpu: 3011945773 | mem: 11175342}) +({cpu: 713057980 | mem: 3097804}) +({cpu: 2103958911 | mem: 7806054}) +({cpu: 587707980 | mem: 2552804}) +({cpu: 2103958911 | mem: 7806054}) +({cpu: 462081980 | mem: 2006604}) +({cpu: 1195972049 | mem: 4436766}) ({cpu: 462219980 | mem: 2007204}) -({cpu: 1196110049 | mem: 4437366}) -({cpu: 462357980 | mem: 2007804}) -({cpu: 2104096911 | mem: 7806654}) -({cpu: 462219980 | mem: 2007204}) -({cpu: 1196110049 | mem: 4437366}) -({cpu: 336869980 | mem: 1462204}) -({cpu: 1196110049 | mem: 4437366}) -({cpu: 211243980 | mem: 916004}) -({cpu: 288123187 | mem: 1068078}) \ No newline at end of file +({cpu: 2103958911 | mem: 7806054}) +({cpu: 462081980 | mem: 2006604}) +({cpu: 1195972049 | mem: 4436766}) +({cpu: 336731980 | mem: 1461604}) +({cpu: 1195972049 | mem: 4436766}) +({cpu: 211105980 | mem: 915404}) +({cpu: 287985187 | mem: 1067478}) \ No newline at end of file diff --git a/plutus-ledger-api/test-plugin/Spec/golden/9.6/Short.stat.golden b/plutus-ledger-api/test-plugin/Spec/golden/9.6/Short.stat.golden index 4ba4e6449c8..7b17b1e412a 100644 --- a/plutus-ledger-api/test-plugin/Spec/golden/9.6/Short.stat.golden +++ b/plutus-ledger-api/test-plugin/Spec/golden/9.6/Short.stat.golden @@ -1,21 +1,21 @@ -({cpu: 4439100 | mem: 19400}) -({cpu: 6164100 | mem: 26900}) -({cpu: 8715491 | mem: 36702}) -({cpu: 10430980 | mem: 42904}) -({cpu: 12361371 | mem: 50006}) -({cpu: 14812860 | mem: 59408}) -({cpu: 20008076 | mem: 79412}) -({cpu: 21403174 | mem: 85512}) -({cpu: 24008467 | mem: 95514}) -({cpu: 19600850 | mem: 78810}) -({cpu: 35301486 | mem: 138224}) -({cpu: 20954294 | mem: 86108}) -({cpu: 50240385 | mem: 194238}) -({cpu: 60750649 | mem: 232150}) -({cpu: 68830806 | mem: 263556}) -({cpu: 79847070 | mem: 303668}) -({cpu: 91067541 | mem: 346178}) -({cpu: 96049030 | mem: 366580}) -({cpu: 116950590 | mem: 442104}) -({cpu: 91897795 | mem: 373840}) -({cpu: 288123187 | mem: 1068078}) \ No newline at end of file +({cpu: 4301100 | mem: 18800}) +({cpu: 6026100 | mem: 26300}) +({cpu: 8577491 | mem: 36102}) +({cpu: 10292980 | mem: 42304}) +({cpu: 12223371 | mem: 49406}) +({cpu: 14674860 | mem: 58808}) +({cpu: 19870076 | mem: 78812}) +({cpu: 21265174 | mem: 84912}) +({cpu: 23870467 | mem: 94914}) +({cpu: 19462850 | mem: 78210}) +({cpu: 35163486 | mem: 137624}) +({cpu: 20816294 | mem: 85508}) +({cpu: 50102385 | mem: 193638}) +({cpu: 60612649 | mem: 231550}) +({cpu: 68692806 | mem: 262956}) +({cpu: 79709070 | mem: 303068}) +({cpu: 90929541 | mem: 345578}) +({cpu: 95911030 | mem: 365980}) +({cpu: 116812590 | mem: 441504}) +({cpu: 91759795 | mem: 373240}) +({cpu: 287985187 | mem: 1067478}) \ No newline at end of file diff --git a/plutus-tx-plugin/src/PlutusTx/Options.hs b/plutus-tx-plugin/src/PlutusTx/Options.hs index 1d6c0c0df51..e68fffaf1ae 100644 --- a/plutus-tx-plugin/src/PlutusTx/Options.hs +++ b/plutus-tx-plugin/src/PlutusTx/Options.hs @@ -52,6 +52,7 @@ data PluginOptions = PluginOptions , _posVerbosity :: Verbosity , _posMaxSimplifierIterationsPir :: Int , _posMaxSimplifierIterationsUPlc :: Int + , _posMaxCseIterations :: Int , _posDoSimplifierUnwrapCancel :: Bool , _posDoSimplifierBeta :: Bool , _posDoSimplifierInline :: Bool @@ -208,6 +209,9 @@ pluginOptions = , let k = "max-simplifier-iterations-uplc" desc = "Set the max iterations for the UPLC simplifier" in (k, PluginOption typeRep (readOption k) posMaxSimplifierIterationsUPlc desc []) + , let k = "max-cse-iterations" + desc = "Set the max iterations for CSE" + in (k, PluginOption typeRep (readOption k) posMaxCseIterations desc []) , let k = "simplifier-unwrap-cancel" desc = "Run a simplification pass that cancels unwrap/wrap pairs" in (k, PluginOption typeRep (setTrue k) posDoSimplifierUnwrapCancel desc []) @@ -298,6 +302,7 @@ defaultPluginOptions = , _posVerbosity = Quiet , _posMaxSimplifierIterationsPir = view PIR.coMaxSimplifierIterations PIR.defaultCompilationOpts , _posMaxSimplifierIterationsUPlc = view UPLC.soMaxSimplifierIterations UPLC.defaultSimplifyOpts + , _posMaxCseIterations = view UPLC.soMaxCseIterations UPLC.defaultSimplifyOpts , _posDoSimplifierUnwrapCancel = True , _posDoSimplifierBeta = True , _posDoSimplifierInline = True diff --git a/plutus-tx-plugin/src/PlutusTx/Plugin.hs b/plutus-tx-plugin/src/PlutusTx/Plugin.hs index 3e6277d5ff5..bdae60a2558 100644 --- a/plutus-tx-plugin/src/PlutusTx/Plugin.hs +++ b/plutus-tx-plugin/src/PlutusTx/Plugin.hs @@ -512,6 +512,10 @@ runCompiler moduleName opts expr = do plcOpts = PLC.defaultCompilationOpts & set (PLC.coSimplifyOpts . UPLC.soMaxSimplifierIterations) (opts ^. posMaxSimplifierIterationsUPlc) + & set (PLC.coSimplifyOpts . UPLC.soMaxCseIterations) + (opts ^. posMaxCseIterations) + & set (PLC.coSimplifyOpts . UPLC.soConservativeOpts) + (opts ^. posConservativeOpts) & set (PLC.coSimplifyOpts . UPLC.soInlineHints) hints -- GHC.Core -> Pir translation. diff --git a/plutus-tx-plugin/test/AsData/Budget/9.6/patternMatching-budget.eval.golden b/plutus-tx-plugin/test/AsData/Budget/9.6/patternMatching-budget.eval.golden index 8fb930c1ea0..e7d4a7daa8d 100644 --- a/plutus-tx-plugin/test/AsData/Budget/9.6/patternMatching-budget.eval.golden +++ b/plutus-tx-plugin/test/AsData/Budget/9.6/patternMatching-budget.eval.golden @@ -1,2 +1,2 @@ -({cpu: 55946147 -| mem: 167776}) \ No newline at end of file +({cpu: 9927795 +| mem: 27176}) \ No newline at end of file diff --git a/plutus-tx-plugin/test/AsData/Budget/9.6/patternMatching.uplc.golden b/plutus-tx-plugin/test/AsData/Budget/9.6/patternMatching.uplc.golden index 38b2351c5aa..ff58b4029f7 100644 --- a/plutus-tx-plugin/test/AsData/Budget/9.6/patternMatching.uplc.golden +++ b/plutus-tx-plugin/test/AsData/Budget/9.6/patternMatching.uplc.golden @@ -1,70 +1,68 @@ program 1.1.0 (\d -> - (\ds -> - (\ds -> - (\x -> - (\y -> - (\z -> - (\w -> - (\lessThanInteger -> - (\addInteger -> - addInteger - (addInteger - (addInteger - (addInteger - (addInteger (force x) (force y)) - (force z)) - (force w)) - (force - (case - (lessThanInteger - (addInteger (force y) (force z)) - (addInteger (force x) (force w))) - [ (delay - (addInteger (force x) (force z))) - , (delay - (addInteger - (force y) - (force w))) ]))) - (force - (case - (lessThanInteger - (addInteger (force z) (force y)) - (addInteger (force w) (force x))) - [ (delay (addInteger (force z) (force x))) - , (delay - (addInteger (force w) (force y))) ]))) - (\x y -> addInteger x y)) - (\x y -> - force ifThenElse - (lessThanInteger x y) - (constr 0 []) - (constr 1 []))) - (delay (case (force ds) [(\x y z w -> w)]))) - (delay (case (force ds) [(\x y z w -> z)]))) - (delay (case (force ds) [(\x y z w -> y)]))) - (delay (case (force ds) [(\x y z w -> x)]))) - (force ds)) - (delay - ((\tup -> - force - (force ifThenElse - (equalsInteger 0 (force (force fstPair) tup)) - (delay - ((\l -> + (\cse -> + (\lessThanInteger -> + (\addInteger -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + addInteger + (addInteger + (addInteger + (addInteger (cse cse) cse) + cse) + (force + (case + (lessThanInteger + (cse cse) + (cse cse)) + [ (delay (cse cse)) + , (delay (cse cse)) ]))) + (force + (case + (lessThanInteger + (cse cse) + (cse cse)) + [ (delay (cse cse)) + , (delay (cse cse)) ]))) + (addInteger cse)) + (addInteger cse)) + (addInteger cse)) + (addInteger cse)) + (case cse [(\x y z w -> w)])) + (case cse [(\x y z w -> y)])) + (case cse [(\x y z w -> z)])) + (case cse [(\x y z w -> x)])) + (\x y -> addInteger x y)) + (\x y -> + force ifThenElse + (lessThanInteger x y) + (constr 0 []) + (constr 1 []))) + ((\tup -> + force + (force ifThenElse + (equalsInteger 0 (force (force fstPair) tup)) + (delay + ((\l -> + (\l -> (\l -> - (\l -> - (\z w -> - constr 0 - [ (unIData (force headList l)) - , (unIData (force headList l)) - , z - , w ]) - (unIData (force headList l)) - (unIData (force headList (force tailList l)))) - (force tailList l)) + (\z w -> + constr 0 + [ (unIData (force headList l)) + , (unIData (force headList l)) + , z + , w ]) + (unIData (force headList l)) + (unIData (force headList (force tailList l)))) (force tailList l)) - (force (force sndPair) tup))) - (delay (case error [error])))) - (unConstrData d)))) \ No newline at end of file + (force tailList l)) + (force (force sndPair) tup))) + (delay (case error [error])))) + (unConstrData d))) \ No newline at end of file diff --git a/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-budget-manual.eval.golden b/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-budget-manual.eval.golden index 9a7978906d8..ea18cde0461 100644 --- a/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-budget-manual.eval.golden +++ b/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-budget-manual.eval.golden @@ -1,2 +1,2 @@ -({cpu: 23015765 -| mem: 62058}) \ No newline at end of file +({cpu: 11292601 +| mem: 27874}) \ No newline at end of file diff --git a/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-budget.eval.golden b/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-budget.eval.golden index c987c8ece09..913f284b9ac 100644 --- a/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-budget.eval.golden +++ b/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-budget.eval.golden @@ -1,2 +1,2 @@ -({cpu: 36195493 -| mem: 107926}) \ No newline at end of file +({cpu: 17541361 +| mem: 49126}) \ No newline at end of file diff --git a/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-manual.uplc.golden b/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-manual.uplc.golden index 3d7b58f62fc..016240c6151 100644 --- a/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-manual.uplc.golden +++ b/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields-manual.uplc.golden @@ -1,108 +1,76 @@ program 1.1.0 (\d -> - (\int1Manual -> - (\x -> - (\int2Manual -> - (\y -> - (\int3Manual -> - (\z -> - (\int4Manual -> - (\w -> - (\lessThanInteger -> - (\addInteger -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + (\lessThanInteger -> + (\addInteger -> + (\cse -> + (\cse -> addInteger (addInteger (addInteger - (addInteger (addInteger x y) z) - w) + (addInteger (addInteger cse cse) cse) + cse) (force (case (lessThanInteger - (addInteger y z) - (addInteger x w)) - [ (delay (addInteger x z)) - , (delay (addInteger y w)) ]))) + (addInteger cse cse) + (addInteger cse cse)) + [ (delay (addInteger cse cse)) + , (delay + (addInteger cse cse)) ]))) (force (case - (lessThanInteger - (addInteger - (int3Manual d) - (int2Manual d)) - (addInteger - (int4Manual d) - (int1Manual d))) - [ (delay - (addInteger - (int3Manual d) - (int1Manual d))) - , (delay - (addInteger - (int4Manual d) - (int2Manual d))) ]))) - (\x y -> addInteger x y)) - (\x y -> - force ifThenElse - (lessThanInteger x y) - (constr 0 []) - (constr 1 []))) - (int4Manual d)) - (\ds -> - (\tup -> - (\i -> - (\d -> - force - (force ifThenElse - (equalsInteger 0 i) - (delay (unIData d)) - (delay error))) - (force headList - (force tailList - (force tailList - (force tailList - (force (force sndPair) tup)))))) - (force (force fstPair) tup)) - (unConstrData ds))) - (int3Manual d)) - (\ds -> - (\tup -> - (\i -> - (\d -> - force - (force ifThenElse - (equalsInteger 0 i) - (delay (unIData d)) - (delay error))) - (force headList - (force tailList - (force tailList - (force (force sndPair) tup))))) - (force (force fstPair) tup)) - (unConstrData ds))) - (int2Manual d)) - (\ds -> - (\tup -> - (\i -> - (\d -> - force - (force ifThenElse - (equalsInteger 0 i) - (delay (unIData d)) - (delay error))) - (force headList - (force tailList (force (force sndPair) tup)))) - (force (force fstPair) tup)) - (unConstrData ds))) - (int1Manual d)) - (\ds -> - (\tup -> - (\i -> - (\d -> - force - (force ifThenElse - (equalsInteger 0 i) - (delay (unIData d)) - (delay error))) - (force headList (force (force sndPair) tup))) - (force (force fstPair) tup)) - (unConstrData ds))) \ No newline at end of file + (lessThanInteger (cse cse) (cse cse)) + [ (delay (cse cse)) + , (delay (cse cse)) ]))) + (addInteger cse)) + (addInteger cse)) + (\x y -> addInteger x y)) + (\x y -> + force ifThenElse + (lessThanInteger x y) + (constr 0 []) + (constr 1 []))) + ((\d -> + force + (force ifThenElse + (equalsInteger 0 cse) + (delay (unIData d)) + (delay error))) + (force headList + (force tailList + (force tailList + (force tailList + (force (force sndPair) cse))))))) + ((\d -> + force + (force ifThenElse + (equalsInteger 0 cse) + (delay (unIData d)) + (delay error))) + (force headList + (force tailList + (force tailList (force (force sndPair) cse)))))) + ((\d -> + force + (force ifThenElse + (equalsInteger 0 cse) + (delay (unIData d)) + (delay error))) + (force headList + (force tailList (force (force sndPair) cse))))) + ((\d -> + force + (force ifThenElse + (equalsInteger 0 cse) + (delay (unIData d)) + (delay error))) + (force headList (force (force sndPair) cse)))) + (force (force fstPair) cse)) + (unConstrData d)) \ No newline at end of file diff --git a/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields.uplc.golden b/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields.uplc.golden index 571a80a1d47..5dd742c2958 100644 --- a/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields.uplc.golden +++ b/plutus-tx-plugin/test/AsData/Budget/9.6/recordFields.uplc.golden @@ -1,60 +1,45 @@ program 1.1.0 (\d -> - (\`$mInts` -> - (\int -> - (\x -> - (\int -> - (\y -> - (\int -> - (\z -> - (\int -> - (\w -> - (\lessThanInteger -> - (\addInteger -> - addInteger - (addInteger - (addInteger - (addInteger (addInteger x y) z) - w) - (force - (case - (lessThanInteger - (addInteger y z) - (addInteger x w)) - [ (delay (addInteger x z)) - , (delay (addInteger y w)) ]))) - (force - (case - (lessThanInteger - (addInteger (int d) (int d)) - (addInteger (int d) (int d))) - [ (delay - (addInteger (int d) (int d))) - , (delay - (addInteger - (int d) - (int d))) ]))) - (\x y -> addInteger x y)) - (\x y -> - force ifThenElse - (lessThanInteger x y) - (constr 0 []) - (constr 1 []))) - (int d)) - (\ds -> - `$mInts` - ds - (\ds ds ds ds -> ds) - (\void -> error))) - (int d)) - (\ds -> - `$mInts` ds (\ds ds ds ds -> ds) (\void -> error))) - (int d)) - (\ds -> `$mInts` ds (\ds ds ds ds -> ds) (\void -> error))) - (int d)) - (\ds -> `$mInts` ds (\ds ds ds ds -> ds) (\void -> error))) - (\scrut cont fail -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + (\cse -> + (\lessThanInteger -> + (\addInteger -> + (\cse -> + (\cse -> + addInteger + (addInteger + (addInteger + (addInteger (addInteger cse cse) cse) + cse) + (force + (case + (lessThanInteger + (addInteger cse cse) + (addInteger cse cse)) + [ (delay (addInteger cse cse)) + , (delay (addInteger cse cse)) ]))) + (force + (case + (lessThanInteger (cse cse) (cse cse)) + [ (delay (cse cse)) + , (delay (cse cse)) ]))) + (addInteger cse)) + (addInteger cse)) + (\x y -> addInteger x y)) + (\x y -> + force ifThenElse + (lessThanInteger x y) + (constr 0 []) + (constr 1 []))) + (cse (\ds ds ds ds -> ds) (\void -> error))) + (cse (\ds ds ds ds -> ds) (\void -> error))) + (cse (\ds ds ds ds -> ds) (\void -> error))) + (cse (\ds ds ds ds -> ds) (\void -> error))) + (\cont fail -> (\tup -> force (force ifThenElse @@ -72,4 +57,4 @@ program (force tailList l)) (force (force sndPair) tup))) (delay (fail ())))) - (unConstrData scrut))) \ No newline at end of file + (unConstrData d))) \ No newline at end of file diff --git a/plutus-tx-plugin/test/Budget/9.6/show.eval.golden b/plutus-tx-plugin/test/Budget/9.6/show.eval.golden index e30bff83c84..25837b26069 100644 --- a/plutus-tx-plugin/test/Budget/9.6/show.eval.golden +++ b/plutus-tx-plugin/test/Budget/9.6/show.eval.golden @@ -1,2 +1,2 @@ -({cpu: 2611658219 -| mem: 7371004}) \ No newline at end of file +({cpu: 2608401256 +| mem: 7358102}) \ No newline at end of file diff --git a/plutus-tx-plugin/test/Budget/9.6/show.uplc.golden b/plutus-tx-plugin/test/Budget/9.6/show.uplc.golden index d2ca895476a..8f8a89598f8 100644 --- a/plutus-tx-plugin/test/Budget/9.6/show.uplc.golden +++ b/plutus-tx-plugin/test/Budget/9.6/show.uplc.golden @@ -13,143 +13,118 @@ program (\go -> (\go -> (\concatBuiltinStrings -> - (\`$fShowInteger_$cshow` -> - (\`$fShowInteger` -> - (\a -> - (\c -> - (\d -> - (\showsPrec -> - (\e -> - multiplyInteger - 2 - (force - trace - (concatBuiltinStrings - (constr 1 - [ "(" - , (showsPrec - `$fShowInteger` - 0 - a - (constr 1 - [ "," - , (showsPrec - `$fShowInteger` - 0 - a - (constr 1 - [ "," - , (showsPrec - `$fShowInteger` - 0 - c - (constr 1 - [ "," - , (showsPrec - `$fShowInteger` - 0 - d - (constr 1 - [ "," - , (showsPrec - `$fShowInteger` - 0 - e - (constr 1 - [ ")" - , (constr 0 - [ ]) ])) ])) ])) ])) ])) ])) - e)) + (\a -> + (\c -> + (\d -> + (\cse -> + (\e -> + (\cse -> + multiplyInteger + 2 (force trace (concatBuiltinStrings - ((\showElem -> - (\go - eta -> - constr 1 - [ "[" - , (showElem - a - (go - (constr 1 - [ a - , (constr 1 - [ c - , (constr 1 - [ d - , (constr 0 - [ ]) ]) ]) ]) - (constr 1 - [ "]" - , eta ]))) ]) - (fix1 - (\go - ds -> - force - (case - ds - [ (delay - (\x -> - x)) - , (\x - xs -> - delay - ((\acc - eta -> - constr 1 - [ "," - , (showElem - x - (acc - eta)) ]) - (go - xs))) ])))) - (showsPrec - `$fShowInteger` - 0) - (constr 0 - []))) - d)) - (\v -> - case - v - [(\v v -> v)])) + (constr 1 + [ "(" + , (cse + (constr 1 + [ "," + , (cse + (constr 1 + [ "," + , (cse + c + (constr 1 + [ "," + , (cse + d + (constr 1 + [ "," + , (cse + e + (constr 1 + [ ")" + , (constr 0 + [ ]) ])) ])) ])) ])) ])) ])) + e)) + (cse a)) (force trace - (force - ifThenElse - (lessThanEqualsInteger - c - 0) - "False" - "True") - c)) - (force - trace - (concatBuiltinStrings - ((\len -> - go - (`$fEnumBool_$cenumFromTo` - 0 - (subtractInteger - len - 1))) - (lengthOfByteString - s) - (constr 0 []))) - a)) + (concatBuiltinStrings + ((\go -> + constr 1 + [ "[" + , (cse + a + (go + (constr 1 + [ a + , (constr 1 + [ c + , (constr 1 + [ d + , (constr 0 + [ ]) ]) ]) ]) + (constr 1 + [ "]" + , (constr 0 + [ ]) ]))) ]) + (fix1 + (\go + ds -> + force + (case + ds + [ (delay + (\x -> + x)) + , (\x + xs -> + delay + ((\acc + eta -> + constr 1 + [ "," + , (cse + x + (acc + eta)) ]) + (go + xs))) ]))))) + d)) + (`$fShowBuiltinByteString_$cshowsPrec` + 0)) (force trace - (`$fShowInteger_$cshow` x) - x)) - (constr 0 - [ `$fShowBuiltinByteString_$cshowsPrec` - , `$fShowInteger_$cshow` ])) - (\x -> - concatBuiltinStrings - (`$fShowBuiltinByteString_$cshowsPrec` - 0 - x - (constr 0 [])))) + (force ifThenElse + (lessThanEqualsInteger + c + 0) + "False" + "True") + c)) + (force + trace + (concatBuiltinStrings + ((\len -> + go + (`$fEnumBool_$cenumFromTo` + 0 + (subtractInteger + len + 1))) + (lengthOfByteString s) + (constr 0 []))) + a)) + (force + trace + ((\x -> + concatBuiltinStrings + (`$fShowBuiltinByteString_$cshowsPrec` + 0 + x + (constr 0 []))) + x) + x)) (fix1 (\concatBuiltinStrings ds -> diff --git a/plutus-tx-plugin/test/Budget/9.6/toFromData.eval.golden b/plutus-tx-plugin/test/Budget/9.6/toFromData.eval.golden index 61e0f37238c..9f6495e17c3 100644 --- a/plutus-tx-plugin/test/Budget/9.6/toFromData.eval.golden +++ b/plutus-tx-plugin/test/Budget/9.6/toFromData.eval.golden @@ -1,2 +1,2 @@ -({cpu: 11440253 -| mem: 31364}) \ No newline at end of file +({cpu: 11166021 +| mem: 30436}) \ No newline at end of file diff --git a/plutus-tx-plugin/test/Budget/9.6/toFromData.uplc.golden b/plutus-tx-plugin/test/Budget/9.6/toFromData.uplc.golden index e217de27da5..f1cd0d42aa7 100644 --- a/plutus-tx-plugin/test/Budget/9.6/toFromData.uplc.golden +++ b/plutus-tx-plugin/test/Budget/9.6/toFromData.uplc.golden @@ -158,7 +158,7 @@ program (unConstrData d)) "PT1") (\str -> (\x -> error) (force trace str (constr 0 []))) - ((\unitval -> + ((\cse -> constrData 1 (force mkCons @@ -168,12 +168,10 @@ program (constrData 0 (force mkCons - (constrData 1 (mkNilData unitval)) + (constrData 1 cse) (force mkCons (iData 1) - (force mkCons - (constrData 0 (mkNilData unitval)) - (mkNilData unitval))))) - (mkNilData unitval))) - (mkNilData unitval))) - ())) \ No newline at end of file + (force mkCons (constrData 0 cse) cse)))) + cse)) + cse)) + (mkNilData ()))) \ No newline at end of file diff --git a/plutus-tx-plugin/test/IsData/Spec.hs b/plutus-tx-plugin/test/IsData/Spec.hs index 64797bba8da..9bd5f538b95 100644 --- a/plutus-tx-plugin/test/IsData/Spec.hs +++ b/plutus-tx-plugin/test/IsData/Spec.hs @@ -16,6 +16,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=0 #-} module IsData.Spec where diff --git a/plutus-tx-plugin/test/Plugin/Basic/Spec.hs b/plutus-tx-plugin/test/Plugin/Basic/Spec.hs index a49a0358b97..d153ac6d0fa 100644 --- a/plutus-tx-plugin/test/Plugin/Basic/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Basic/Spec.hs @@ -8,6 +8,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=0 #-} module Plugin.Basic.Spec where diff --git a/plutus-tx-plugin/test/Plugin/Coverage/9.6/coverageCode.pir.golden b/plutus-tx-plugin/test/Plugin/Coverage/9.6/coverageCode.pir.golden index e832068362b..5062a03adda 100644 --- a/plutus-tx-plugin/test/Plugin/Coverage/9.6/coverageCode.pir.golden +++ b/plutus-tx-plugin/test/Plugin/Coverage/9.6/coverageCode.pir.golden @@ -31,7 +31,7 @@ { (builtin trace) (all dead (type) (all a (type) [ Maybe a ])) } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 40, _covLocEndLine = 40, _covLocStartCol = 14, _covLocEndCol = 15})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 41, _covLocEndLine = 41, _covLocStartCol = 14, _covLocEndCol = 15})" ) ] (abs @@ -46,7 +46,7 @@ } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 42, _covLocEndLine = 42, _covLocStartCol = 26, _covLocEndCol = 33})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 43, _covLocEndLine = 43, _covLocStartCol = 26, _covLocEndCol = 33})" ) ] (abs dead (type) Nothing) @@ -189,12 +189,12 @@ traceBool (con string - "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 1, _covLocEndCol = 32}) True" + "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 1, _covLocEndCol = 32}) True" ) ] (con string - "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 1, _covLocEndCol = 32}) False" + "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 1, _covLocEndCol = 32}) False" ) ] { @@ -203,7 +203,7 @@ { (builtin trace) (all dead (type) Bool) } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 1, _covLocEndCol = 32})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 1, _covLocEndCol = 32})" ) ] (abs @@ -215,12 +215,12 @@ traceBool (con string - "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 14, _covLocEndCol = 32}) True" + "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 14, _covLocEndCol = 32}) True" ) ] (con string - "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 14, _covLocEndCol = 32}) False" + "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 14, _covLocEndCol = 32}) False" ) ] { @@ -229,7 +229,7 @@ { (builtin trace) (all dead (type) Bool) } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 14, _covLocEndCol = 32})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 14, _covLocEndCol = 32})" ) ] (abs @@ -244,12 +244,12 @@ traceBool (con string - "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 14, _covLocEndCol = 24}) True" + "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 14, _covLocEndCol = 24}) True" ) ] (con string - "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 14, _covLocEndCol = 24}) False" + "CoverBool (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 14, _covLocEndCol = 24}) False" ) ] { @@ -258,7 +258,7 @@ { (builtin trace) (all dead (type) Bool) } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 14, _covLocEndCol = 24})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 14, _covLocEndCol = 24})" ) ] (abs @@ -280,7 +280,7 @@ } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 15, _covLocEndCol = 16})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 15, _covLocEndCol = 16})" ) ] (abs dead (type) x) @@ -297,7 +297,7 @@ } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 22, _covLocEndCol = 23})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 22, _covLocEndCol = 23})" ) ] (abs dead (type) (con integer 5)) @@ -317,7 +317,7 @@ { (builtin trace) (all dead (type) Bool) } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 45, _covLocEndLine = 45, _covLocStartCol = 28, _covLocEndCol = 32})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 46, _covLocEndLine = 46, _covLocStartCol = 28, _covLocEndCol = 32})" ) ] (abs dead (type) True) @@ -350,7 +350,7 @@ { (builtin trace) (all dead (type) [ Maybe Bool ]) } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 36, _covLocEndLine = 36, _covLocStartCol = 54, _covLocEndCol = 57})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 37, _covLocEndLine = 37, _covLocStartCol = 54, _covLocEndCol = 57})" ) ] (abs @@ -362,7 +362,7 @@ { (builtin trace) (all dead (type) [ Maybe Bool ]) } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 40, _covLocEndLine = 42, _covLocStartCol = 1, _covLocEndCol = 33})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 41, _covLocEndLine = 43, _covLocStartCol = 1, _covLocEndCol = 33})" ) ] (abs @@ -374,7 +374,7 @@ { (builtin trace) (all dead (type) [ Maybe Bool ]) } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 40, _covLocEndLine = 42, _covLocStartCol = 9, _covLocEndCol = 33})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 41, _covLocEndLine = 43, _covLocStartCol = 9, _covLocEndCol = 33})" ) ] (abs @@ -402,7 +402,7 @@ } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 41, _covLocEndLine = 41, _covLocStartCol = 12, _covLocEndCol = 22})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 42, _covLocEndLine = 42, _covLocStartCol = 12, _covLocEndCol = 22})" ) ] (abs @@ -429,7 +429,7 @@ } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 41, _covLocEndLine = 41, _covLocStartCol = 21, _covLocEndCol = 22})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 42, _covLocEndLine = 42, _covLocStartCol = 21, _covLocEndCol = 22})" ) ] (abs dead (type) y) @@ -458,7 +458,7 @@ } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 41, _covLocEndLine = 41, _covLocStartCol = 26, _covLocEndCol = 36})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 42, _covLocEndLine = 42, _covLocStartCol = 26, _covLocEndCol = 36})" ) ] (abs @@ -481,7 +481,7 @@ } (con string - "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 41, _covLocEndLine = 41, _covLocStartCol = 31, _covLocEndCol = 36})" + "CoverLocation (CovLoc {_covLocFile = \"test/Plugin/Coverage/Spec.hs\", _covLocStartLine = 42, _covLocEndLine = 42, _covLocStartCol = 31, _covLocEndCol = 36})" ) ] (abs diff --git a/plutus-tx-plugin/test/Plugin/Coverage/Spec.hs b/plutus-tx-plugin/test/Plugin/Coverage/Spec.hs index 39f4c102aa5..24dc93cabae 100644 --- a/plutus-tx-plugin/test/Plugin/Coverage/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Coverage/Spec.hs @@ -5,6 +5,7 @@ {-# OPTIONS_GHC -fplugin PlutusTx.Plugin -fplugin-opt PlutusTx.Plugin:coverage-all #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} module Plugin.Coverage.Spec (coverage) where @@ -50,10 +51,10 @@ boolQualifiedDisappears = plc (Proxy @"boolQualifiedDisappears") (\ () -> Haskel coverage :: TestNested coverage = testNestedGhc "Coverage" [ pure $ testGroup "Application heads and line coverage" - [ mkTests "noBool" noBool Set.empty [30] - , mkTests "boolTrueFalse" boolTrueFalse (Set.singleton "&&") [33] - , mkTests "boolOtherFunction" boolOtherFunction (Set.fromList ["&&", "=="]) [36, 40, 41, 42] - , mkTests "boolQualifiedDisappears" boolQualifiedDisappears Set.empty [48] + [ mkTests "noBool" noBool Set.empty [31] + , mkTests "boolTrueFalse" boolTrueFalse (Set.singleton "&&") [34] + , mkTests "boolOtherFunction" boolOtherFunction (Set.fromList ["&&", "=="]) [37, 41, 42, 43] + , mkTests "boolQualifiedDisappears" boolQualifiedDisappears Set.empty [49] ] , goldenPir "coverageCode" boolOtherFunction ] diff --git a/plutus-tx-plugin/test/Plugin/Data/Spec.hs b/plutus-tx-plugin/test/Plugin/Data/Spec.hs index 98d17045101..cc3a1f9a1fd 100644 --- a/plutus-tx-plugin/test/Plugin/Data/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Data/Spec.hs @@ -11,6 +11,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=0 #-} {-# OPTIONS_GHC -Wno-incomplete-patterns #-} {-# OPTIONS_GHC -Wno-name-shadowing #-} diff --git a/plutus-tx-plugin/test/Plugin/Debug/9.6/fib.pir.golden b/plutus-tx-plugin/test/Plugin/Debug/9.6/fib.pir.golden index 45afefbea79..cd570b0445c 100644 --- a/plutus-tx-plugin/test/Plugin/Debug/9.6/fib.pir.golden +++ b/plutus-tx-plugin/test/Plugin/Debug/9.6/fib.pir.golden @@ -296,151 +296,151 @@ n (con { no-src-span } integer) (let - { test/Plugin/Debug/Spec.hs:46:15-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72 } (nonrec) (termbind - { test/Plugin/Debug/Spec.hs:46:15-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72 } (strict) (vardecl - { test/Plugin/Debug/Spec.hs:46:15-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72 } n - (con { test/Plugin/Debug/Spec.hs:46:15-55:72 } integer) + (con { test/Plugin/Debug/Spec.hs:47:15-56:72 } integer) ) - { test/Plugin/Debug/Spec.hs:46:15-55:72 } n + { test/Plugin/Debug/Spec.hs:47:15-56:72 } n ) { - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } { - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } Bool_match [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } equalsInteger - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:47:43-47:43 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:48:43-48:43 } n ] (con - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:47:45-47:45 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:48:45-48:45 } integer 0 ) ] ] (all - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } dead - ({ test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + ({ test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } type) (con - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } integer ) ) } (abs - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } dead - ({ test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + ({ test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } type) (con - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:48:26-48:26 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:49:26-49:26 } integer 0 ) ) ] (abs - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } dead - ({ test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + ({ test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } type) { - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } { - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } Bool_match [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } equalsInteger - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:50:51-50:51 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:51:51-51:51 } n ] (con - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:50:53-50:53 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:51:53-51:53 } integer 1 ) ] ] (all - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } dead - ({ test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + ({ test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } type) (con - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } integer ) ) } (abs - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } dead - ({ test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + ({ test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } type) (con - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:51:34-51:34 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:52:34-52:34 } integer 1 ) ) ] (abs - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } dead - ({ test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + ({ test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } type) [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72 } - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72 } addInteger [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:54:37-54:72 } - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:54:37-54:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:55:37-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:55:37-55:72 } fib [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:54:37-54:72, test/Plugin/Debug/Spec.hs:54:42-54:71 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:54:37-54:72, test/Plugin/Debug/Spec.hs:54:42-54:71 } - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:54:37-54:72, test/Plugin/Debug/Spec.hs:54:42-54:71 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71 } subtractInteger - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:54:37-54:72, test/Plugin/Debug/Spec.hs:54:42-54:71, test/Plugin/Debug/Spec.hs:54:68-54:68 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71, test/Plugin/Debug/Spec.hs:55:68-55:68 } n ] (con - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:54:37-54:72, test/Plugin/Debug/Spec.hs:54:42-54:71, test/Plugin/Debug/Spec.hs:54:70-54:70 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71, test/Plugin/Debug/Spec.hs:55:70-55:70 } integer 1 ) @@ -448,20 +448,20 @@ ] ] [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:55:37-55:72 } - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:55:37-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:56:37-56:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:56:37-56:72 } fib [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:56:37-56:72, test/Plugin/Debug/Spec.hs:56:42-56:71 } [ - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71 } - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:56:37-56:72, test/Plugin/Debug/Spec.hs:56:42-56:71 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:56:37-56:72, test/Plugin/Debug/Spec.hs:56:42-56:71 } subtractInteger - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71, test/Plugin/Debug/Spec.hs:55:68-55:68 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:56:37-56:72, test/Plugin/Debug/Spec.hs:56:42-56:71, test/Plugin/Debug/Spec.hs:56:68-56:68 } n ] (con - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72, test/Plugin/Debug/Spec.hs:53:33-55:72, test/Plugin/Debug/Spec.hs:55:37-55:72, test/Plugin/Debug/Spec.hs:55:42-55:71, test/Plugin/Debug/Spec.hs:55:70-55:70 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72, test/Plugin/Debug/Spec.hs:54:33-56:72, test/Plugin/Debug/Spec.hs:56:37-56:72, test/Plugin/Debug/Spec.hs:56:42-56:71, test/Plugin/Debug/Spec.hs:56:70-56:70 } integer 2 ) @@ -471,29 +471,29 @@ ) ] (all - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } dead - ({ test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + ({ test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } type) - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72, test/Plugin/Debug/Spec.hs:50:25-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72, test/Plugin/Debug/Spec.hs:51:25-56:72 } dead ) } ) ] (all - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } dead - ({ test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + ({ test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } type) - { test/Plugin/Debug/Spec.hs:46:15-55:72, test/Plugin/Debug/Spec.hs:47:17-55:72 } + { test/Plugin/Debug/Spec.hs:47:15-56:72, test/Plugin/Debug/Spec.hs:48:17-56:72 } dead ) } ) ) ) - { test/Plugin/Debug/Spec.hs:45:9-57:9 } fib + { test/Plugin/Debug/Spec.hs:46:9-58:9 } fib ) ) ) \ No newline at end of file diff --git a/plutus-tx-plugin/test/Plugin/Debug/9.6/letFun.pir.golden b/plutus-tx-plugin/test/Plugin/Debug/9.6/letFun.pir.golden index 4c61eb0073f..f9cfeceb748 100644 --- a/plutus-tx-plugin/test/Plugin/Debug/9.6/letFun.pir.golden +++ b/plutus-tx-plugin/test/Plugin/Debug/9.6/letFun.pir.golden @@ -137,45 +137,45 @@ ds (con { no-src-span } integer) (let - { test/Plugin/Debug/Spec.hs:38:9-38:87 } + { test/Plugin/Debug/Spec.hs:39:9-39:87 } (nonrec) (termbind - { test/Plugin/Debug/Spec.hs:38:9-38:87 } + { test/Plugin/Debug/Spec.hs:39:9-39:87 } (strict) (vardecl - { test/Plugin/Debug/Spec.hs:38:9-38:87 } + { test/Plugin/Debug/Spec.hs:39:9-39:87 } ds - (con { test/Plugin/Debug/Spec.hs:38:9-38:87 } integer) + (con { test/Plugin/Debug/Spec.hs:39:9-39:87 } integer) ) - { test/Plugin/Debug/Spec.hs:38:9-38:87 } ds + { test/Plugin/Debug/Spec.hs:39:9-39:87 } ds ) (lam { no-src-span } ds (con { no-src-span } integer) (let - { test/Plugin/Debug/Spec.hs:38:9-38:87 } + { test/Plugin/Debug/Spec.hs:39:9-39:87 } (nonrec) (termbind - { test/Plugin/Debug/Spec.hs:38:9-38:87 } + { test/Plugin/Debug/Spec.hs:39:9-39:87 } (strict) (vardecl - { test/Plugin/Debug/Spec.hs:38:9-38:87 } + { test/Plugin/Debug/Spec.hs:39:9-39:87 } ds - (con { test/Plugin/Debug/Spec.hs:38:9-38:87 } integer) + (con { test/Plugin/Debug/Spec.hs:39:9-39:87 } integer) ) - { test/Plugin/Debug/Spec.hs:38:9-38:87 } ds + { test/Plugin/Debug/Spec.hs:39:9-39:87 } ds ) [ - { test/Plugin/Debug/Spec.hs:38:9-38:87, test/Plugin/Debug/Spec.hs:38:44-38:86, test/Plugin/Debug/Spec.hs:38:54-38:79 } + { test/Plugin/Debug/Spec.hs:39:9-39:87, test/Plugin/Debug/Spec.hs:39:44-39:86, test/Plugin/Debug/Spec.hs:39:54-39:79 } [ - { test/Plugin/Debug/Spec.hs:38:9-38:87, test/Plugin/Debug/Spec.hs:38:44-38:86, test/Plugin/Debug/Spec.hs:38:54-38:79 } - { test/Plugin/Debug/Spec.hs:38:9-38:87, test/Plugin/Debug/Spec.hs:38:44-38:86, test/Plugin/Debug/Spec.hs:38:54-38:79 } + { test/Plugin/Debug/Spec.hs:39:9-39:87, test/Plugin/Debug/Spec.hs:39:44-39:86, test/Plugin/Debug/Spec.hs:39:54-39:79 } + { test/Plugin/Debug/Spec.hs:39:9-39:87, test/Plugin/Debug/Spec.hs:39:44-39:86, test/Plugin/Debug/Spec.hs:39:54-39:79 } equalsInteger - { test/Plugin/Debug/Spec.hs:38:9-38:87, test/Plugin/Debug/Spec.hs:38:44-38:86, test/Plugin/Debug/Spec.hs:38:54-38:79, test/Plugin/Debug/Spec.hs:38:77-38:77 } + { test/Plugin/Debug/Spec.hs:39:9-39:87, test/Plugin/Debug/Spec.hs:39:44-39:86, test/Plugin/Debug/Spec.hs:39:54-39:79, test/Plugin/Debug/Spec.hs:39:77-39:77 } ds ] - { test/Plugin/Debug/Spec.hs:38:9-38:87, test/Plugin/Debug/Spec.hs:38:44-38:86, test/Plugin/Debug/Spec.hs:38:54-38:79, test/Plugin/Debug/Spec.hs:38:79-38:79 } + { test/Plugin/Debug/Spec.hs:39:9-39:87, test/Plugin/Debug/Spec.hs:39:44-39:86, test/Plugin/Debug/Spec.hs:39:54-39:79, test/Plugin/Debug/Spec.hs:39:79-39:79 } ds ] ) diff --git a/plutus-tx-plugin/test/Plugin/Debug/Spec.hs b/plutus-tx-plugin/test/Plugin/Debug/Spec.hs index bc2c3fe17f2..df94a4efc27 100644 --- a/plutus-tx-plugin/test/Plugin/Debug/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Debug/Spec.hs @@ -8,6 +8,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} module Plugin.Debug.Spec where diff --git a/plutus-tx-plugin/test/Plugin/Errors/Spec.hs b/plutus-tx-plugin/test/Plugin/Errors/Spec.hs index bfafb805018..a9a6b5dcb79 100644 --- a/plutus-tx-plugin/test/Plugin/Errors/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Errors/Spec.hs @@ -9,6 +9,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=0 #-} {-# OPTIONS_GHC -Wno-name-shadowing #-} diff --git a/plutus-tx-plugin/test/Plugin/Functions/Spec.hs b/plutus-tx-plugin/test/Plugin/Functions/Spec.hs index 5aa33f2ef5c..1a3738be2f2 100644 --- a/plutus-tx-plugin/test/Plugin/Functions/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Functions/Spec.hs @@ -10,6 +10,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=0 #-} {-# OPTIONS_GHC -Wno-name-shadowing #-} diff --git a/plutus-tx-plugin/test/Plugin/Laziness/Spec.hs b/plutus-tx-plugin/test/Plugin/Laziness/Spec.hs index abd24c76097..2d1928c4d9a 100644 --- a/plutus-tx-plugin/test/Plugin/Laziness/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Laziness/Spec.hs @@ -7,6 +7,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=0 #-} module Plugin.Laziness.Spec where diff --git a/plutus-tx-plugin/test/Plugin/Patterns/Spec.hs b/plutus-tx-plugin/test/Plugin/Patterns/Spec.hs index eaea7183b29..9ce7498a4e1 100644 --- a/plutus-tx-plugin/test/Plugin/Patterns/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Patterns/Spec.hs @@ -9,6 +9,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=0 #-} {-# OPTIONS_GHC -Wno-missing-signatures #-} diff --git a/plutus-tx-plugin/test/Plugin/Primitives/Spec.hs b/plutus-tx-plugin/test/Plugin/Primitives/Spec.hs index 11c5d3ff6e2..79e256f7aa2 100644 --- a/plutus-tx-plugin/test/Plugin/Primitives/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Primitives/Spec.hs @@ -8,6 +8,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=3 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} module Plugin.Primitives.Spec where diff --git a/plutus-tx-plugin/test/Plugin/Profiling/Spec.hs b/plutus-tx-plugin/test/Plugin/Profiling/Spec.hs index 262bc3e1a70..6a1f874ff12 100644 --- a/plutus-tx-plugin/test/Plugin/Profiling/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Profiling/Spec.hs @@ -9,6 +9,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=3 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:profile-all #-} -- | Tests for the profiling machinery. diff --git a/plutus-tx-plugin/test/Plugin/Typeclasses/Spec.hs b/plutus-tx-plugin/test/Plugin/Typeclasses/Spec.hs index f013d6dee72..c7ee38c7226 100644 --- a/plutus-tx-plugin/test/Plugin/Typeclasses/Spec.hs +++ b/plutus-tx-plugin/test/Plugin/Typeclasses/Spec.hs @@ -7,6 +7,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:no-typecheck #-} diff --git a/plutus-tx-plugin/test/StdLib/Spec.hs b/plutus-tx-plugin/test/StdLib/Spec.hs index c3b4ca670bb..a6982ad1efa 100644 --- a/plutus-tx-plugin/test/StdLib/Spec.hs +++ b/plutus-tx-plugin/test/StdLib/Spec.hs @@ -6,6 +6,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:context-level=0 #-} module StdLib.Spec where diff --git a/plutus-tx-plugin/test/Strictness/9.6/let-default.uplc.golden b/plutus-tx-plugin/test/Strictness/9.6/let-default.uplc.golden index 7c324d017f9..46f206ffc00 100644 --- a/plutus-tx-plugin/test/Strictness/9.6/let-default.uplc.golden +++ b/plutus-tx-plugin/test/Strictness/9.6/let-default.uplc.golden @@ -4,5 +4,5 @@ program force (force ifThenElse (lessThanInteger m 0) - (delay ((\n -> addInteger (force n) (force n)) (delay (error m)))) + (delay ((\cse -> addInteger cse cse) (error m))) (delay m))) \ No newline at end of file diff --git a/plutus-tx-plugin/test/Strictness/9.6/let-nonstrict.uplc.golden b/plutus-tx-plugin/test/Strictness/9.6/let-nonstrict.uplc.golden index 7c324d017f9..46f206ffc00 100644 --- a/plutus-tx-plugin/test/Strictness/9.6/let-nonstrict.uplc.golden +++ b/plutus-tx-plugin/test/Strictness/9.6/let-nonstrict.uplc.golden @@ -4,5 +4,5 @@ program force (force ifThenElse (lessThanInteger m 0) - (delay ((\n -> addInteger (force n) (force n)) (delay (error m)))) + (delay ((\cse -> addInteger cse cse) (error m))) (delay m))) \ No newline at end of file diff --git a/plutus-tx-plugin/test/Strictness/9.6/let-strict.uplc.golden b/plutus-tx-plugin/test/Strictness/9.6/let-strict.uplc.golden index 7c324d017f9..46f206ffc00 100644 --- a/plutus-tx-plugin/test/Strictness/9.6/let-strict.uplc.golden +++ b/plutus-tx-plugin/test/Strictness/9.6/let-strict.uplc.golden @@ -4,5 +4,5 @@ program force (force ifThenElse (lessThanInteger m 0) - (delay ((\n -> addInteger (force n) (force n)) (delay (error m)))) + (delay ((\cse -> addInteger cse cse) (error m))) (delay m))) \ No newline at end of file diff --git a/plutus-tx-plugin/test/TH/Spec.hs b/plutus-tx-plugin/test/TH/Spec.hs index a8ee6e2ef81..b6d78c1940b 100644 --- a/plutus-tx-plugin/test/TH/Spec.hs +++ b/plutus-tx-plugin/test/TH/Spec.hs @@ -8,6 +8,7 @@ {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:defer-errors #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-pir=0 #-} {-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-simplifier-iterations-uplc=0 #-} +{-# OPTIONS_GHC -fplugin-opt PlutusTx.Plugin:max-cse-iterations=0 #-} {-# OPTIONS_GHC -Wno-orphans #-} module TH.Spec (tests) where diff --git a/plutus-tx/src/PlutusTx/Lift.hs b/plutus-tx/src/PlutusTx/Lift.hs index 12481aff701..7211744afe8 100644 --- a/plutus-tx/src/PlutusTx/Lift.hs +++ b/plutus-tx/src/PlutusTx/Lift.hs @@ -50,6 +50,7 @@ import Control.Monad.Except (ExceptT, MonadError, liftEither, runExceptT) import Control.Monad.Reader (runReaderT) import Data.Bifunctor import Data.Default.Class +import Data.Hashable import Data.Proxy -- We do not use qualified import because the whole module contains off-chain code @@ -67,6 +68,7 @@ safeLift , Default (PLC.CostingPart uni fun) , Default (PIR.BuiltinsInfo uni fun) , Default (PIR.RewriteRules uni fun) + , Hashable fun ) => PLC.Version -> a -> m (PIR.Term PLC.TyName PLC.Name uni fun (), UPLC.Term UPLC.NamedDeBruijn uni fun ()) safeLift v x = do @@ -79,7 +81,9 @@ safeLift v x = do -- prety annoying passing in the version. We may eventually need to bite the bullet and provide a version -- that takes all the compilation options and everything. & set (ccOpts . coDatatypes . dcoStyle) (if v >= PLC.plcVersion110 then SumsOfProducts else ScottEncoding) - ucOpts = PLC.defaultCompilationOpts & PLC.coSimplifyOpts . UPLC.soMaxSimplifierIterations .~ 0 + ucOpts = PLC.defaultCompilationOpts + & PLC.coSimplifyOpts . UPLC.soMaxSimplifierIterations .~ 0 + & PLC.coSimplifyOpts . UPLC.soMaxCseIterations .~ 0 plc <- flip runReaderT ccConfig $ compileProgram (Program () v pir) uplc <- flip runReaderT ucOpts $ PLC.compileProgram plc (UPLC.Program _ _ db) <- traverseOf UPLC.progTerm UPLC.deBruijnTerm uplc @@ -97,6 +101,7 @@ safeLiftProgram , Default (PLC.CostingPart uni fun) , Default (PIR.BuiltinsInfo uni fun) , Default (PIR.RewriteRules uni fun) + , Hashable fun ) => PLC.Version -> a -> m (PIR.Program PLC.TyName PLC.Name uni fun (), UPLC.Program UPLC.NamedDeBruijn uni fun ()) safeLiftProgram v x = bimap (PIR.Program () v) (UPLC.Program () v) <$> safeLift v x @@ -112,6 +117,7 @@ safeLiftCode , Default (PLC.CostingPart uni fun) , Default (PIR.BuiltinsInfo uni fun) , Default (PIR.RewriteRules uni fun) + , Hashable fun ) => PLC.Version -> a -> m (CompiledCodeIn uni fun a) safeLiftCode v = @@ -136,6 +142,7 @@ lift , Default (PLC.CostingPart uni fun) , Default (PIR.BuiltinsInfo uni fun) , Default (PIR.RewriteRules uni fun) + , Hashable fun ) => PLC.Version -> a -> (PIR.Term PLC.TyName PLC.Name uni fun (), UPLC.Term UPLC.NamedDeBruijn uni fun ()) lift v a = unsafely $ safeLift v a @@ -146,6 +153,7 @@ liftProgram , Default (PLC.CostingPart uni fun) , Default (PIR.BuiltinsInfo uni fun) , Default (PIR.RewriteRules uni fun) + , Hashable fun ) => PLC.Version -> a -> (PIR.Program PLC.TyName PLC.Name uni fun (), UPLC.Program UPLC.NamedDeBruijn uni fun ()) liftProgram v x = unsafely $ safeLiftProgram v x @@ -162,6 +170,7 @@ liftCode , Default (PLC.CostingPart uni fun) , Default (PIR.BuiltinsInfo uni fun) , Default (PIR.RewriteRules uni fun) + , Hashable fun ) => PLC.Version -> a -> CompiledCodeIn uni fun a liftCode v x = unsafely $ safeLiftCode v x @@ -172,6 +181,7 @@ liftCodeDef , Default (PLC.CostingPart uni fun) , Default (PIR.BuiltinsInfo uni fun) , Default (PIR.RewriteRules uni fun) + , Hashable fun ) => a -> CompiledCodeIn uni fun a liftCodeDef = liftCode PLC.latestVersion @@ -246,6 +256,7 @@ typeCode , Default (PLC.CostingPart uni fun) , Default (PIR.BuiltinsInfo uni fun) , Default (PIR.RewriteRules uni fun) + , Hashable fun ) => Proxy a -> PLC.Program PLC.TyName PLC.Name uni fun ()