Bug 144433 - [JSC] Remove RageConvert array conversion
Summary: [JSC] Remove RageConvert array conversion
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: New Bugs (show other bugs)
Version: 528+ (Nightly build)
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Benjamin Poulain
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-04-29 20:23 PDT by Benjamin Poulain
Modified: 2015-04-29 21:42 PDT (History)
1 user (show)

See Also:


Attachments
Patch (18.58 KB, patch)
2015-04-29 20:40 PDT, Benjamin Poulain
no flags Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Benjamin Poulain 2015-04-29 20:23:55 PDT
[JSC] Remove RageConvert array conversion
Comment 1 Benjamin Poulain 2015-04-29 20:40:16 PDT
Created attachment 252033 [details]
Patch
Comment 2 Benjamin Poulain 2015-04-29 20:48:52 PDT
                                                          Conf#1                    Conf#2                                      
SunSpider:
   3d-cube                                            7.4119+-0.3032            7.3589+-0.2545        
   3d-morph                                           7.7675+-0.0631            7.6414+-0.0750          might be 1.0165x faster
   3d-raytrace                                        8.6460+-0.6808     ?      8.8298+-0.1294        ? might be 1.0213x slower
   access-binary-trees                                2.9973+-0.2942     ?      3.1393+-0.3108        ? might be 1.0474x slower
   access-fannkuch                                    8.1489+-0.1164     ?      8.2350+-0.3183        ? might be 1.0106x slower
   access-nbody                                       4.1329+-0.2167            4.0601+-0.2555          might be 1.0179x faster
   access-nsieve                                      4.7925+-0.2880            4.7050+-0.2127          might be 1.0186x faster
   bitops-3bit-bits-in-byte                           1.8362+-0.1387     ?      1.8673+-0.1731        ? might be 1.0170x slower
   bitops-bits-in-byte                                5.7209+-0.0908            5.6640+-0.1046          might be 1.0101x faster
   bitops-bitwise-and                                 2.8621+-0.1036            2.7915+-0.1150          might be 1.0253x faster
   bitops-nsieve-bits                                 4.3862+-0.1403            4.3367+-0.2001          might be 1.0114x faster
   controlflow-recursive                              2.9135+-0.0974     ?      2.9475+-0.0691        ? might be 1.0117x slower
   crypto-aes                                         5.9360+-0.3567            5.9080+-0.4084        
   crypto-md5                                         3.6288+-0.1698     ?      3.7505+-0.0901        ? might be 1.0336x slower
   crypto-sha1                                        3.1901+-0.1989     ?      3.4030+-0.4827        ? might be 1.0668x slower
   date-format-tofte                                 12.2646+-0.6026           12.1288+-0.5358          might be 1.0112x faster
   date-format-xparb                                  7.5564+-0.2121     ?      7.5698+-0.5290        ?
   math-cordic                                        4.1497+-0.1645     ?      4.2138+-0.2477        ? might be 1.0155x slower
   math-partial-sums                                  9.0314+-0.3878            9.0291+-0.3226        
   math-spectral-norm                                 2.8780+-0.1749            2.8700+-0.1182        
   regexp-dna                                         9.4431+-0.5223     ?      9.4760+-0.5162        ?
   string-base64                                      6.1683+-0.3019            5.9683+-0.2199          might be 1.0335x faster
   string-fasta                                       9.1606+-0.3493     ?      9.1758+-0.1718        ?
   string-tagcloud                                   12.8597+-0.7218     ?     13.1104+-0.7099        ? might be 1.0195x slower
   string-unpack-code                                26.6858+-1.8330           26.1929+-0.4732          might be 1.0188x faster
   string-validate-input                              6.6638+-0.3003            6.5908+-0.4000          might be 1.0111x faster

   <arithmetic>                                       6.9705+-0.0868            6.9601+-0.0522          might be 1.0015x faster

                                                          Conf#1                    Conf#2                                      
LongSpider:
   3d-cube                                         1297.1606+-11.9598        1275.6290+-62.3961         might be 1.0169x faster
   3d-morph                                        1874.6597+-4.5030     ?   1874.9332+-5.2400        ?
   3d-raytrace                                     1050.1570+-4.6709     ?   1051.1745+-2.6881        ?
   access-binary-trees                             1402.7428+-9.0258         1392.6179+-10.4200       
   access-fannkuch                                  458.3237+-33.0145         447.7715+-34.0828         might be 1.0236x faster
   access-nbody                                     999.2544+-1.7656          999.2205+-2.6389        
   access-nsieve                                   1232.1711+-5.1420     ?   1232.5202+-11.9360       ?
   bitops-3bit-bits-in-byte                          51.6129+-0.8184           50.8143+-0.5464          might be 1.0157x faster
   bitops-bits-in-byte                              346.3521+-3.2492     ?    346.9636+-6.6564        ?
   bitops-nsieve-bits                               892.1660+-1.9624     ^    846.1533+-3.4981        ^ definitely 1.0544x faster
   controlflow-recursive                            708.6571+-0.4419     ^    704.7694+-1.1373        ^ definitely 1.0055x faster
   crypto-aes                                       914.3790+-5.1078     ?    920.2458+-10.3531       ?
   crypto-md5                                       679.9276+-7.6946          677.9596+-3.7951        
   crypto-sha1                                      914.8900+-5.2144          913.6942+-2.5023        
   date-format-tofte                                987.1672+-39.0244    ?   1002.1537+-26.9763       ? might be 1.0152x slower
   date-format-xparb                                989.6093+-13.9305         980.7993+-12.7019       
   math-cordic                                      677.1649+-0.9196     ?    677.3710+-1.1923        ?
   math-partial-sums                               1067.3560+-3.0463         1066.5745+-5.4300        
   math-spectral-norm                              1072.3458+-1.5198     ?   1072.7710+-2.0514        ?
   string-base64                                    492.1475+-3.1010          489.7964+-2.2449        
   string-fasta                                     599.3938+-9.2504     ?    604.1733+-6.4160        ?
   string-tagcloud                                  275.7947+-4.0970          275.4127+-3.2153        

   <geometric>                                      723.1382+-3.5942          719.5805+-1.1878          might be 1.0049x faster

                                                          Conf#1                    Conf#2                                      
