Make Applicative a superclass of Monad
[ghc.git] / testsuite / tests / perf / compiler / all.T
index 75ca79b..e5964a1 100644 (file)
@@ -73,7 +73,7 @@ test('T1969',
              # 2013-02-10 322937684 (x86/OSX)
              # 2014-01-22 316103268 (x86/Linux)
              # 2014-06-29 303300692 (x86/Linux)
-           (wordsize(64), 625525224, 5)]),
+           (wordsize(64), 651626680, 5)]),
              # 17/11/2009 434845560 (amd64/Linux)
              # 08/12/2009 459776680 (amd64/Linux)
              # 17/05/2010 519377728 (amd64/Linux)
@@ -88,9 +88,8 @@ test('T1969',
              # 12/11/2012 658786936 (amd64/Linux) UNKNOWN REASON
              # 17/1/13:   667160192 (x86_64/Linux) new demand analyser
              # 18/10/2013 698612512 (x86_64/Linux) fix for #8456
-             # 10/02/2014 660922376 (x86_64/Linux) call artiy analysis
+             # 10/02/2014 660922376 (x86_64/Linux) call arity analysis
              # 17/07/2014 651626680 (x86_64/Linux) roundabout update
-
       only_ways(['normal']),
 
       extra_hc_opts('-dcore-lint -static')
@@ -179,13 +178,15 @@ test('T4801',
           [(platform('x86_64-apple-darwin'), 464872776, 5),
                            # expected value: 510938976 (amd64/OS X):
 
-           (wordsize(32), 211198056, 10),
+           (wordsize(32), 185242032, 10),
            # prev:        185669232 (x86/OSX)
            # 2014-01-22:  211198056 (x86/Linux)
-           (wordsize(64), 392409984, 10)]),
+           # 2014-09-03:  185242032 (Windows laptop)
+           (wordsize(64), 362939272, 10)]),
             # prev:       360243576 (amd64/Linux)
             # 19/10/2012: 447190832 (amd64/Linux) (-fPIC turned on)
             # 19/10/2012: 392409984 (amd64/Linux) (-fPIC turned off)
+            # 2014-04-08: 362939272 (amd64/Linux) cumulation of various smaller improvements over recent commits
 
       compiler_stats_num_field('max_bytes_used',
           [(platform('x86_64-apple-darwin'), 25145320, 5),
@@ -219,7 +220,7 @@ test('T3064',
             # expected value: 14 (x86/Linux 28-06-2012):
             # 2013-11-13:     18 (x86/Windows, 64bit machine)
             # 2014-01-22:     23 (x86/Linux)
-           (wordsize(64), 42, 20)]),
+           (wordsize(64), 52, 20)]),
             # (amd64/Linux):            18
             # (amd64/Linux) 2012-02-07: 26
             # (amd64/Linux) 2013-02-12: 23; increased range to 10%
@@ -228,6 +229,7 @@ test('T3064',
             # Increased range to 20%.  peak-usage varies from 22 to 26,
             #  depending on whether the old .hi file exists
             # (amd64/Linux) 2013-09-11: 37; better arity analysis (weird)
+            # (amd64/Linux) (09/09/2014): 42, AMP changes (larger interfaces, more loading)
 
       compiler_stats_num_field('bytes allocated',
           [(wordsize(32), 162457940, 10),
@@ -235,7 +237,7 @@ test('T3064',
             # 2012-10-30: 111189536 (x86/Windows)
             # 2013-11-13: 146626504 (x86/Windows, 64bit machine)
             # 2014-01-22: 162457940 (x86/Linux)
-           (wordsize(64), 332702112, 5)]),
+           (wordsize(64), 407416464, 5)]),
             # (amd64/Linux) (28/06/2011):  73259544
             # (amd64/Linux) (07/02/2013): 224798696
             # (amd64/Linux) (02/08/2013): 236404384, increase from roles
@@ -245,6 +247,8 @@ test('T3064',
             # (amd64/Linux) (11/02/2014): 308422280, optimize Coercions in simpleOptExpr
             # (amd64/Linux) (23/05/2014): 324022680, unknown cause
             # (amd64/Linux) (2014-07-17): 332702112, general round of updates
+            # (amd64/Linux) (2014-08-29): 313638592, w/w for INLINABLE things
+            # (amd64/Linux) (09/09/2014): 407416464, AMP changes (larger interfaces, more loading)
 
       compiler_stats_num_field('max_bytes_used',
           [(wordsize(32), 11202304, 20),
@@ -252,7 +256,7 @@ test('T3064',
             #(some date):  5511604
             # 2013-11-13:  7218200 (x86/Windows, 64bit machine)
             # 2014-04-04: 11202304 (x86/Windows, 64bit machine)
-           (wordsize(64), 19821544, 20)]),
+           (wordsize(64), 24357392, 20)]),
             # (amd64/Linux, intree) (28/06/2011):  4032024
             # (amd64/Linux, intree) (07/02/2013):  9819288
             # (amd64/Linux)         (14/02/2013):  8687360
@@ -263,6 +267,7 @@ test('T3064',
             #                                     933cdf15a2d85229d3df04b437da31fdfbf4961f
             # (amd64/Linux)         (22/11/2013): 16266992, GND via Coercible and counters for constraints solving
             # (amd64/Linux)         (12/12/2013): 19821544, better One shot analysis
+            # (amd64/Linux)         (09/09/2014): 24357392, AMP changes (larger interfaces, more loading)
        only_ways(['normal'])
       ],
      compile,
