Commit 4b86fea
[typedarray] Move external/data pointer to JSTypedArray.
As the next step in supporting huge typed arrays in V8, this moves the
external/data pointer from the FixedTypedArrayBase backing store to the
JSTypedArray instance itself, and replaces the special backing stores
with a plain ByteArray (removing all the code for the FixedTypedArrayBase
class hierarchy). By doing so, we can drastically simplify the system
around typed arrays.
Note: Several places in the code base used to check the instance type
of the elements backing store of a JSTypedArray instead of checking the
elements kind on the JSTypedArray map directly. Those had to be fixed,
since the backing store is now always a ByteArray.
Drive-by-fix: Move all the typed elements access related code into the
elements.cc file to properly encapsulate the accesses.
Doc: http://doc/1Z-wM2qwvAuxH46e9ivtkYvKzzwYZg8ymm0x0wJaomow
Bug: chromium:951196, chromium:965583, v8:4153, v8:7881, v8:9183
Change-Id: I8cc06b190c53e34155000b4560f5f3ef40621646
Cq-Include-Trybots: luci.chromium.try:linux-rel,win7-rel
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1627535
Commit-Queue: Benedikt Meurer <[email protected]>
Reviewed-by: Peter Marshall <[email protected]>
Reviewed-by: Ulan Degenbaev <[email protected]>
Reviewed-by: Simon Zünd <[email protected]>
Cr-Commit-Position: refs/heads/master@{#61855}1 parent d365f62 commit 4b86fea
69 files changed
Lines changed: 1584 additions & 2529 deletions
File tree
- src
- api
- builtins
- codegen
- compiler
- diagnostics
- heap
- ic
- objects
- roots
- runtime
- snapshot
- test
- cctest
- unittests/compiler
- tools
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7237 | 7237 | | |
7238 | 7238 | | |
7239 | 7239 | | |
7240 | | - | |
7241 | | - | |
7242 | | - | |
| 7240 | + | |
7243 | 7241 | | |
7244 | 7242 | | |
7245 | 7243 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
383 | 383 | | |
384 | 384 | | |
385 | 385 | | |
386 | | - | |
| 386 | + | |
387 | 387 | | |
388 | | - | |
| 388 | + | |
389 | 389 | | |
390 | | - | |
| 390 | + | |
391 | 391 | | |
392 | | - | |
| 392 | + | |
393 | 393 | | |
394 | | - | |
| 394 | + | |
395 | 395 | | |
396 | | - | |
| 396 | + | |
397 | 397 | | |
398 | 398 | | |
399 | 399 | | |
400 | 400 | | |
401 | 401 | | |
402 | | - | |
| 402 | + | |
403 | 403 | | |
404 | | - | |
| 404 | + | |
405 | 405 | | |
406 | | - | |
| 406 | + | |
407 | 407 | | |
408 | | - | |
| 408 | + | |
409 | 409 | | |
410 | | - | |
| 410 | + | |
411 | 411 | | |
412 | 412 | | |
413 | 413 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
533 | 533 | | |
534 | 534 | | |
535 | 535 | | |
536 | | - | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | 536 | | |
541 | 537 | | |
542 | 538 | | |
543 | | - | |
544 | | - | |
545 | | - | |
546 | 539 | | |
547 | 540 | | |
548 | 541 | | |
| |||
611 | 604 | | |
612 | 605 | | |
613 | 606 | | |
614 | | - | |
615 | | - | |
| 607 | + | |
616 | 608 | | |
617 | 609 | | |
618 | 610 | | |
| |||
630 | 622 | | |
631 | 623 | | |
632 | 624 | | |
| 625 | + | |
633 | 626 | | |
634 | | - | |
635 | | - | |
636 | | - | |
637 | | - | |
638 | | - | |
639 | | - | |
| 627 | + | |
| 628 | + | |
640 | 629 | | |
641 | 630 | | |
642 | 631 | | |
| 632 | + | |
| 633 | + | |
643 | 634 | | |
644 | 635 | | |
645 | 636 | | |
| |||
746 | 737 | | |
747 | 738 | | |
748 | 739 | | |
749 | | - | |
| 740 | + | |
750 | 741 | | |
751 | 742 | | |
752 | 743 | | |
| |||
955 | 946 | | |
956 | 947 | | |
957 | 948 | | |
958 | | - | |
959 | | - | |
960 | | - | |
961 | | - | |
962 | | - | |
963 | | - | |
964 | | - | |
965 | | - | |
966 | | - | |
967 | | - | |
968 | | - | |
969 | | - | |
970 | 949 | | |
971 | 950 | | |
972 | 951 | | |
| |||
978 | 957 | | |
979 | 958 | | |
980 | 959 | | |
| 960 | + | |
| 961 | + | |
981 | 962 | | |
982 | 963 | | |
983 | 964 | | |
| |||
1020 | 1001 | | |
1021 | 1002 | | |
1022 | 1003 | | |
1023 | | - | |
1024 | | - | |
| 1004 | + | |
| 1005 | + | |
1025 | 1006 | | |
1026 | 1007 | | |
1027 | 1008 | | |
| |||
1030 | 1011 | | |
1031 | 1012 | | |
1032 | 1013 | | |
1033 | | - | |
1034 | | - | |
1035 | 1014 | | |
1036 | 1015 | | |
1037 | 1016 | | |
| |||
1438 | 1417 | | |
1439 | 1418 | | |
1440 | 1419 | | |
1441 | | - | |
1442 | 1420 | | |
1443 | 1421 | | |
1444 | 1422 | | |
| |||
1821 | 1799 | | |
1822 | 1800 | | |
1823 | 1801 | | |
1824 | | - | |
1825 | | - | |
1826 | | - | |
1827 | | - | |
1828 | | - | |
1829 | | - | |
1830 | 1802 | | |
1831 | 1803 | | |
1832 | 1804 | | |
| |||
2282 | 2254 | | |
2283 | 2255 | | |
2284 | 2256 | | |
| 2257 | + | |
| 2258 | + | |
2285 | 2259 | | |
2286 | 2260 | | |
2287 | 2261 | | |
| |||
2296 | 2270 | | |
2297 | 2271 | | |
2298 | 2272 | | |
2299 | | - | |
2300 | | - | |
| 2273 | + | |
| 2274 | + | |
2301 | 2275 | | |
2302 | 2276 | | |
2303 | 2277 | | |
| |||
2701 | 2675 | | |
2702 | 2676 | | |
2703 | 2677 | | |
2704 | | - | |
2705 | 2678 | | |
2706 | 2679 | | |
2707 | 2680 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
50 | | - | |
| 49 | + | |
51 | 50 | | |
52 | 51 | | |
53 | 52 | | |
| |||
151 | 150 | | |
152 | 151 | | |
153 | 152 | | |
154 | | - | |
155 | | - | |
| 153 | + | |
| 154 | + | |
156 | 155 | | |
157 | 156 | | |
158 | 157 | | |
| |||
179 | 178 | | |
180 | 179 | | |
181 | 180 | | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
186 | 185 | | |
187 | 186 | | |
188 | | - | |
| 187 | + | |
189 | 188 | | |
190 | 189 | | |
191 | 190 | | |
| |||
203 | 202 | | |
204 | 203 | | |
205 | 204 | | |
206 | | - | |
207 | | - | |
| 205 | + | |
| 206 | + | |
208 | 207 | | |
209 | 208 | | |
210 | 209 | | |
211 | 210 | | |
212 | 211 | | |
213 | 212 | | |
214 | | - | |
215 | | - | |
| 213 | + | |
216 | 214 | | |
217 | 215 | | |
218 | 216 | | |
| |||
226 | 224 | | |
227 | 225 | | |
228 | 226 | | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | 227 | | |
245 | 228 | | |
246 | 229 | | |
247 | 230 | | |
248 | 231 | | |
249 | 232 | | |
250 | 233 | | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
| 234 | + | |
258 | 235 | | |
259 | 236 | | |
260 | 237 | | |
| |||
1668 | 1645 | | |
1669 | 1646 | | |
1670 | 1647 | | |
1671 | | - | |
1672 | | - | |
1673 | | - | |
1674 | | - | |
1675 | | - | |
1676 | | - | |
1677 | | - | |
1678 | | - | |
| 1648 | + | |
1679 | 1649 | | |
1680 | 1650 | | |
1681 | 1651 | | |
| |||
0 commit comments