gcc-4.0 gcc-4.2 llvmbcllvmnodl ------- ------- -------------- arith/mixed 100 82 119 119 arith/trig 100 88 103 108 array/copy 100 96 130 130 array/foreach 100 83 134 127 array/index 100 96 134 140 array/pop 100 98 125 125 array/shift 100 95 130 125 array/sort-num 100 100 103 100 array/sort 100 96 109 112 call/0arg 100 81 140 140 call/1arg 100 79 133 127 call/2arg 100 86 133 133 call/9arg 100 89 132 132 call/empty 100 69 139 123 call/fib 100 87 130 137 call/method 100 86 126 126 call/wantarray 100 93 125 132 hash/copy 100 96 125 118 hash/each 100 100 127 133 hash/foreach-sort 100 94 106 118 hash/foreach 100 85 126 126 hash/get 100 76 83 104 hash/set 100 82 108 112 loop/for-c 100 81 95 140 loop/for-range-const 100 113 124 153 loop/for-range 100 111 120 158 loop/getline 100 94 110 118 loop/while-my 100 79 96 121 loop/while 100 85 85 115 re/const 100 98 99 99 re/w 100 106 117 122 startup/fewmod 100 100 105 86 startup/lotsofsub 100 100 103 107 startup/noprog 100 102 103 105 string/base64 100 105 115 115 string/htmlparser 100 90 104 104 string/index-const 100 99 109 109 string/index-var 100 88 118 124 string/ipol 100 86 83 98 string/tr 100 97 96 100 AVERAGE 100 92 115 121 This is all 5.10, ./Configure -de, no threads or mult llvmnodl = without -disable-internalize, so it can't DynaLoad stuff. Still interesting though. -- Yuval Kogman <nothingmuch@woobling.org> http://nothingmuch.woobling.org 0xEBD27418Thread Previous