V8Spider:
   crypto                                            73.8622+-0.9964           72.3832+-1.5081          might be 1.0204x faster
   deltablue                                         90.7565+-2.5509           89.5322+-3.8279          might be 1.0137x faster
   earley-boyer                                      66.1624+-2.0610           65.4946+-0.3978          might be 1.0102x faster
   raytrace                                          41.8855+-0.6833           41.1093+-1.2784          might be 1.0189x faster
   regexp                                           110.5740+-1.0844          110.3245+-0.2546        
   richards                                         100.6947+-2.3516           99.8378+-3.1812        
   splay                                             52.9969+-2.6606           51.7802+-2.3460          might be 1.0235x faster

   <geometric>                                       72.9108+-0.2196     ^     71.9097+-0.5705        ^ definitely 1.0139x faster

                                                          Conf#1                    Conf#2                                      
Octane:
   encrypt                                           0.30776+-0.00025          0.30764+-0.00040       
   decrypt                                           5.67169+-0.00470          5.66331+-0.02107       
   deltablue                                x2       0.26624+-0.00227    ?     0.27464+-0.01175       ? might be 1.0316x slower
   earley                                            0.75009+-0.00142          0.74710+-0.00461       
   boyer                                            10.69777+-0.17387    ?    10.70139+-0.08881       ?
   navier-stokes                            x2       6.38522+-0.01156    ?     6.41753+-0.09789       ?
   raytrace                                 x2       1.75165+-0.10247    ?     1.79813+-0.02832       ? might be 1.0265x slower
   richards                                 x2       0.16598+-0.00199    ?     0.16699+-0.00241       ?
   splay                                    x2       0.54708+-0.00484          0.54409+-0.00726       
   regexp                                   x2      42.16036+-0.29386         42.15320+-0.24864       
   pdfjs                                    x2      61.04951+-0.47329         60.95810+-0.81310       
   mandreel                                 x2      71.61122+-1.35574         71.32234+-1.67867       
   gbemu                                    x2      59.97929+-0.31582    ?    60.50350+-0.30538       ?
   closure                                           0.75257+-0.00523          0.75242+-0.00745       
   jquery                                            9.45936+-0.04737          9.41681+-0.06553       
   box2d                                    x2      17.13814+-0.17905         17.07607+-0.29589       
   zlib                                     x2     544.89992+-11.04196   ?   545.40432+-7.79605       ?
   typescript                               x2    1090.49823+-23.26456   ?  1107.63745+-27.51580      ? might be 1.0157x slower

   <geometric>                                       9.23635+-0.04641    ?     9.28187+-0.04003       ? might be 1.0049x slower

                                                          Conf#1                    Conf#2                                      
Kraken:
   ai-astar                                          470.197+-11.534           462.584+-11.907          might be 1.0165x faster
   audio-beat-detection                              146.605+-1.703      ?     148.338+-2.103         ? might be 1.0118x slower
   audio-dft                                         201.438+-2.663            201.272+-3.052         
   audio-fft                                         110.149+-2.130      ?     112.864+-7.941         ? might be 1.0247x slower
   audio-oscillator                                  263.259+-1.342      ?     263.682+-0.286         ?
   imaging-darkroom                                  140.229+-2.743      ?     140.402+-2.816         ?
   imaging-desaturate                                 94.630+-0.533             94.575+-0.531         
   imaging-gaussian-blur                             148.827+-0.801      !     150.776+-0.294         ! definitely 1.0131x slower
   json-parse-financial                               68.379+-1.299             67.094+-0.247           might be 1.0192x faster
   json-stringify-tinderbox                           77.290+-0.993             77.101+-0.938         
   stanford-crypto-aes                                91.365+-1.962      ^      83.708+-1.071         ^ definitely 1.0915x faster
   stanford-crypto-ccm                                77.429+-10.782     ?      81.047+-2.653         ? might be 1.0467x slower
   stanford-crypto-pbkdf2                            226.361+-3.511      ^     181.879+-1.634         ^ definitely 1.2446x faster
   stanford-crypto-sha256-iterative                   71.660+-0.851      ^      67.963+-0.630         ^ definitely 1.0544x faster

   <arithmetic>                                      156.273+-1.248      ^     152.378+-0.428         ^ definitely 1.0256x faster

                                                          Conf#1                    Conf#2                                      
