Repository navigation
Commit 4130297
committed
[JSC] Add TypedArray put-by-val fast path in LLInt
https://bugs.webkit.org/show_bug.cgi?id=326248
rdar://189120242
Reviewed by Yijia Huang.
This patch adds integer TypedArray put-by-val fast path in LLInt.
We have a fast path for get-by-val, but didn't have it in put-by-val, so
this patch adds it.
Tests: JSTests/stress/put-by-val-detached-typed-array-llint.js
JSTests/stress/put-by-val-integer-typed-array-values.js
* JSTests/stress/put-by-val-detached-typed-array-llint.js: Added.
(shouldBe):
(store):
* JSTests/stress/put-by-val-integer-typed-array-values.js: Added.
(shouldBe):
(store):
(i):
* Source/JavaScriptCore/llint/LowLevelInterpreter.asm:
* Source/JavaScriptCore/llint/LowLevelInterpreter64.asm:
Canonical link: https://commits.webkit.org/322648@main1 parent 88b4e9c commit 4130297
4 files changed
Lines changed: 133 additions & 21 deletions
File tree
- JSTests/stress
- Source/JavaScriptCore/llint
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1305 | 1305 | | |
1306 | 1306 | | |
1307 | 1307 | | |
1308 | | - | |
1309 | | - | |
1310 | | - | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
1311 | 1311 | | |
1312 | 1312 | | |
1313 | | - | |
1314 | | - | |
1315 | | - | |
| 1313 | + | |
1316 | 1314 | | |
1317 | 1315 | | |
1318 | 1316 | | |
1319 | 1317 | | |
1320 | 1318 | | |
1321 | | - | |
| 1319 | + | |
1322 | 1320 | | |
1323 | 1321 | | |
1324 | 1322 | | |
1325 | 1323 | | |
1326 | 1324 | | |
1327 | | - | |
1328 | | - | |
1329 | | - | |
1330 | | - | |
1331 | | - | |
1332 | | - | |
1333 | | - | |
1334 | | - | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
1335 | 1331 | | |
1336 | 1332 | | |
1337 | 1333 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
534 | 534 | | |
535 | 535 | | |
536 | 536 | | |
537 | | - | |
538 | | - | |
| 537 | + | |
539 | 538 | | |
540 | | - | |
| 539 | + | |
541 | 540 | | |
542 | 541 | | |
543 | 542 | | |
| |||
2025 | 2024 | | |
2026 | 2025 | | |
2027 | 2026 | | |
2028 | | - | |
| 2027 | + | |
2029 | 2028 | | |
2030 | 2029 | | |
2031 | 2030 | | |
| |||
2044 | 2043 | | |
2045 | 2044 | | |
2046 | 2045 | | |
| 2046 | + | |
| 2047 | + | |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
2047 | 2052 | | |
2048 | 2053 | | |
2049 | 2054 | | |
| |||
2093 | 2098 | | |
2094 | 2099 | | |
2095 | 2100 | | |
2096 | | - | |
| 2101 | + | |
2097 | 2102 | | |
2098 | 2103 | | |
2099 | 2104 | | |
| |||
2113 | 2118 | | |
2114 | 2119 | | |
2115 | 2120 | | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
2116 | 2124 | | |
2117 | 2125 | | |
2118 | 2126 | | |
| |||
2126 | 2134 | | |
2127 | 2135 | | |
2128 | 2136 | | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
| 2162 | + | |
| 2163 | + | |
| 2164 | + | |
| 2165 | + | |
| 2166 | + | |
2129 | 2167 | | |
2130 | 2168 | | |
2131 | 2169 | | |
2132 | 2170 | | |
2133 | | - | |
| 2171 | + | |
2134 | 2172 | | |
| 2173 | + | |
2135 | 2174 | | |
2136 | 2175 | | |
2137 | 2176 | | |
2138 | 2177 | | |
| 2178 | + | |
| 2179 | + | |
2139 | 2180 | | |
2140 | 2181 | | |
2141 | 2182 | | |
| |||
0 commit comments