Skip to content

Commit

Permalink
Optimization refactoring: VarsInfo and BuiltinsInfo, pure conapps (#5551
Browse files Browse the repository at this point in the history
)

* Add VarInfo pass, use it everywhere

* Add BuiltinsInfo type, use it everywhere

* Strictify bindings uses VarsInfo

* LetFloatOut uses VarsInfo

* ThunkRecursions uses VarsInfo

* LetFloatIn uses VarsInfo

* Conapps are pure

* Changelog

* Update 9.6 test output

* Fix pir

* More fixups??

* Comments
  • Loading branch information
michaelpj authored Sep 22, 2023
1 parent fb2c3e9 commit b8917a0
Show file tree
Hide file tree
Showing 397 changed files with 6,268 additions and 5,750 deletions.
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 272607771
| mem: 966608})
({cpu: 272400771
| mem: 965708})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 401023590
| mem: 1482914})
({cpu: 400816590
| mem: 1482014})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 293263997
| mem: 1051008})
({cpu: 293194997
| mem: 1050708})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 236684811
| mem: 830776})
({cpu: 236615811
| mem: 830476})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 266018940
| mem: 936350})
({cpu: 265811940
| mem: 935450})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 245382894
| mem: 859986})
({cpu: 245175894
| mem: 859086})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 243567317
| mem: 853384})
({cpu: 243360317
| mem: 852484})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 308484242
| mem: 1102062})
({cpu: 308346242
| mem: 1101462})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 286048512
| mem: 1020658})
({cpu: 285841512
| mem: 1019758})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 262299371
| mem: 928392})
({cpu: 262161371
| mem: 927792})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 293213547
| mem: 1044112})
({cpu: 293006547
| mem: 1043212})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 296115875
| mem: 1062456})
({cpu: 295977875
| mem: 1061856})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 354127925
| mem: 1286116})
({cpu: 353920925
| mem: 1285216})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 242020016
| mem: 850330})
({cpu: 241882016
| mem: 849730})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 261995754
| mem: 923394})
({cpu: 261857754
| mem: 922794})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 231011581
| mem: 798384})
({cpu: 230804581
| mem: 797484})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 295317489
| mem: 1066496})
({cpu: 295248489
| mem: 1066196})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 256347721
| mem: 907036})
({cpu: 256278721
| mem: 906736})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 302312189
| mem: 1091068})
({cpu: 302243189
| mem: 1090768})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 248348289
| mem: 878024})
({cpu: 248279289
| mem: 877724})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 277575578
| mem: 985806})
({cpu: 277437578
| mem: 985206})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 272607771
| mem: 966608})
({cpu: 272400771
| mem: 965708})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 289835982
| mem: 1037158})
({cpu: 289628982
| mem: 1036258})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 244633793
| mem: 852892})
({cpu: 244426793
| mem: 851992})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 240047813
| mem: 840432})
({cpu: 239909813
| mem: 839832})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 245994383
| mem: 861388})
({cpu: 245787383
| mem: 860488})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 240204315
| mem: 843728})
({cpu: 240066315
| mem: 843128})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 270516505
| mem: 954056})
({cpu: 270309505
| mem: 953156})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 257609171
| mem: 906240})
({cpu: 257402171
| mem: 905340})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 274730914
| mem: 978998})
({cpu: 274592914
| mem: 978398})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 244633793
| mem: 852892})
({cpu: 244426793
| mem: 851992})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 236229824
| mem: 832670})
({cpu: 236160824
| mem: 832370})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 262044449
| mem: 925292})
({cpu: 261906449
| mem: 924692})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 242019892
| mem: 850330})
({cpu: 241881892
| mem: 849730})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 242019892
| mem: 850330})
({cpu: 241881892
| mem: 849730})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 298609670
| mem: 1070426})
({cpu: 298402670
| mem: 1069526})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 252607972
| mem: 891042})
({cpu: 252469972
| mem: 890442})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 298229103
| mem: 1077220})
({cpu: 298160103
| mem: 1076920})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 272607771
| mem: 966608})
({cpu: 272400771
| mem: 965708})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 303339197
| mem: 1079068})
({cpu: 303132197
| mem: 1078168})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 244178806
| mem: 854786})
({cpu: 243971806
| mem: 853886})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 244178806
| mem: 854786})
({cpu: 243971806
| mem: 853886})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 258069958
| mem: 914234})
({cpu: 258000958
| mem: 913934})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 341817113
| mem: 1246740})
({cpu: 341748113
| mem: 1246440})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 313206432
| mem: 1126758})
({cpu: 313068432
| mem: 1126158})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 264658789
| mem: 944492})
({cpu: 264589789
| mem: 944192})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 244178806
| mem: 854786})
({cpu: 243971806
| mem: 853886})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 361773585
| mem: 1329492})
({cpu: 361635585
| mem: 1328892})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 295317489
| mem: 1066496})
({cpu: 295248489
| mem: 1066196})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 258069958
| mem: 914234})
({cpu: 258000958
| mem: 913934})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 305834748
| mem: 1101482})
({cpu: 305696748
| mem: 1100882})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 276405617
| mem: 985704})
({cpu: 276198617
| mem: 984804})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 240204315
| mem: 843728})
({cpu: 240066315
| mem: 843128})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 231011581
| mem: 798384})
({cpu: 230804581
| mem: 797484})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 244178806
| mem: 854786})
({cpu: 243971806
| mem: 853886})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 245994383
| mem: 861388})
({cpu: 245787383
| mem: 860488})
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
({cpu: 244178806
| mem: 854786})
({cpu: 243971806
| mem: 853886})
Loading

1 comment on commit b8917a0

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Plutus Benchmarks'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.05.

Benchmark suite Current: b8917a0 Previous: fb2c3e9 Ratio
validation-decode-crowdfunding-success-2 243.9 μs 221.6 μs 1.10
validation-decode-stablecoin_2-4 175.4 μs 154.5 μs 1.14

This comment was automatically generated by workflow using github-action-benchmark.

CC: @input-output-hk/plutus-core

Please sign in to comment.