JSRegress:
   abs-boolean                                        3.7110+-0.1799            3.6518+-0.1055          might be 1.0162x faster
   adapt-to-double-divide                            17.7488+-0.5575     ?     18.1628+-0.1467        ? might be 1.0233x slower
   aliased-arguments-getbyval                         1.6794+-0.2366     ?      1.6974+-0.1892        ? might be 1.0107x slower
   allocate-big-object                                3.8565+-0.3660            3.6394+-0.1699          might be 1.0597x faster
   arguments-named-and-reflective                    14.8973+-0.5055     ?     15.0450+-0.6592        ?
   arguments-out-of-bounds                           17.6688+-0.2092     !     18.3655+-0.2723        ! definitely 1.0394x slower
   arguments-strict-mode                             14.0679+-0.3901           13.8716+-0.2507          might be 1.0142x faster
   arguments                                         12.2546+-0.5516     ?     12.4188+-0.8558        ? might be 1.0134x slower
   arity-mismatch-inlining                            1.2170+-0.0734            1.1332+-0.1357          might be 1.0739x faster
   array-access-polymorphic-structure                 9.4423+-0.4009            9.3563+-0.4027        
   array-nonarray-polymorhpic-access                 49.5030+-0.9686           49.0255+-1.3807        
   array-prototype-every                            119.9391+-5.6338          118.3417+-2.2794          might be 1.0135x faster
   array-prototype-forEach                          117.5638+-3.9965          117.0162+-2.2979        
   array-prototype-map                              129.9433+-3.5744     ?    130.8952+-6.8127        ?
   array-prototype-some                             118.4655+-5.8157          118.2490+-1.6797        
   array-splice-contiguous                           58.1196+-2.3661           57.6395+-0.8877        
   array-with-double-add                              5.6224+-0.0917            5.5955+-0.1660        
   array-with-double-increment                        4.1322+-0.0776            4.0386+-0.1066          might be 1.0232x faster
   array-with-double-mul-add                          8.0950+-0.2735     ^      7.0338+-0.1812        ^ definitely 1.1509x faster
   array-with-double-sum                              4.3225+-0.1136     ?      4.3624+-0.3026        ?
   array-with-int32-add-sub                           9.5230+-0.4888            9.4814+-0.2107        
   array-with-int32-or-double-sum                     4.4010+-0.0472            4.3361+-0.1497          might be 1.0150x faster
   ArrayBuffer-DataView-alloc-large-long-lived   
                                                     47.2871+-1.6885     ?     47.7542+-0.8650        ?
   ArrayBuffer-DataView-alloc-long-lived             19.1273+-1.7707           18.9838+-1.6054        
   ArrayBuffer-Int32Array-byteOffset                  5.0822+-0.1354     ?      5.3766+-0.1682        ? might be 1.0579x slower
   ArrayBuffer-Int8Array-alloc-large-long-lived   
                                                     49.2574+-0.4400     ?     49.8085+-2.3614        ? might be 1.0112x slower
   ArrayBuffer-Int8Array-alloc-long-lived-buffer   
                                                     32.0965+-5.2050     ?     32.1324+-2.7727        ?
   ArrayBuffer-Int8Array-alloc-long-lived            18.3403+-2.6462           17.8368+-0.7869          might be 1.0282x faster
   ArrayBuffer-Int8Array-alloc                       15.0851+-0.8048           15.0698+-0.4099        
   asmjs_bool_bug                                     9.1621+-0.1914     ?      9.2513+-0.1019        ?
   assign-custom-setter-polymorphic                   4.2836+-0.2480     ?      4.3781+-0.1873        ? might be 1.0220x slower
   assign-custom-setter                               5.8857+-0.1930            5.7364+-0.2269          might be 1.0260x faster
   basic-set                                         12.0701+-0.8035           11.9967+-0.5386        
   big-int-mul                                        5.8068+-0.1283     ?      5.9630+-0.4734        ? might be 1.0269x slower
   boolean-test                                       4.0938+-0.1318     ?      4.1510+-0.0917        ? might be 1.0140x slower
   branch-fold                                        4.6781+-0.1651     ?      4.7584+-0.2752        ? might be 1.0172x slower
   branch-on-string-as-boolean                       23.2418+-0.9828           23.1577+-1.3230        
   by-val-generic                                    10.5920+-0.6276     ?     10.8555+-0.5732        ? might be 1.0249x slower
   call-spread-apply                                 38.5985+-1.7954     ?     41.3852+-5.2128        ? might be 1.0722x slower
   call-spread-call                                  31.8018+-0.2680     ?     32.1651+-0.5728        ? might be 1.0114x slower
   captured-assignments                               0.6511+-0.1304            0.6243+-0.1164          might be 1.0429x faster
   cast-int-to-double                                 8.0575+-0.1990     ?      8.1568+-0.4925        ? might be 1.0123x slower
   cell-argument                                      9.7532+-0.1564     ?      9.7919+-0.3811        ?
   cfg-simplify                                       4.1020+-0.3960            3.9911+-0.0881          might be 1.0278x faster
   chain-getter-access                               12.9637+-0.4688           12.6763+-0.3227          might be 1.0227x faster
   cmpeq-obj-to-obj-other                            12.6354+-0.3473           12.4705+-0.5242          might be 1.0132x faster
   constant-test                                      7.5320+-0.2046     ?      7.5858+-0.1420        ?
   create-lots-of-functions                          16.6035+-0.6496     ?     16.9698+-0.4178        ? might be 1.0221x slower
   DataView-custom-properties                        53.0013+-0.9167     ?     53.9666+-2.7521        ? might be 1.0182x slower
   deconstructing-parameters-overridden-by-function   
                                                      0.6622+-0.1470     ?      0.7287+-0.1115        ? might be 1.1004x slower
   delay-tear-off-arguments-strictmode               18.9763+-0.5124           18.4634+-0.7542          might be 1.0278x faster
   deltablue-varargs                                261.9582+-2.6779     ?    262.2493+-1.1110        ?
   destructuring-arguments                           23.3013+-0.7075           23.0193+-0.3718          might be 1.0122x faster
   destructuring-swap                                 7.9607+-0.6043            7.8543+-0.2122          might be 1.0135x faster
   direct-arguments-getbyval                          1.7482+-0.1911            1.6150+-0.2683          might be 1.0825x faster
   div-boolean-double                                 5.4526+-0.0732     !      5.5647+-0.0269        ! definitely 1.0206x slower
   div-boolean                                        9.6454+-0.1628     ?      9.8849+-0.6583        ? might be 1.0248x slower
   double-get-by-val-out-of-bounds                    5.9231+-0.4142            5.8790+-0.3566        
   double-pollution-getbyval                          9.5792+-0.2094     ?      9.6232+-0.1970        ?
   double-pollution-putbyoffset                       5.7292+-0.2769            5.7250+-0.3707        
   double-to-int32-typed-array-no-inline              2.7656+-0.0516     ?      2.9048+-0.3009        ? might be 1.0503x slower
   double-to-int32-typed-array                        2.4493+-0.2017     ?      2.5375+-0.0991        ? might be 1.0360x slower
   double-to-uint32-typed-array-no-inline             2.9504+-0.0660     ?      2.9706+-0.0919        ?
   double-to-uint32-typed-array                       2.7491+-0.0700            2.6739+-0.1389          might be 1.0281x faster
   elidable-new-object-dag                           54.5707+-1.2224     ?     56.6099+-1.6578        ? might be 1.0374x slower
   elidable-new-object-roflcopter                    61.7690+-1.6751     ?     62.5826+-0.7190        ? might be 1.0132x slower
   elidable-new-object-then-call                     51.4291+-0.0610     !     52.2441+-0.2069        ! definitely 1.0158x slower
   elidable-new-object-tree                          63.9835+-2.7525     ?     64.6652+-2.4900        ? might be 1.0107x slower
   empty-string-plus-int                              7.4964+-0.2967            7.4931+-0.3700        
   emscripten-cube2hash                              45.5582+-1.9348           44.7595+-0.8735          might be 1.0178x faster
   exit-length-on-plain-object                       18.3183+-0.3860     ?     19.8938+-2.7767        ? might be 1.0860x slower
   external-arguments-getbyval                        1.5175+-0.1308     ?      1.6330+-0.2907        ? might be 1.0761x slower
   external-arguments-putbyval                        3.2103+-0.1293     ?      3.2408+-0.3810        ?
   fixed-typed-array-storage-var-index                1.4896+-0.0854            1.4565+-0.1941          might be 1.0227x faster
   fixed-typed-array-storage                          1.2586+-0.0793            1.1376+-0.1036          might be 1.1064x faster
   Float32Array-matrix-mult                           6.1017+-0.3165            6.0273+-0.1911          might be 1.0123x faster
   Float32Array-to-Float64Array-set                  72.5085+-4.0879     ?     73.3749+-3.7112        ? might be 1.0119x slower
   Float64Array-alloc-long-lived                     93.6558+-0.7892           93.2066+-0.6811        
   Float64Array-to-Int16Array-set                    91.5848+-1.9475     ?     92.1168+-2.1098        ?
   fold-double-to-int                                19.1252+-0.1243     ?     19.1712+-0.1106        ?
   fold-get-by-id-to-multi-get-by-offset-rare-int   
                                                     10.7388+-0.5384     ?     10.8088+-0.4774        ?
   fold-get-by-id-to-multi-get-by-offset              8.7288+-0.3724     ?      8.9788+-0.4696        ? might be 1.0286x slower
   fold-multi-get-by-offset-to-get-by-offset   
                                                      8.4288+-0.8751            8.1648+-1.0339          might be 1.0323x faster
   fold-multi-get-by-offset-to-poly-get-by-offset   
                                                      7.9523+-0.6482     ?      8.4897+-0.1181        ? might be 1.0676x slower
   fold-multi-put-by-offset-to-poly-put-by-offset   
                                                      7.4755+-0.7104     ?      7.6044+-0.5132        ? might be 1.0172x slower
   fold-multi-put-by-offset-to-put-by-offset   
                                                      6.4595+-0.7725     ?      6.5662+-0.3131        ? might be 1.0165x slower
   fold-multi-put-by-offset-to-replace-or-transition-put-by-offset   
                                                     13.2069+-1.3914           12.7678+-0.4630          might be 1.0344x faster
   fold-put-by-id-to-multi-put-by-offset              8.5920+-0.7926     ?      8.8546+-0.5077        ? might be 1.0306x slower
   fold-put-structure                                 6.1467+-0.2406     ?      6.2728+-0.8723        ? might be 1.0205x slower
   for-of-iterate-array-entries                       6.2580+-0.1217     ?      6.3682+-0.3775        ? might be 1.0176x slower
   for-of-iterate-array-keys                          4.9828+-0.1846     ?      5.3015+-0.2784        ? might be 1.0639x slower
   for-of-iterate-array-values                        4.8215+-0.0699     ?      4.8918+-0.2579        ? might be 1.0146x slower
   fround                                            23.3017+-0.4719     ?     23.9480+-0.8823        ? might be 1.0277x slower
   ftl-library-inlining-dataview                     89.0518+-1.1083     ?     89.7578+-1.5739        ?
   ftl-library-inlining                              84.1523+-0.3165     ?     84.5372+-0.8065        ?
   function-dot-apply                                 2.8320+-0.1286     ?      2.8715+-0.1527        ? might be 1.0139x slower
   function-test                                      4.6750+-0.0905            4.5545+-0.1442          might be 1.0265x faster
   function-with-eval                               134.7252+-1.2607     ^    132.4985+-0.7914        ^ definitely 1.0168x faster
   gcse-poly-get-less-obvious                        24.8705+-0.3339           24.7637+-0.2094        
   gcse-poly-get                                     25.0148+-0.5991           24.6350+-0.1328          might be 1.0154x faster
   gcse                                               6.4587+-0.0815            6.3625+-0.2784          might be 1.0151x faster
   get-by-id-bimorphic-check-structure-elimination-simple   
                                                      3.2224+-0.0780     ?      3.2820+-0.1617        ? might be 1.0185x slower
   get-by-id-bimorphic-check-structure-elimination   
                                                      8.3278+-0.2335            8.2940+-0.2178        
   get-by-id-chain-from-try-block                    11.6044+-0.2984           11.3718+-0.3365          might be 1.0205x faster
   get-by-id-check-structure-elimination              7.6173+-0.0454            7.4638+-0.1375          might be 1.0206x faster
   get-by-id-proto-or-self                           25.0093+-3.3108           23.1193+-2.6797          might be 1.0817x faster
   get-by-id-quadmorphic-check-structure-elimination-simple   
                                                      3.8550+-0.1812     ?      3.8882+-0.0506        ?
   get-by-id-self-or-proto                           24.2800+-0.4765           22.6129+-2.7485          might be 1.0737x faster
   get-by-val-out-of-bounds                           5.7882+-0.2163     ?      5.7949+-0.3403        ?
   get_callee_monomorphic                             3.6190+-0.1115     ?      3.6940+-0.2685        ? might be 1.0207x slower
   get_callee_polymorphic                             4.7485+-0.3046     ?      4.8158+-0.1860        ? might be 1.0142x slower
   getter-no-activation                               5.7570+-0.1078     ?      5.7783+-0.0731        ?
   getter-richards                                  131.1100+-4.9018          129.7782+-2.4472          might be 1.0103x faster
   getter                                             7.1348+-0.0642            7.0545+-0.1718          might be 1.0114x faster
   global-var-const-infer-fire-from-opt               1.1301+-0.1770            1.1151+-0.1430          might be 1.0135x faster
   global-var-const-infer                             1.1520+-0.2128            1.0460+-0.0989          might be 1.1014x faster
   HashMap-put-get-iterate-keys                      34.4470+-0.8687           34.3979+-0.6726        
   HashMap-put-get-iterate                           34.3705+-0.6687           34.0473+-0.2002        
   HashMap-string-put-get-iterate                    34.4324+-1.1443           34.3150+-0.9291        
   hoist-make-rope                                   14.3771+-2.0357           13.7557+-1.0943          might be 1.0452x faster
   hoist-poly-check-structure-effectful-loop   
                                                      6.9232+-0.1578     ?      6.9272+-0.1188        ?
   hoist-poly-check-structure                         4.8553+-0.0937     ?      4.8812+-0.0955        ?
   imul-double-only                                  10.2085+-0.3199            9.7007+-1.1856          might be 1.0523x faster
   imul-int-only                                     12.0358+-0.5958     ?     12.2828+-0.9177        ? might be 1.0205x slower
   imul-mixed                                         9.6310+-0.2503            8.9171+-1.1310          might be 1.0801x faster
   in-four-cases                                     25.4310+-0.6074     ?     25.4572+-0.4336        ?
   in-one-case-false                                 13.2285+-0.0927           12.8401+-0.3521          might be 1.0303x faster
   in-one-case-true                                  13.2317+-0.2350           13.0656+-0.1968          might be 1.0127x faster
   in-two-cases                                      13.5718+-0.1891           13.2939+-0.2521          might be 1.0209x faster
   indexed-properties-in-objects                      3.7637+-0.2999            3.6375+-0.1612          might be 1.0347x faster
   infer-closure-const-then-mov-no-inline             4.6530+-0.1899            4.5777+-0.1015          might be 1.0165x faster
   infer-closure-const-then-mov                      25.2243+-0.9609     ?     25.5103+-0.7727        ? might be 1.0113x slower
   infer-closure-const-then-put-to-scope-no-inline   
                                                     16.8570+-0.3306     ?     16.8729+-0.3385        ?
   infer-closure-const-then-put-to-scope             28.2280+-0.4060           28.1298+-0.7083        
   infer-closure-const-then-reenter-no-inline   
                                                     77.7519+-0.8841           77.5172+-0.7724        
   infer-closure-const-then-reenter                  28.9074+-0.7872           28.6430+-0.5144        
   infer-constant-global-property                    37.0772+-0.6352     ?     37.4020+-0.9279        ?
   infer-constant-property                            3.2852+-0.1406     ?      3.3074+-0.2181        ?
   infer-one-time-closure-ten-vars                   14.2664+-0.2924           14.2557+-0.2291        
   infer-one-time-closure-two-vars                   13.9493+-0.2785     ?     14.1195+-0.4675        ? might be 1.0122x slower
   infer-one-time-closure                            13.9755+-0.5350           13.9360+-0.1815        
   infer-one-time-deep-closure                       24.9739+-0.6873           24.2435+-0.3529          might be 1.0301x faster
   inline-arguments-access                            6.0928+-0.2849     ?      6.2176+-0.3566        ? might be 1.0205x slower
   inline-arguments-aliased-access                    6.0423+-0.3341     ?      6.2795+-0.1949        ? might be 1.0393x slower
   inline-arguments-local-escape                      6.1713+-0.0683     ?      6.3092+-0.5239        ? might be 1.0223x slower
   inline-get-scoped-var                              5.6315+-0.1021     ?      5.6815+-0.0889        ?
   inlined-put-by-id-transition                      15.7528+-1.4840     ?     16.1398+-1.3212        ? might be 1.0246x slower
   int-or-other-abs-then-get-by-val                   6.8635+-0.1230     ?      6.8923+-0.1097        ?
   int-or-other-abs-zero-then-get-by-val             27.5015+-0.6821           27.4443+-0.8737        
   int-or-other-add-then-get-by-val                   5.9139+-0.1067     ?      6.0123+-0.4489        ? might be 1.0166x slower
   int-or-other-add                                   7.7955+-0.2524     ?      7.8892+-0.1675        ? might be 1.0120x slower
   int-or-other-div-then-get-by-val                   5.2034+-0.1554     ?      5.2170+-0.1747        ?
   int-or-other-max-then-get-by-val                   5.3585+-0.1907            5.3000+-0.0428          might be 1.0110x faster
   int-or-other-min-then-get-by-val                   5.1694+-0.0985     ?      5.1752+-0.1680        ?
   int-or-other-mod-then-get-by-val                   5.0402+-0.1191     ?      5.1512+-0.1438        ? might be 1.0220x slower
   int-or-other-mul-then-get-by-val                   4.9548+-0.0895     ?      5.2335+-0.3517        ? might be 1.0562x slower
   int-or-other-neg-then-get-by-val                   6.1914+-0.2397     ?      6.3178+-0.5026        ? might be 1.0204x slower
   int-or-other-neg-zero-then-get-by-val             27.4732+-0.2882           27.1320+-0.5937          might be 1.0126x faster
   int-or-other-sub-then-get-by-val                   6.1813+-0.0984     ?      6.1888+-0.1829        ?
   int-or-other-sub                                   4.7385+-0.1470     ?      4.8147+-0.1187        ? might be 1.0161x slower
   int-overflow-local                                 5.7450+-0.2120     ?      5.7795+-0.1849        ?
   Int16Array-alloc-long-lived                       66.2162+-0.7133     ?     66.4743+-1.6387        ?
   Int16Array-bubble-sort-with-byteLength            37.4707+-0.7563           37.0334+-0.2856          might be 1.0118x faster
   Int16Array-bubble-sort                            37.1261+-0.8143     ?     37.2444+-0.7921        ?
   Int16Array-load-int-mul                            1.9039+-0.1330     ?      1.9426+-0.1806        ? might be 1.0203x slower
   Int16Array-to-Int32Array-set                      76.3831+-1.2035           75.0109+-4.4341          might be 1.0183x faster
   Int32Array-alloc-large                            33.1828+-2.0249           32.7039+-1.0696          might be 1.0146x faster
   Int32Array-alloc-long-lived                       72.9782+-0.1775     ?     73.2222+-0.5818        ?
   Int32Array-alloc                                   4.5408+-0.3697     ?      4.7473+-0.0829        ? might be 1.0455x slower
   Int32Array-Int8Array-view-alloc                    9.6228+-0.5652            9.5264+-0.5442          might be 1.0101x faster
   int52-spill                                        8.0585+-0.1849     ?      8.0957+-0.3025        ?
   Int8Array-alloc-long-lived                        59.0010+-1.8174     ?     59.0142+-1.4056        ?
   Int8Array-load-with-byteLength                     4.6657+-0.0869     ?      4.6972+-0.2266        ?
   Int8Array-load                                     4.6735+-0.1876            4.6648+-0.0880        
   integer-divide                                    14.4800+-0.4637           14.2606+-0.1672          might be 1.0154x faster
   integer-modulo                                     2.5443+-0.1338     ?      2.6565+-0.0733        ? might be 1.0441x slower
   large-int-captured                                 6.8180+-0.1939     ?      6.9335+-0.5257        ? might be 1.0169x slower
   large-int-neg                                     20.5348+-0.4820           20.4984+-0.3323        
   large-int                                         18.2843+-0.5157     ?     18.5692+-0.9039        ? might be 1.0156x slower
   logical-not                                        6.4011+-0.2363            6.2557+-0.2521          might be 1.0232x faster
   lots-of-fields                                    19.0328+-0.7426           18.9271+-0.2855        
   make-indexed-storage                               4.4595+-0.1976            4.3158+-0.6416          might be 1.0333x faster
   make-rope-cse                                      6.6620+-0.1027            6.5920+-0.1287          might be 1.0106x faster
   marsaglia-larger-ints                             55.2163+-0.4363           55.1323+-0.8251        
   marsaglia-osr-entry                               27.7106+-0.4606           27.6058+-0.7376        
   max-boolean                                        3.4014+-0.0334            3.2922+-0.1646          might be 1.0331x faster
   method-on-number                                  23.1135+-1.1835           22.6995+-0.7048          might be 1.0182x faster
   min-boolean                                        3.2092+-0.0848            3.1681+-0.0645          might be 1.0130x faster
   minus-boolean-double                               4.3160+-0.4541     ?      4.3405+-0.5428        ?
   minus-boolean                                      3.2037+-0.1895            3.1824+-0.0431        
   misc-strict-eq                                    52.1817+-1.2008           51.4711+-2.0398          might be 1.0138x faster
   mod-boolean-double                                11.7567+-0.2613     ?     11.8300+-0.0510        ?
   mod-boolean                                        8.6853+-0.1244            8.5803+-0.0119          might be 1.0122x faster
   mul-boolean-double                                 4.8110+-0.1088     ?      4.8444+-0.1388        ?
   mul-boolean                                        3.4713+-0.1469            3.4313+-0.0872          might be 1.0117x faster
   neg-boolean                                        4.3272+-0.0910     ?      4.3590+-0.0459        ?
   negative-zero-divide                               0.4985+-0.0995            0.4850+-0.1256          might be 1.0277x faster
   negative-zero-modulo                               0.4982+-0.1168     ?      0.5463+-0.0451        ? might be 1.0967x slower
   negative-zero-negate                               0.4620+-0.0989     ?      0.4681+-0.1235        ? might be 1.0131x slower
   nested-function-parsing                           59.3560+-0.5232     ?     60.2258+-0.8135        ? might be 1.0147x slower
   new-array-buffer-dead                            140.3881+-4.0949     ?    142.3477+-1.6698        ? might be 1.0140x slower
   new-array-buffer-push                              9.4750+-0.2402     ?      9.6982+-0.2619        ? might be 1.0236x slower
   new-array-dead                                    22.8706+-2.3911           21.6791+-1.6542          might be 1.0550x faster
   new-array-push                                     5.3480+-0.3457     ?      5.4692+-0.2737        ? might be 1.0227x slower
   no-inline-constructor                            163.5195+-1.1782          162.4406+-0.8804        
   number-test                                        4.1728+-0.0901            4.1028+-0.1758          might be 1.0171x faster
   object-closure-call                                7.9158+-0.5132            7.9008+-0.5555        
   object-test                                        4.6400+-0.2784            4.6282+-0.2139        
   obvious-sink-pathology-taken                     175.0020+-3.4899     ?    175.6095+-2.2343        ?
   obvious-sink-pathology                           159.3952+-2.2656     ?    160.4742+-2.2229        ?
   obviously-elidable-new-object                     47.0049+-4.2039           46.1612+-1.3677          might be 1.0183x faster
   plus-boolean-arith                                 3.2477+-0.0836     ?      3.2913+-0.1353        ? might be 1.0134x slower
   plus-boolean-double                                4.2248+-0.1667            4.1445+-0.0817          might be 1.0194x faster
   plus-boolean                                       3.1610+-0.1035            3.1429+-0.0789        
   poly-chain-access-different-prototypes-simple   
                                                      3.8190+-0.1827            3.7725+-0.0451          might be 1.0123x faster
   poly-chain-access-different-prototypes             3.1252+-0.2197     ?      3.1866+-0.1233        ? might be 1.0197x slower
   poly-chain-access-simpler                          3.7957+-0.0371     ?      3.8458+-0.1888        ? might be 1.0132x slower
   poly-chain-access                                  3.0120+-0.0398     ?      3.0672+-0.1284        ? might be 1.0183x slower
   poly-stricteq                                     77.7472+-0.7703           74.8345+-2.9307          might be 1.0389x faster
   polymorphic-array-call                             1.7087+-0.3260     ?      1.7535+-0.2929        ? might be 1.0262x slower
   polymorphic-get-by-id                              4.1376+-0.1362            4.1016+-0.0811        
   polymorphic-put-by-id                             37.7244+-1.8999     ?     38.1187+-1.8743        ? might be 1.0105x slower
   polymorphic-structure                             24.9240+-0.3754     ?     25.0040+-0.2130        ?
   polyvariant-monomorphic-get-by-id                 12.2440+-0.0873           12.0840+-0.2261          might be 1.0132x faster
   proto-getter-access                               12.7866+-0.3005           12.7845+-0.8240        
   put-by-id-replace-and-transition                  12.1220+-0.0604     !     12.7081+-0.4909        ! definitely 1.0483x slower
   put-by-id-slightly-polymorphic                     3.5242+-0.0594     ?      3.5668+-0.1548        ? might be 1.0121x slower
   put-by-id                                         18.7875+-1.2963           18.1296+-0.3349          might be 1.0363x faster
   put-by-val-direct                                  0.6630+-0.1254            0.6452+-0.1577          might be 1.0276x faster
   put-by-val-large-index-blank-indexing-type   
                                                      8.0448+-0.4151     ?      8.1416+-0.4144        ? might be 1.0120x slower
   put-by-val-machine-int                             3.4280+-0.2135     ?      3.6584+-0.3435        ? might be 1.0672x slower
   rare-osr-exit-on-local                            18.4317+-0.5097           18.3535+-0.4727        
   register-pressure-from-osr                        26.5537+-0.7153           26.4569+-0.8477        
   setter                                             6.5378+-0.0987            6.4440+-0.0284          might be 1.0146x faster
   simple-activation-demo                            31.9904+-0.7399           31.2493+-0.8133          might be 1.0237x faster
   simple-getter-access                              17.8876+-0.4999     ?     17.9372+-0.2452        ?
   simple-poly-call-nested                            9.9661+-0.1903     ?     10.0010+-0.0439        ?
   simple-poly-call                                   1.6526+-0.1500     ?      1.6840+-0.2336        ? might be 1.0190x slower
   sin-boolean                                       23.6961+-4.2247     ?     26.3180+-3.3388        ? might be 1.1106x slower
   singleton-scope                                   87.2622+-0.8053           86.8594+-1.6778        
   sink-function                                     14.7675+-2.0257     ?     15.1014+-1.8737        ? might be 1.0226x slower
   sinkable-new-object-dag                           95.1476+-4.9705     ?     96.8358+-0.6648        ? might be 1.0177x slower
   sinkable-new-object-taken                         69.1138+-1.8183     ?     70.8103+-0.7440        ? might be 1.0245x slower
   sinkable-new-object                               52.4091+-5.1555     ?     53.4999+-0.9792        ? might be 1.0208x slower
   slow-array-profile-convergence                     3.7770+-0.2345     ?      3.9106+-0.1655        ? might be 1.0354x slower
   slow-convergence                                   3.8057+-0.2323            3.7075+-0.1002          might be 1.0265x faster
   sorting-benchmark                                 27.9811+-0.5412           27.7463+-0.7632        
   sparse-conditional                                 1.4805+-0.0985     ?      1.6620+-0.1288        ? might be 1.1227x slower
   splice-to-remove                                  21.1947+-0.7068     ?     21.2365+-0.7309        ?
   string-char-code-at                               21.6281+-0.4828           21.4276+-0.3699        
   string-concat-object                               3.3325+-0.1636            3.1585+-0.2031          might be 1.0551x faster
   string-concat-pair-object                          3.0746+-0.2051     ?      3.3716+-0.4786        ? might be 1.0966x slower
   string-concat-pair-simple                         17.1765+-0.9221     ?     17.2125+-0.3706        ?
   string-concat-simple                              17.3599+-0.2212     ?     17.4620+-0.1881        ?
   string-cons-repeat                                11.6353+-0.4341           11.5947+-0.6413        
   string-cons-tower                                 10.7699+-0.3194     ?     10.8800+-0.5806        ? might be 1.0102x slower
   string-equality                                   22.4380+-0.5709           22.1249+-0.3549          might be 1.0141x faster
   string-get-by-val-big-char                        10.0235+-0.1815            9.7181+-0.5057          might be 1.0314x faster
   string-get-by-val-out-of-bounds-insane             5.0142+-0.3202            4.9880+-0.1962        
   string-get-by-val-out-of-bounds                    6.7385+-0.2180     ?      6.7798+-0.2154        ?
   string-get-by-val                                  4.7916+-0.0321            4.7476+-0.0924        
   string-hash                                        3.0569+-0.1282            2.7792+-0.2106          might be 1.0999x faster
   string-long-ident-equality                        18.0925+-0.1865     ?     18.1018+-0.2133        ?
   string-out-of-bounds                              17.3744+-0.2791     ?     17.7638+-0.5734        ? might be 1.0224x slower
   string-repeat-arith                               39.8282+-1.1730     ?     39.8660+-1.0150        ?
   string-sub                                        78.6995+-2.0993     ?     79.0835+-1.4806        ?
   string-test                                        4.2272+-0.0795            4.1973+-0.1588        
   string-var-equality                               56.9108+-2.5153     ?     57.0721+-1.2578        ?
   structure-hoist-over-transitions                   3.3859+-0.1347     ?      3.5211+-0.2578        ? might be 1.0399x slower
   substring-concat-weird                            55.6068+-1.2472           54.5767+-0.3042          might be 1.0189x faster
   substring-concat                                  56.7708+-0.9037     ?     56.8545+-1.5572        ?
   substring                                         63.4058+-0.7946           63.3657+-0.6692        
   switch-char-constant                               3.3175+-0.1824     ?      3.3271+-0.0523        ?
   switch-char                                        8.3477+-0.1789            7.9512+-0.2314          might be 1.0499x faster
   switch-constant                                   11.4595+-0.2603     ?     11.9259+-0.6536        ? might be 1.0407x slower
   switch-string-basic-big-var                       27.9922+-0.3015     ?     28.6703+-1.1986        ? might be 1.0242x slower
   switch-string-basic-big                           25.7272+-1.5752           24.5143+-1.6350          might be 1.0495x faster
   switch-string-basic-var                           28.1168+-0.4149           28.0544+-1.5608        
   switch-string-basic                               18.4497+-0.6587           18.4406+-0.5544        
   switch-string-big-length-tower-var                26.2783+-0.6711     ?     26.5366+-0.4047        ?
   switch-string-length-tower-var                    20.0777+-0.3537           19.8791+-0.3097        
   switch-string-length-tower                        16.8696+-0.7375     ?     17.2162+-1.3875        ? might be 1.0205x slower
   switch-string-short                               14.2322+-0.3025     ?     14.2814+-0.5896        ?
   switch                                            16.7418+-2.1508     ?     17.8235+-0.5097        ? might be 1.0646x slower
   tear-off-arguments-simple                          4.4081+-0.2022            4.3890+-0.3612        
   tear-off-arguments                                 6.4986+-0.3902            6.3747+-0.2810          might be 1.0194x faster
   temporal-structure                                16.3260+-0.2364     ?     16.3853+-0.0485        ?
   to-int32-boolean                                  20.4960+-0.1895     ?     20.7731+-0.3678        ? might be 1.0135x slower
   try-catch-get-by-val-cloned-arguments             19.6227+-1.1475           19.2312+-0.5906          might be 1.0204x faster
   try-catch-get-by-val-direct-arguments              8.8762+-0.4211            8.8572+-0.7825        
   try-catch-get-by-val-scoped-arguments             10.2130+-0.3284           10.1642+-0.2999        
   typed-array-get-set-by-val-profiling              42.7930+-1.9822     ?     43.9224+-2.3792        ? might be 1.0264x slower
   undefined-property-access                        438.2276+-2.3162          435.7515+-0.5877        
   undefined-test                                     4.3585+-0.0779            4.2932+-0.0951          might be 1.0152x faster
   unprofiled-licm                                   27.7679+-0.9950     ?     27.8701+-0.9559        ?
   varargs-call                                      18.8212+-0.2504     ?     18.9911+-0.2537        ?
   varargs-construct-inline                          30.0811+-0.2560     !     30.7639+-0.2904        ! definitely 1.0227x slower
   varargs-construct                                 44.6425+-1.3710           44.3188+-0.6312        
   varargs-inline                                    11.9795+-0.2772           11.9388+-0.2252        
   varargs-strict-mode                               14.2219+-0.3117           14.0287+-0.7081          might be 1.0138x faster
   varargs                                           13.8754+-0.4757     ?     14.0820+-0.1477        ? might be 1.0149x slower
   weird-inlining-const-prop                          2.9758+-0.2759            2.9114+-0.1156          might be 1.0221x faster

   <geometric>                                       11.5178+-0.0080     ?     11.5274+-0.0486        ? might be 1.0008x slower

                                                          Conf#1                    Conf#2                                      