@@ -302,10 +307,11 @@ test('T5631',
           [(wordsize(32), 346389856, 10),
         # expected value: 392904228 (x86/Linux)
         # 2014-04-04:     346389856 (x86 Windows, 64 bit machine)
-           (wordsize(64), 690742040, 5)]),
+           (wordsize(64), 739704712, 5)]),
         # expected value: 774595008 (amd64/Linux):
         # expected value: 735486328 (amd64/Linux) 2012/12/12:
         # expected value: 690742040 (amd64/Linux) Call Arity improvements
+        # 2014-09-09:     739704712 (amd64/Linux) AMP changes
        only_ways(['normal'])
       ],
      compile,
@@ -325,12 +331,14 @@ test('T783',
      [ only_ways(['normal']),  # no optimisation for this one
       # expected value: 175,569,928 (x86/Linux)
       compiler_stats_num_field('bytes allocated',
-          [(wordsize(32), 319179104, 5),
+          [(wordsize(32), 223377364, 5),
             # 2012-10-08: 226907420 (x86/Linux)
             # 2013-02-10: 329202116 (x86/Windows)
             # 2013-02-10: 338465200 (x86/OSX)
             # 2014-04-04: 319179104 (x86 Windows, 64 bit machine)
-           (wordsize(64), 640031840, 10)]),
+            # 2014-09-03: 223377364 (Windows, better specialisation, raft of core-to-core optimisations)
+
+           (wordsize(64), 441932632, 10)]),
             # prev:       349263216 (amd64/Linux)
             # 07/08/2012: 384479856 (amd64/Linux)
             # 29/08/2012: 436927840 (amd64/Linux)
@@ -343,6 +351,8 @@ test('T783',
             #   (fix previous fix for #8456)
             # 2014-07-17: 640031840 (amd64/Linux)
             #   (general round of updates)
+            # 2014-08-29: 441932632  (amd64/Linux)
+            #   (better specialisation, raft of core-to-core optimisations)
       extra_hc_opts('-static')
       ],
       compile,[''])
@@ -350,10 +360,11 @@ test('T783',
 test('T5321Fun',
      [ only_ways(['normal']),  # no optimisation for this one
        compiler_stats_num_field('bytes allocated',
-           [(wordsize(32), 344416344, 10),
+           [(wordsize(32), 299656164, 10),
              # prev:       300000000
              # 2012-10-08: 344416344 x86/Linux
              #  (increase due to new codegen)
+             # 2014-09-03: 299656164     (specialisation and inlining)
             (wordsize(64), 614409344, 10)])
              # prev:       585521080
              # 29/08/2012: 713385808     #  (increase due to new codegen)
@@ -391,9 +402,11 @@ test('T5321FD',
 test('T5642',
      [ only_ways(['normal']),
        compiler_stats_num_field('bytes allocated',
-           [(wordsize(32), 650000000, 10),
+           [(wordsize(32), 753045568, 10),
                      # sample from x86/Linux
-            (wordsize(64), 1402242360, 10)])
+            # prev:        650000000
+            # 2014-09-03:  753045568 
+            (wordsize(64), 1452688392, 10)])
             # prev:        1300000000
             # 2014-07-17:  1358833928 (general round of updates)
             # 2014-08-07:  1402242360 (caused by 1fc60ea)
@@ -408,33 +421,37 @@ test('T5642',
 test('T5837',
      [ only_ways(['normal']),
       compiler_stats_num_field('bytes allocated',
-          [(wordsize(32), 45520936 , 10),
+          [(wordsize(32), 37096484, 10),
              # 40000000 (x86/Linux)
              # 2013-11-13: 45520936 (x86/Windows, 64bit machine)
-           (wordsize(64), 86795752, 10)])
+             # 2041-09-03: 37096484 (Windows laptop, w/w for INLINABLE things
+           (wordsize(64), 73639840, 10)])
              # sample: 3926235424 (amd64/Linux, 15/2/2012)
              # 2012-10-02 81879216
              # 2012-09-20 87254264 amd64/Linux
              # 2013-09-18 90587232 amd64/Linux
              # 2013-11-21 86795752 amd64/Linux, GND via Coercible and counters
              #                                  for constraints solving
+             # 2041-08-29 73639840 amd64/Linux, w/w for INLINABLE things
       ],
       compile_fail,['-ftype-function-depth=50'])
 
 test('T6048',
      [ only_ways(['optasm']),
       compiler_stats_num_field('bytes allocated',
-          [(wordsize(32), 62618072, 10),
+          [(wordsize(32), 56315812, 10),
             # prev:       38000000 (x86/Linux)
             # 2012-10-08: 48887164 (x86/Linux)
             # 2014-04-04: 62618072 (x86 Windows, 64 bit machine)
-           (wordsize(64), 125431448, 12)])
+            # 2014-09-03: 56315812 (x86 Windows, w/w for INLINEAVBLE)
+           (wordsize(64), 108354472, 12)])
              # 18/09/2012  97247032 amd64/Linux
              # 16/01/2014 108578664 amd64/Linux (unknown, likely foldl-via-foldr)
              # 18/01/2014  95960720 amd64/Linux Call Arity improvements
              # 28/02/2014 105556793 amd64/Linux (unknown, tweak in base/4d9e7c9e3 resulted in change)
              # 05/03/2014 110646312 amd64/Linux Call Arity became more elaborate
              # 14/07/2014 125431448 amd64/Linux unknown reason. Even worse in GHC-7.8.3. *shurg*
+             # 29/08/2014 108354472 amd64/Linux w/w for INLINABLE things
       ],
       compile,[''])