AsmBench:
   bigfib.cpp                                       671.0117+-3.4621     ?    672.8223+-7.7852        ?
   cray.c                                           620.8995+-1.6507     ?    622.7349+-1.8411        ?
   dry.c                                            641.0490+-13.7932    ?    653.9774+-0.5402        ? might be 1.0202x slower
   FloatMM.c                                        955.2463+-1.3434     ?    956.3488+-2.4308        ?
   gcc-loops.cpp                                   5872.3900+-10.1430    ?   5882.4329+-45.8183       ?
   n-body.c                                        1668.1631+-2.8612     ?   1669.9412+-3.3501        ?
   Quicksort.c                                      566.9946+-9.2596     ?    570.7734+-9.3569        ?
   stepanov_container.cpp                          4861.3242+-21.1557    ?   4880.9421+-18.7139       ?
   Towers.c                                         373.6580+-6.1987     ?    375.9968+-0.2270        ?

   <geometric>                                     1110.7521+-2.7657     !   1116.5094+-1.7680        ! definitely 1.0052x slower

                                                          Conf#1                    Conf#2                                      
CompressionBench:
   huffman                                          496.9883+-2.4693          495.3295+-3.1419        
   arithmetic-simple                                528.8151+-1.4304     ?    528.8935+-0.5346        ?
   arithmetic-precise                               406.0629+-3.7642          403.0714+-0.6623        
   arithmetic-complex-precise                       401.2435+-3.9314     ?    403.2310+-3.9662        ?
   arithmetic-precise-order-0                       567.1292+-7.9694          564.2627+-8.4329        
   arithmetic-precise-order-1                       430.1445+-28.5439    ?    441.5728+-21.5307       ? might be 1.0266x slower
   arithmetic-precise-order-2                       479.0977+-16.4312    ?    495.5151+-42.6086       ? might be 1.0343x slower
   arithmetic-simple-order-1                        527.5782+-1.3563     ?    529.0131+-1.4094        ?
   arithmetic-simple-order-2                        589.1515+-3.0682     ?    590.1025+-6.3414        ?
   lz-string                                        423.1570+-12.5554         420.8932+-1.2519        

   <geometric>                                      480.6168+-3.6861     ?    482.9163+-4.9871        ? might be 1.0048x slower

                                                          Conf#1                    Conf#2                                      
Geomean of preferred means:
   <scaled-result>                                   86.9317+-0.2118           86.6087+-0.1846          might be 1.0037x faster
Comment 3 Benjamin Poulain 2015-04-29 21:42:06 PDT
Comment on attachment 252033 [details]
Patch

Clearing flags on attachment: 252033

Committed r183615: <http://trac.webkit.org/changeset/183615>
Comment 4 Benjamin Poulain 2015-04-29 21:42:10 PDT
All reviewed patches have been landed.  Closing bug.