└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # V8 Design Docs 2 | 3 | V8 is largely undocumented. 4 | An important source to understand V8 are design documents. 5 | To the best of my knowledge, there is no index of all design docs. 6 | This is an attempt to be that index. 7 | It is not limited to design docs in the strict sense; more like "Google Doc with details about V8 development". 8 | 9 | Feel free to open PRs that add V8 design docs or fill in missing information. 10 | 11 | 12 | | Title | Author | Created | Modified | Status | Public | 13 | | ----- | ------ | ------- | -------- | ------ | ------ | 14 | | [`JSArrayBuffer` and `BackingStore` resizability flag state](https://docs.google.com/document/d/1CTJ39MDYJJzzr9nbTSYYjyKmdJJHYXRKSPdR7goY2uk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 15 | | [A Hopefully Final Version of a Generational DOM GC](https://docs.google.com/document/d/16DeHrzkm3cO9XCPT1aK3Y5qgUxXB3RFmueqQWYmN2rI/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 16 | | [A new JavaScript wrapper object layout](https://docs.google.com/document/d/1FWnrKxjl0P-jY0CMPlzbXkH8xkKoX6nM4e2OXq1EGHU/) | Michael Lippautz | 2023-11-29 | 2024-03-11 | Final | yes | 17 | | [Abseil in V8](https://docs.google.com/document/d/1YJh_lb-V36PE1oebPEb4nj9s1qFvuDlDvvMghHqnPQg/) | Leszek Swirski | 2020-10-21 | 2020-10-23 | Final | yes | 18 | | [Access to out-of-scope private class members in the DevTools console](https://docs.google.com/document/d/1Va89BKHjCDs9RccDWhuZBb6LyRMAd6BXM3-p25oHd8I/) | Joyee Cheung, Caitlin Potter | 2022-11-dd | 2022-11-dd | Draft | yes | 19 | | [Add dayPeriod option to Intl.DateTimeFormat](https://docs.google.com/document/d/10l10gpw5hBdZ1OuYVqZPU72-61yyOaTUQllIVRyQoFM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 20 | | [Adding Intl.Segmenter to V8 Design Doc](https://docs.google.com/document/d/1xugLpLmgRFnNXK8ztariTAbD2IXueDw1T3VNuuZCz8k/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 21 | | [Allocation during deserialization](https://docs.google.com/document/d/1KclxQWVQ-zx15aOGkZuhp2LDqt2XTl_YloHcR1ylQ1w/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 22 | | [Allow Oilpan in V8](https://docs.google.com/document/d/1KDAHpWxjcezLR7-wnPEuugkWC4piF-bk2c8JhtqtPoE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 23 | | [Argument Count Consistency](https://docs.google.com/document/d/1es0Tu0zANYN1001EmGMMMlDsLaVDSLllGqp3dkBLq50/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 24 | | [Assert scopes for LocalHeap](https://docs.google.com/document/d/191l4t7_s0y1hj9LPQEW4VTp1BP3EOSfXEuiu-L9zvm8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 25 | | [Assigning instance types in Torque](https://docs.google.com/document/d/1ZU6rCvF2YHBGMLujWqqaxlPsjFfjKDE9C3-EugfdlAE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 26 | | [Atomics.waitAsync design changes](https://docs.google.com/document/d/1aeEGDm1XSqoJkQQKz9F75WqnuAa2caktxGy_O_KpO9Y/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 27 | | [Avoiding leaks in deoptimization literals](https://docs.google.com/document/d/1gFRBYCeqz9Mysx8CVYQkldBbk3AZLo8UX0DMLZV_7qw/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 28 | | [Better fuzzing for workers](https://docs.google.com/document/d/1-Gi37Ks7rXMVVRkC_HkwGxenP7T1huQUOMrYOtkUCFk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 29 | | [Blackboxing in two tables](https://docs.google.com/document/d/1hnzaXPAN8_QC5ENxIgxgMNDbXLraM_OXT73rAyijTF8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 30 | | [Blink String findings](https://docs.google.com/document/d/101eAQqFpBPWFGNJicxtdlwYShJkTOUsEuxkVVeu5Hrk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 31 | | [Break on Trusted Type violation (including report-only mode)](https://docs.google.com/document/d/1rlRtq_Ai0leS9sqlRvoOL5RNc1BR6Q1yAVvLLJFasMA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 32 | | [Bytecode flushing](https://docs.google.com/document/d/1qR_C8qYdKsDQFbFliAZLw2zmZ0nhA0xUCld1ba3N2Zk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 33 | | [Check Flag Contradictions for d8](https://docs.google.com/document/d/1lkvu8crkK7Ei39qjkPCFijpNyxWXsOktG9GB-7K34jM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 34 | | [Chrome Design Doc Trace Proposal](https://docs.google.com/document/d/1739a_LXbavBnek7pa0uqhHOCz8IJ56mn2C2Yvbssvkg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 35 | | [Chrome Scheduler - TaskSource](https://docs.google.com/document/d/1zQz02cvNJbUMSriXhb6dCXBOa9g8RD2Bpjh5m7PpRqQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 36 | | [Chrometto: Typed trace events in Chrome](https://docs.google.com/document/d/1f7tt4cb-JcA5bQFR1oXk60ncJPpkL02_Hi_Bc6MfTQk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 37 | | [Code caching for WebUI scripts](https://docs.google.com/document/d/1909zoSpNeMogKlmXmRtnSjyuot3YyxU-A_G8Fd4kDhs/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 38 | | [Code deps and DependentCode](https://docs.google.com/document/d/1B34S1s3Iv6hbquZ93RugD0b-ZKfHEptJ8Fk_YyOvjDk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 39 | | [Code generation for Isolate field accesses in WebAssembly-Turboshaft](https://docs.google.com/document/d/11ir19jufN8dGZBGt4oZghdZnQjS2s9MM_RzijTnuJ0Y/) | Andreas Haas | yyyy-mm-dd | yyyy-mm-dd | Inception | yes | 40 | | [CodeMap GC for the V8 CPU profiler (public copy)](https://docs.google.com/document/d/1OTwlBnAMXZEaOICtuz16c01QnkPPdqHBoHpfGwnk5SY/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 41 | | [Compiling Sparkplug off-thread (Part I)](https://docs.google.com/document/d/1gZFoLEUQtZQpZzN9G8TsKPYA5s4U_ij4y9dwmMCrfnU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 42 | | [Compress safepoint tables (not only for Wasm)](https://docs.google.com/document/d/14Du2KDeQj0qxt1Zx5TvvB_eccXmeGu0xls82Hk3yIAg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 43 | | [Compressed pointers in V8 (public doc)](https://docs.google.com/document/d/10qh2-b4C5OtSg-xLwyZpEI5ZihVBPtn1xwKBbQC26yI/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 44 | | [Concurrent Allocation with blocked main thread](https://docs.google.com/document/d/14JKjnsiCigS6QJBvBGURhNQj2Xy6q8Cwf6rlD6UmEp4/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 45 | | [Computed property names (re)design document](https://docs.google.com/document/d/1eH1R6_C3lRrLtXKw0jNqAsqJ3cBecrqqvfRzLpfq7VE/) | Benedikt Meurer, Franziska Hinkelmann | yyyy-mm-dd | 2017-01-16 | ? | yes | 46 | | [Concurrent and compact ArrayBuffer tracking](https://docs.google.com/document/d/1-ZrLdlFX1nXT3z-FAgLbKal1gI8Auiaya_My-a0UJ28/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 47 | | [Concurrent and compact ArrayBuffer tracking](https://docs.google.com/document/d/1-ZrLdlFX1nXT3z-FAgLbKal1gI8Auiaya_My-a0UJ28/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 48 | | [Concurrent inlining - memory investigation 1](https://docs.google.com/document/d/1oUMxlC2YbficEVkQ1X8TK9WNCWRmLqzDRFy4z3cJsII/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 49 | | [Consistent Set/Store/Define naming](https://docs.google.com/document/d/1jvSEvXFHRkxg4JX-j6ho3nRqAF8vZI2Ai7RI8AY54gM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 50 | | [Const tracking lets](https://docs.google.com/document/d/18F1syu8314lcz1pm9e2LNi3pYzp5t1ah5EpmR4mE4Tg/) | Marja Hölttä | 2024-01-dd | yyyy-mm-dd | ? | yes | 51 | | [Constant field tracking for arrays](https://docs.google.com/document/d/1r2GAvdi_wudDS6iRUfdPw0gxWMfV-IX1PqKgwW47FyE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 52 | | [Constant folding strings concatenations in a concurrent compiler world](https://docs.google.com/document/d/1h5kdfemMQMpUd15PSKW1lqikJW5hsGwrmOvoqhGFRts/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 53 | | [Constant Recomputing Handler in Gbemu](https://docs.google.com/document/d/1iC6Y-Px4S1v6Rn9CF1y43BajLuW7XF-mXoNQx83OTAg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 54 | | [Context-assocaited Microtask Queue in V8](https://docs.google.com/document/d/1oNNhXF66dmwyj5S6Ri_g1vmBZltK8rWvZo1Tgqj64Z0/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 55 | | [Contributing to Chrome DevTools Protocol](https://docs.google.com/document/d/1c-COD2kaK__5iMM5SEx-PzNA7HFmgttcYfOHHX0HaOM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 56 | | [CppGC Marking Internal APIs](https://docs.google.com/document/d/1ZhJY2fOoD8sH53ZxMh2927Zl8sXqA7azJgcQTWx-YKs/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 57 | | [CPU Profiler support for fast API calls](https://docs.google.com/document/d/1r32qlPzGz0P7nieisJ5h2qfSnWOs40Cigt0LXPipejE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 58 | | [CSA Compile-Time Type System](https://docs.google.com/document/d/10foP3m7SDWyFfbda96iEJ_XYOLQdd32AeoP8SD1cTcs/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 59 | | [d8 changes needed for Atomics.waitAsync testing](https://docs.google.com/document/d/1BU-Zyco8YPP2Ra0Y3eVZ_BllzpUkJaJhmVmmnGD44Yc/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 60 | | [Default Derived Constructor Performance](https://docs.google.com/document/d/1ycc2k_j_BL9uzmW13Qdqhn09jZsFDNcCWVSqbB2vLHg/) | Peter Marshall | yyyy-mm-dd | 2017-01-23 | ? | yes | 61 | | [Deopt support for WebAssembly](https://docs.google.com/document/d/1VxMGSR5NrGLeNmgn47N3k4Rs_FVfUnldH8Mk9saIEdA/) | Matthias Liedtke | 2024-03-26 | yyyy-mm-dd | Draft | yes | 62 | | [Deserialize build dependency between chrome and V8](https://docs.google.com/document/d/1022AD3D5NtCTP0i7m-c_7JfoHu6PkJkAyePEC2ODMD8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 63 | | [design doc - GWP-Asan for V8 Heap](https://docs.google.com/document/d/1N7tOVJ6b7_yF2VpOVAdicD9nVIjlHK0mfQeOlb2g05s) | Choongwoo Han | yyyy-mm-dd | yyyy-mm-dd | Draft | yes | 64 | | [Design doc of register allocation for independent SIMD128 registers](https://docs.google.com/document/d/1UwmUwOI3eeIMYzZFRmeXmfyNXRFHNZAQ4BcN0ODdMmo/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 65 | | [Design Doc: ES6 modules in Blink](https://docs.google.com/document/d/1vjiWxwhg9D0GNNOYgw3AxMG0iKOC9I3jlID4GTgZsac/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 66 | | [Design doc: In-Place Weak References](https://docs.google.com/document/d/1P8cIme2wKszdYt64ObAiuh6pXgLnrrn80Hpl1ejJbOU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 67 | | [Design Doc: Staging of WebAssembly Features](https://docs.google.com/document/d/1hB8mpWmzmtaxZ8PuJEkAWLwFqXTjrw7mJ3Ge9W1dB4E/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 68 | | [Design Doc: Staging of WebAssembly Features](https://docs.google.com/document/d/1hB8mpWmzmtaxZ8PuJEkAWLwFqXTjrw7mJ3Ge9W1dB4E/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 69 | | [Design document: Preparse inner functions](https://docs.google.com/a/chromium.org/document/d/1rRv5JJZ0JpOZAZN2CSUwZPFJiBAdRnTiSYhazseNHFg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 70 | | [Design: Refactoring [[GetOwnPropertyDescriptor]]](https://docs.google.com/document/d/1ii17O_rioObCrxv_5kvy-SxPc7I2R84CsYV3S1wzWY8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 71 | | [DevTools, Workers and Profiling](https://docs.google.com/document/d/1lJGPutpMUnJRf5PJe7tkiyL364y61zOiIbpSaDlwhkQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 72 | | [Direct Handles Design Doc](https://docs.google.com/document/d/1uRGYQM76vk1fc_aDqDH3pm2qhaJtnK2oyzeVng4cS6I/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 73 | | [Emit unwinding information for improved debugging of generated code on Win64](https://docs.google.com/document/d/1-wf50jFlii0c_Pr52lm2ZU-49m220nhYMrHDi3vXnh0/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 74 | | [Enabling JavaScript Expressions for Debugging WebAssembly](https://docs.google.com/document/d/1VZOJrU2VsqOZe3IUzbwQWQQSZwgGySsm5119Ust1gUA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 75 | | [ESNext: Private Accessors](https://docs.google.com/document/d/10W4begYfs7lmldSqBoQBBt_BKamgT8igqxF9u50RGrI/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 76 | | [ESNext: Private Methods](https://docs.google.com/document/d/1T-Ql6HOIH2U_8YjWkwK2rTfywwb7b3Qe8d3jkz72KwA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 77 | | [Event-Tracing in V8](https://docs.google.com/document/d/1xkXj94iExFgLWc_OszTNyNGi523ARaKMWPZTeomhI4U/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 78 | | [Explicit changes to the Wasm object model](https://docs.google.com/document/d/1__ULPnqDpxHTsHabH3gkbgksf-Ukq4OQxhmVorM3rbk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | no | 79 | | [Expand fast API calls with Exceptions and Re-entry to JavaScript](https://docs.google.com/document/d/1QAibq4jcYc46pwBUi4VzkAABpTYD78XJSvEWpmn7GHE/) | Andreas Haas, Dominik Inführ, Michael Lippautz | 2024-03-08 | yyyy-mm-dd | Inception | yes | 80 | | [Fast C API in V8 - Explainer](https://docs.google.com/document/d/1nK6oW11arlRb7AA76lJqrBIygqjgdc92aXUPYecc9dU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 81 | | [Fast string concatenation in JavaScript](https://docs.google.com/document/d/1o-MJPAddpfBfDZCkIHNKbMiM86iDFld7idGbNQLuKIQ/) | ? | yyyy-mm-dd | 2019-03-21 | ? | yes | 82 | | [Faster iteration protocol](https://docs.google.com/document/d/1s67HC2f-4zxA_s1Bmm7dfwMFv_KDUfMiWIKkNSeQNKw/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 83 | | [Faster js-to-wasm calls](https://docs.google.com/document/d/1mXxYnYN77tK-R1JOVo6tFG3jNpMzfueQN1Zp5h3r9aM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 84 | | [Faster super property access](https://docs.google.com/document/d/1b_wgtExmJDLb8206jpJol-g4vJAxPs1XjEx95hwRboI/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 85 | | [Fixing Private Name Scopes](https://docs.google.com/document/d/1d3o_SQqcICxfjLMw53OOaiIQux0ppNHQJnjZHtCQLwA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 86 | | [Fixing the scope chain for the implementation of private methods](https://docs.google.com/document/d/14maU596YbHcWR7XR-_iXM_ANhAAmiuRlJZysM61lqaE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 87 | | [Function context specialization](https://docs.google.com/document/d/14maU596YbHcWR7XR-_iXM_ANhAAmiuRlJZysM61lqaE/) | Jaroslav Sevcik | yyyy-mm-dd | 2016-11-01 | ? | yes | 88 | | [Gap resolver algorithm](https://docs.google.com/document/d/1h4nxeEkMrVBd3QUmLBFGCqbq9BPUPFfkU6L0-IdvJdE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 89 | | [Growable Stacks Design Doc](https://docs.google.com/document/d/1yw0n3aA7QVzkovI8uvLupe5AiocyW8lmweFQbDy3pFM/) | Ilya Rezvov | 2022-12-09 | yyyy-mm-dd | Inception | yes | 90 | | [Handles & Local Heaps](https://docs.google.com/document/d/17yKs-6apE2rGEag7tDsoyeRxg99c1dXyXQ2MfHe65tY/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 91 | | [Happy V8 developers writing test262 tests](https://docs.google.com/document/d/16bj7AIDgZLv4WOsUEzQ5NzcEN9_xo095e88Pz8FC5rA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 92 | | [Ignition Design Doc](https://docs.google.com/document/d/11T2CRex9hXxoJwbYqVQ32yIPMh0uouUZLdyrtmMoL44/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 93 | | [Ignition TDZ check elision](https://docs.google.com/document/d/1klT7-tQpxtYbwhssRDKfUMEgm-NS3iUeMuApuRgZnAw/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 94 | | [Ignition: Register Equivalence Optimization](https://docs.google.com/document/d/1wW_VkkIwhAAgAxLYM0wvoTEkq8XykibDIikGpWH7l1I/) | ? | yyyy-mm-dd | 2016-04-11 | ? | yes | 95 | | [Implement the String Handling of “Intl.NumberFormat v3” in V8 Design Doc](https://docs.google.com/document/d/14zxGub6Os6nARzH6XstOZX05w2537sZo_ZSSlGjGpBM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 96 | | [Implement “Intl Enumeration API” Proposal to V8 Design Doc](https://docs.google.com/document/d/1lbj_YVW-xhzYNMQeHB-qDjVkf4SA-eTHYpYXx3Oaud8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 97 | | [Implement “Intl Locale Info” Proposal to V8 Design Doc](https://docs.google.com/document/d/1OwEsvs8VQwvR-ug01xLyIwpgcvUfaP24u9owc7aBKJ4/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 98 | | [Implement “Intl.DisplayNames v2” Proposal to V8 Design Doc](https://docs.google.com/document/d/17hQz4nOC7PJYhxc_MU-BRoT6BnYGZv66XlU1iGX0ywQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 99 | | [Implement “Intl.NumberFormat v3” Proposal to V8 Design Doc](https://docs.google.com/document/d/19jAogPBb6W4Samt8NWGZKu47iv0_KoQhBvLgQH3xvr8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 100 | | [Implement “Temporal” Proposal in V8 Design Doc](https://docs.google.com/document/d/1Huu2OUlmveBh4wjgx0D7ouC9O9vSdiZWaRK3OwkQZU0/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 101 | | [Import Assertions Design](https://docs.google.com/document/d/1yuXgNHSbTAPubT1Mg0JXp5uTrfirkvO1g5cHHCe-LmY/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 102 | | [Improve performance on JetStream 2](https://docs.google.com/document/d/1UzCOai9H07fYcSaSqvF_H7BS2-sF5q91A4r9O1mRnHc/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 103 | | [Improving ParkableStrings thread-safety](https://docs.google.com/document/d/1OKF2TMc7nt_CPGfKkEEQsgxc5-brM5HBOMZA-mLeN48/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 104 | | [Improving WebUI code caching](https://docs.google.com/document/d/1HgbiRBSbZHzAtKj9n2tQZ4Ze3prvo50aplJHPPSLEBA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 105 | | [Indirect and direct handles](https://docs.google.com/document/d/1hAm0xBxNper6JMR_uICq_6h8Q1kG8ymQkkZrVTKc2Mo/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 106 | | [Inlining Wasm functions](https://docs.google.com/document/d/1G726SnIQcl9mwT98eTs_hF2gE56gXNA38baBtbM2Zpg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 107 | | [Inspector support for private methods](https://docs.google.com/document/d/1N91LObhQexnB0eE7EvGe57HsvNMFX16CaWu-XCTnnmY/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 108 | | [Integrating MicrotaskContext to EnteredContext](https://docs.google.com/document/d/1MY_xlsYS7E6_qbwwY66-FH3JkAYeTHBlF5qVBrBpWyY/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 109 | | [Intl BestFit LocaleMatcher Design Doc](https://docs.google.com/document/d/1cPGfiihn76yj2iAomKcspPFyLLcnk3WkCiqceBQPQyk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 110 | | [Intl.DurationFormat Design Doc](https://docs.google.com/document/d/1UMwkeeiqVyVNhNW8CS1vwN9g2cIH0AryaU16DT-vGg0/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 111 | | [Iterator builtins design document](https://docs.google.com/document/d/13z1fvRVpe_oEroplXEEX0a3WK94fhXorHjcOMsDmR-8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 112 | | [JS Promise Integration API](https://docs.google.com/document/d/1VogUgBN-0I9tE3Y9SfO5ev6grY38h9ci30EJnE6T1ho/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 113 | | [JSAny: A Torque Type for JavaScript Values](https://docs.google.com/document/d/1z6j0pWHnNIfId0v00uWN2HBrGRDJxJfYuCr5K7Kr1xA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 114 | | [Lazy deoptimization without code patching](https://docs.google.com/document/d/1ELgd71B6iBaU6UmZ_lvwxf_OrYYnv0e4nuzZpK05-pg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 115 | | [Lazy feedback vector allocation](https://docs.google.com/document/d/1m2PTNChrlJqw9MiwK_xEJfqbFHAgEHmgGqmIN49PaBY/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 116 | | [Leaptiering](https://docs.google.com/document/d/1Rf_Y7vLOYDCAVcpdJnSkwWcJeHj1K3CR2laF_oPbCZc/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 117 | | [Lift GC restriction on fast API calls](https://docs.google.com/document/d/1jM4gqOraayxLWyOrtWG5HDiD9X9IqU9U8aKgKmYb2N0/) | Michael Lippautz | yyyy-mm-dd | yyyy-mm-dd | ? | no | 118 | | [Local compile hints](https://docs.google.com/document/d/1sM3Zkh2N48OIdUW7D2sca-6Tp85GFyFn_fQq1Kef76M/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 119 | | [Maglev](https://docs.google.com/document/d/13CwgSL4yawxuYg3iNlM-4ZPCB8RgJya6b8H_E2F-Aek/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 120 | | [Maglev as a Frontend for Turboshaft](https://docs.google.com/document/d/1BatjXtg-Iv9mHgce_pa1L8MaCHShekQEg4jJ83IXd4o/) | Darius Mercadier | 2024-02-dd | 2024-03-08 | ? | yes | 121 | | [Maglev Escape Analysis](https://docs.google.com/document/d/1ZK-3XpjdP4sPGk2-b87Ub9tkxYmP4f7tx7yC0rZZh6U/) | Leszek Swirski Victor Gomes | 2023-09-12 | 2024-01-31 | Draft | yes | 122 | | [Maglev Untagged Phis](https://docs.google.com/document/d/1DSetLAdTIKp6DZebFw25YNqOzE-U6QWPTZFlORzbk_4/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 123 | | [Maglev with the Reducer Framework (Preliminary Investigation)](https://docs.google.com/document/d/1i1GJ6tIDRBe_Dolwhdkm1vVSiLwSKC5CB88-u9pPjVo/) | Darius Mercadier | 27/11/2023 2023-11-27 | yyyy-mm-dd | ? | yes | 124 | | [maglev-osr](https://docs.google.com/document/d/1elYLtMbyouU9XBTpk5JnF79gbwvSzv7-AUfltPGcHt8/) | Olivier Flückiger | 2023-06-26 | 2023-06-26 | Under review | yes | 125 | | [Make ArrayBufferAllocator Isolate-independent](https://docs.google.com/document/d/1G33M5J-rcnJSjVrmO9iBPl8EpnHyQPgzNn3olinrbEM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 126 | | [Making async_hooks fast (enough)](https://docs.google.com/document/d/1g8OrG5lMIUhRn1zbkutgY83MiTSMx-0NHDs8Bf-nXxM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 127 | | [Making ES2015 classes fast](https://docs.google.com/document/d/1iCdbXuGVV8BK750wmP32eF4sCrnZ8y3Qlz0JiaLh9j8/) | Benedikt Meurer | yyyy-mm-dd | 2017-08-08| ? | yes | 128 | | [Making PGO more configurable in V8](https://docs.google.com/document/d/1OhwZnIZom47IX0lyceyt-S9i8AApDB0UqJdvQD6NuKQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 129 | | [Member names in Oilpan heap snapshots](https://docs.google.com/document/d/1PQQHhT0MLlStoiqNmji2-GcX62xtAsXPrihXi403ib4/) | Seth Brenith | 2024-04-12 | 2024-04-12 | Draft | yes | 130 | | [Multiple sandboxes](https://docs.google.com/document/d/1ja0SUpqpueNDsoYf51ydnUflZlpQknwO3h4Aw4uGAto/) | Cloudflare | 2024-04-dd | yyyy-mm-dd | ? | yes | 131 | | [Merging bytecodes for switching and resuming generators](https://docs.google.com/document/d/1q76JhKKQ1TKoMZUm4UhExqfWRkbooRpGcA5qLtiS8sk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 132 | | [New API function Isolate::HasPendingBackgroundTasks](https://docs.google.com/document/d/18vaABH1mR35PQr8XPHZySuQYgSjJbWFyAW63LW2m8-w/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 133 | | [New ArrayBuffer API Explainer](https://docs.google.com/document/d/1sTc_jRL87Fu175Holm5SV0kajkseGl2r8ifGY76G35k/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 134 | | [Object categorization in heap snapshots](https://docs.google.com/document/d/1a-6V_2LIJuRcsppwh6E18g8OSnC9j6gN4ao2gq--BiU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 135 | | [Off-thread compilation finalization](https://docs.google.com/document/d/1-_96kok0AcavkbcdqqZvpqt_2q-_XWAsAJwbRXlfwCo/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 136 | | [Oilpan Caged Heap Expansion](https://docs.google.com/document/d/1yGAsu_41rU8_hGQ9tcSKH84Em3vj3uzw_c0YlL7SCjA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 137 | | [Operation Extinction](https://docs.google.com/document/d/1YDfpZDKEhiPWjcr4RPIpU3ZuHsccDg0k7QpKQBQKsLE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 138 | | [Optimal spill instruction placement](https://docs.google.com/document/d/1n9ADWnDI-sw0OvdSmrthf61prmDqbDmQq-NSrQw2MVI/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 139 | | [Optimize indirect calls in Wasm](https://docs.google.com/document/d/1jo-Gqn4BieiOFXZp2g06c3u0XO2QriyDbDu-yg2J2M0) | Clemens Backes | 2024-mm-dd | yyyy-mm-dd | Accepted | yes | 140 | | [Optimizations for Javascript `in` operator](https://docs.google.com/document/d/1tIfzywY8AeNVcy_sen-5Xev21MeZwjcU8QhSdzHvXig/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 141 | | [Optimizing Big BigInts](https://docs.google.com/document/d/1E1ucUEy-aB0VSsIkQ5P88ypP5MzbqzVa9ScSP1pfsJ8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 142 | | [Optimizing Blink-to-V8 References](https://docs.google.com/document/d/10gnOV-SIjCmxl7lW79yACVx3AAqzgQXdRI1S_g4W29Y/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 143 | | [Optimizing class instance member initializers in V8](https://docs.google.com/document/d/1f_-N7VSnlXEtk8KT5ymUQ1StjlWYRuHtVerEX985WSY/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 144 | | [Out-of-process Validation](https://docs.google.com/document/d/13a6n2b2BjqA6FjVnz91cjKbx4RA90yaxSs9xmTc3zyE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 145 | | [Parallel wrapper reclamation](https://docs.google.com/document/d/1ZmVnPsY-nDkDsnJ3xysLzqMEYgAAhnLZZETef13HBbc/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 146 | | [ParkingLot for Atomics.Mutex](https://docs.google.com/document/d/1QHkmiTF770GKxtoP-VQ1eKF42MpedLUeqiQPfCqus0Y/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 147 | | [Partial Lazy Compilation for WebAssembly](https://docs.google.com/document/d/1U3uqq4njqLqFhr1G2sU_bmpQxY-3bvfG55udSb-DvA4/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 148 | | [Performance & Memory Impacts of a Hopefully Final Version of a Generational DOM GC](https://docs.google.com/document/d/1h0-EsHu7T0sSMuZm5eE0r1e8sCAzY3weLvsDUpOSngE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 149 | | [Playbook: Moving V8 Object Into Trusted Space](https://docs.google.com/document/d/1kzlS8fXjdQtCCUZA2H_MIMWfhKMhnmUUIVWQ0ntNdi8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 150 | | [Polymorphic IC budget theft](https://docs.google.com/document/d/1j9uXBT_wudNjM1wobHt2KxxjwwgRcAjsTNs5y_0GwpM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 151 | | [Postmortem debugging in V8](https://docs.google.com/document/d/1evHnb1uLlSbvHAAsmOXyc25x3uh1DjgNa8u1RHvwVhk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 152 | | [Private brand checks implementation notes](https://docs.google.com/document/d/1fEumNPCcOn4X0N5jGlAT7GQ5CEKKnw0YxLPXMoaSK5Q/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 153 | | [Profile-guided optimization of V8 builtins](https://docs.google.com/document/d/1szInbXZfaErWW70d30hJsOLL0Es-l5_g8d2rXm1ZBqI/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 154 | | [Protecting V8 flags from manipulation after initialization](https://docs.google.com/document/d/1qyKCBH9FEG8-Oov4Sg99YQ_QUAy-nZUvoJnVPXwhTkc/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 155 | | [Public/Private state design doc](https://docs.google.com/document/d/1WRtNm3ZLNJT1WVr8aq4RJuByYgfuAFAhj20LwTW6JVE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 156 | | [Recording user actions using console utilities APIs](https://docs.google.com/document/d/1zGG7-NZMb-aOfFfHf1u4VsP4C-lZettopCvYDC6pkBw/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 157 | | [Redesigning Stack Unwinding in V8](https://docs.google.com/document/d/14H28zayHBcmge_-GHPb81quyW2tdmT940eN0t_4icg4/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 158 | | [Refactoring private name lookup](https://docs.google.com/document/d/1l-D70uaHzXU8QVgQZ3ACikb3FLO6LTAfQVdGDXsh5mw/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 159 | | [RegExp builtins (re)design document](https://docs.google.com/document/d/1MuqFjsfaRPL2ZqzVoeMRqtcAmcJSwmHljTbRIctVVUk/) | Benedikt Meurer, Jakob Gruber | yyyy-mm-dd | 2017-04-21 | ? | yes | 160 | | [Reliable await and yield breakpoints](https://docs.google.com/document/d/10wyjJ_w-hrHyJWnCz7kb8LolZLhjS5kX0pg-RWuXPCc/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 161 | | [Reliable Recordings](https://docs.google.com/document/d/1b4wMVPL7biYw_xM_GpUPunakjcJu14_Tshv-O4E4aWg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 162 | | [Remove --always-turbofan](https://docs.google.com/document/d/1CGb_jQGQuoaHuEuVrKEpVWZXJXeFy5xtu7_oT7yFyAQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 163 | | [Remove Arguments Adaptor Frame in the Deoptimizer](https://docs.google.com/document/d/150wGaUREaZI6YWqOQFD5l2mWQXaPbbZjcAIJLOFrzMs/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 164 | | [Removing map deprecation](https://docs.google.com/document/d/1VeKIskAakxQFnUBNkhBmVswgR7Vk6T1kAyKRLhqerb4/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 165 | | [Remove special handling of TypedArrays in V8 fast API calls](https://docs.google.com/document/d/182ifq3wZAmdZKobmOF2MA4ro1UeCWR_0KUOH0vgHgRw/) | Andreas Haas | yyyy-mm-dd | 2024-06-03 | ? | yes | 166 | | [Renaming GC test utilities](https://docs.google.com/document/d/1NjdEUHZeCs3JJskkBUAWZ5xIY8V17tMaBtkdFohLlP0/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 167 | | [Requirements for WebAssembly in IndexedDB](https://docs.google.com/document/d/1PntTuoo3MKGjfPEVyA0SC01NYRdpuCMxRKjHjW3Z1OA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 168 | | [Resolving tail-call gap moves](https://docs.google.com/document/d/1WbX5B4ej9MzsJ28JS4J5cF2eiJhKyX39vAUB7GSA5YE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 169 | | [Rest parameters and arguments object optimization plan](https://docs.google.com/document/d/1DvDx3Xursn1ViV5k4rT4KB8HBfBb2GdUy3wzNfJWcKM/) | Benedikt Meurer | yyyy-mm-dd | 2017-02-21 | ? | yes | 170 | | [Reusing existing Scripts in the isolate compilation cache](https://docs.google.com/document/d/1UksB5Vm7TT1-f3S9W1dK_rP9jKn_ly0WVm_UDPpWuBw/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 171 | | [Revisiting V8's performance mode APIs](https://docs.google.com/document/d/1TkbuT0lOXeidBxPg9CHkfRDAP9Q-GQtaLhnGI7Lm6os/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 172 | | [Safepointing multiple isolates](https://docs.google.com/document/d/1y6C9zAACEr0sBYMIYk3YpXosnkF3Ak4CEuWJu1-3zXs/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 173 | | [Safepointing with Atomics](https://docs.google.com/document/d/1p9klWyqT_AScAnK_PdHZTcNhZGzoBiYWPkUciIh2C58/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 174 | | [Serializer for background compilation](https://docs.google.com/document/d/1vCQYhtFPqXafSMweSnGD8l0TKEIB6cPV5UGMHJtpy8k/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 175 | | [Shared heap implementation](https://docs.google.com/document/d/1sFOFrLSpkhmnCwa2QhrQpSQ5jdfYPpoSd9Ntc2Etbi0/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 176 | | [Shared JS Objects](https://docs.google.com/document/d/18lYuaEsDSudzl2TDu-nc-0sVXW7WTGAs14k64GEhnFg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 177 | | [Sharing feedback slots for load / store named property](https://docs.google.com/document/d/1rPNjXU-WOlyNQovuQS28Zf2PHCENR97Bi76gV9mHHOc/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 178 | | [Sharing internalized strings: restart or copy?](https://docs.google.com/document/d/1c5i8f2EfKIQygGZ23hNiGxouvRISjUMnJjNsOodj6z0/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 179 | | [Showing ScopeInfo details in WinDbgX](https://docs.google.com/document/d/13n1qaB6A-gvgWc9NDhWm-UPuOqow_Y0DNgCeTbtIotI/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 180 | | [SIMD values in DevTools](https://docs.google.com/document/d/1-ecvJ2xXUjyJlPLszunSz87fUgAnSKjCXCMc5zHrdUw/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 181 | | [Simplifying properties and elements in heap snapshots](https://docs.google.com/document/d/1zawEXiN3MaQUd6yLTs-7wQK7WQVLCr-D0Mf8N2eSYFw/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 182 | | [Single Landing Pad for WebAssembly Trap Handler](https://docs.google.com/document/d/19ANifiWruc4k1PX4HSZ-61Ssnk6DSov7E1Iusd6mN94/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 183 | | [Sliced string memory reduction](https://docs.google.com/document/d/1Kr0e4H0TzUkMnB5UTK04OTVFwfaZ7iHvnMGCiTfAJWc/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 184 | | [Smaller Star bytecode representation](https://docs.google.com/document/d/1g_NExMT78II_KnIYNa9MvyPYIj23qAiFUEsyemY5KRk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 185 | | [Source Hashes in Stack Traces](https://docs.google.com/document/d/13hNeeLC2Ve_FVieNndZUUUP15x2O4ltvjnGWwOsMlrU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 186 | | [Source Map Revision 3 Proposal](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 187 | | [Sparkplug](https://docs.google.com/document/d/13c-xXmFOMcpUQNqo66XWQt3u46TsBjXrHrh4c045l-A/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 188 | | [Specializing expression parsing using ExpressionScopes](https://docs.google.com/document/d/1FAvEp9EUK-G8kHfDIEo_385Hs2SUBCYbJ5H-NnLvq8M/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 189 | | [Splitting v8.h](https://docs.google.com/document/d/1rTD--I8hCAr-Rho1WTumZzFKaDpEp0IJ8ejZtk4nJdA/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 190 | | [Static Private Methods](https://docs.google.com/document/d/1rgGRw5RdzaRrM-GrIMhsn-DLULtADV2dmIdh_iIZxlc/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 191 | | [Storing the home object in Context instead of JSFunction](https://docs.google.com/document/d/1ZVXcoQdf9IdMsnRI9iyUjyq9NDoEyx9nA3XqMgwflMs/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 192 | | [Storing WebAssembly Modules in IndexedDB](https://docs.google.com/document/d/1IgUeRLza0WC3uAzXxla5rH1bs5jUHKbLjsfU--zdYag/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 193 | | [String lock-free concurrent reads](https://docs.google.com/document/d/1Drzigf17t4ofy0evDmaIL5p0MDZuAl95c9fSeX-QjVg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 194 | | [Support v8 DisplayNames ‘language’ and ‘region’ by JNI](https://docs.google.com/document/d/1AroPgQLeIsk5JXfkpA8mcAf7OBTkelqibuvYy8fJuQ4/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 195 | | [Supporting experimental JS shared values in postMessage](https://docs.google.com/document/d/1TV6agY9dafVJFvdPrUAGbEvos8wL2WDnsmf84n3OJVU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 196 | | [Spread call performance Design Doc](https://docs.google.com/document/d/1DWPizOSKqHhSJ7bdEI0HIVnner84xToEKUYqgXm3g30/) | Peter Marshall | yyyy-mm-dd | 2017-02-27 | ? | yes | 197 | | [Switching to the central stack in the Wasm-to-JS wrapper](https://docs.google.com/document/d/1DBVwKthBdejx9Qy1W8indme5pJ6mq_fSdhQ3N-K2XP4/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 198 | | [TaggedIndex class](https://docs.google.com/document/d/1D3hzXK7m-togjZqyqOc0Hig-E7FvMOBSuPYONUAY2ik/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 199 | | [Tail duplication during code-gen](https://docs.google.com/document/d/14QinUA-HpixgsqGZCupXiltJg2mIGPDWAagK3kSncBQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 200 | | [The String.localeCompare Fast Path](https://docs.google.com/document/d/1oyDwjYn2JyHsx2YnJJKhjX0WMNQXb8ao86-DRzqiYNg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 201 | | [The V8 deconfuser series](https://docs.google.com/document/d/1FJ7ryVat1LjQhPX8XhXk3cOIgj78LLTKdXTJhUn-tHk/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 202 | | [Torque Class Definitions for In-Object Properties](https://docs.google.com/document/d/1zPy2ZYfNFjeEuw6Mz3YJA-GaPGbdcSYam3SrS7ETzRU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 203 | | [Torque objects without the codegen](https://docs.google.com/document/u/1/d/1DhG75YRZMpL_bjSzypSgadNNO2Ox6FHq65wBZ39zwf8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 204 | | [Towards C++ Object Layout](https://docs.google.com/document/d/1MQ4kwpIwCtTHg7-jyBmT3bDVNwODmJk2fU_hH3pEjUs/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 205 | | [Trace Event Format](https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 206 | | [Tracking well-formed 2-byte strings](https://docs.google.com/document/d/15f-1c_Ysw3lvjy_Gx0SmmD9qeO8UuXuAbWIpWCnTDO8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 207 | | [TransitionArray thread-safety for concurrent compilation](https://docs.google.com/document/d/1ax2qyENdr50Qu9yur1qNu6_zRK0m6K2l7BLM_QDBFJM/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 208 | | [Transitioning Code objects](https://docs.google.com/document/d/12LHGkRXY1H3IFMBrdxs2vhgtG9bfJTdquQUsX1oPoSE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 209 | | [Translation of generators from Maglev to Turboshaft](/https://docs.google.com/document/d/1-iFoVuvpIEjA9dtSsOjmKL5vAzzvf0cKI6f4zaObiV8/) | Darius Mercadier | 2024-07-dd | yyyy-mm-dd | ? | yes | 210 | | [TurboFan Developer Tools Integration](https://docs.google.com/document/d/1zl0IA7dbPffvPPkaCmLVPttq4BYIfAe2Qy8sapkYgRE/) | Benedikt Meurer, Tobias Tebbi, Yang Guo | yyyy-mm-dd | 2017-02-21 | ? | yes | 211 | | [TurboFan Inlining](https://docs.google.com/document/d/1l-oZOW3uU4kSAHccaMuUMl_RCwuQC526s0hcNVeAM1E/) | Benedikt Meurer | yyyy-mm-dd | 2020-11-11 | ? | yes | 212 | | [TurboFan Inlining Heuristics](https://docs.google.com/document/d/1VoYBhpDhJC4VlqMXCKvae-8IGuheBGxy32EOgC2LnT8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 213 | | [Turbofan Optimized String Builder](https://docs.google.com/document/d/1HSzXq3Hlf64FNNT2wOMlbSJH_I1EewybCn510KeKQ9A/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 214 | | [TurboFan Redundant Bounds and Overflow Check Elimination](https://docs.google.com/document/d/1R7-BIUnIKFzqki0jR4SfEZb3XmLafa04DLDrqhxgZ9U/) | Benedikt Meurer | yyyy-mm-dd | 2016-09-29 | ? | yes | 215 | | [Turboshaft Frontend - Preliminary Design Elements](https://docs.google.com/document/d/1vL1_1g4sY4WbTgbirKBq-40_zsrhI-zM0ZiioC_ahl8/) | Darius Mercadier | 2023-11-02 | 2023-11-15 | ? | yes | 216 | | [Turboshaft Late Load Elimination](https://docs.google.com/document/d/1AEl4dATNLu8GlLyUBQFXJoCxoAT5BeG7RCWxoEtIBJE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 217 | | [Turboshaft JS Inlining and In-place Mutations](https://docs.google.com/document/d/1_L3TWgREnlm6QUTca27jN-TLyxo_Jy-AbicVhzmEHwM) | Darius Mercadier | 2023-10-03 | 2023-10-03 | ? | yes | 218 | | [Turboshaft Loop Unrolling](https://docs.google.com/document/d/1baKksj_3cetkL-1IXG8UEFfRnhp2DVg--oWKLgQfG44/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 219 | | [Unique object identification in V8/CDP](https://docs.google.com/document/d/1vGVWvKP9FTTX6kimcUJR_PAfVgDeIzXXITFpl0SyghQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 220 | | [Unsafe slot transitions](https://docs.google.com/document/d/19bSZjWbjlt71pxCu19H1toErcxBLQyDeTnqXeOtRIA4/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 221 | | [Use a HashTable in ScopeInfo for local names](https://docs.google.com/document/d/19xRt6UeRQ-ml0rwDRdY3LED0G2fpi1p4Rh-FH6_YzmU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 222 | | [V8 API for WebAssembly Trap Handler](https://docs.google.com/document/d/1HCgKIpdjy_CEodTLvZ5VuykDI6gGTHrTtau2j0zwm28/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 223 | | [V8 Async function design doc](https://docs.google.com/document/d/1K38ct2dsxG_9OfmgErvFld4MPDC4Wkr8tPuqmSWu_3Y/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 224 | | [V8 AsyncContext implementation](https://docs.google.com/document/d/19gkKY6qC3L5X8WtSAmFq33iNnzeer1mL5495oT1owjY/) | ? | 2024-03-15 | yyyy-mm-dd | Andreu Botella | yes | 225 | | [V8 CFI Proposal](https://docs.google.com/document/u/0/d/1O2jwK4dxI3nRcOJuPYkonhTkNQfbmwdvxQMyXgeaRHo/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 226 | | [V8 CFI - WebAssembly Forward-Edge](https://docs.google.com/document/d/1Lyv7pUwMTNqxkIDUmcL_-hBkFFGOP9ObAwV1CMTnR5E/) | Stephen Röttger | 2024-06-10 | yyyy-mm-dd | ? | yes | 227 | | [V8 Debug API (Re)design Document](https://docs.google.com/document/d/1M8DdgDldglYjQJ1mu0yBzwgR6lCX-ZKS_hxAJiCLT34/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 228 | | [V8 Extras Design Doc](https://docs.google.com/document/d/1AT5-T0aHGp7Lt29vPWFr2-qG8r3l9CByyvKwEuA8Ec0/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 229 | | [V8 Efficiency Mode For Tiering](https://docs.google.com/document/d/1UQ9hec4k5_CDAXcMrYhOzfC8GWh1NJSQYwqygcpEcDw/) | Olivier Flückiger | 2024-03-21 | yyyy-mm-dd | ? | yes | 230 | | [V8 Fast API Calls v1 Extended Argument Support](https://docs.google.com/document/d/1fVkG1IjUqgEW5y-awupKILxUlSMh5nPs7UzSEos1UmU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 231 | | [V8 GC Parallelization Issues](https://docs.google.com/document/d/1bdlWAWeP3j2yo2DYfeok6URqFCrt57yx-nucGMybGGQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 232 | | [V8 Proposal: DUMP_ON_FAILURE](https://docs.google.com/document/d/1PStT6dPlSM7QfGUJQD6t6LNLTv_48gNMhY5RdEpt3XQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 233 | | [V8 Register allocation](https://docs.google.com/document/d/1aeUugkWCF1biPB4tTZ2KT3mmRSDV785yWZhwzlJe5xY/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 234 | | [V8 Sandbox + Leaptiering](https://docs.google.com/document/d/1WkyEynMluvIr0LBmrapyF7MiE8wIHFHnlP5B6FFhQuA/) | ‪Olivier Flückiger, Samuel Groß | 2024-07-dd | yyyy-mm-dd | in development | yes | 235 | | [V8 Sandbox - Address Space](https://docs.google.com/document/d/1PM4Zqmlt8ac5O8UNQfY7fOsem-6MhbsB-vjFI-9XK6w/) | Samuel Groß | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 236 | | [V8 Sandbox - Code Pointer Sandboxing](https://docs.google.com/document/d/1CPs5PutbnmI-c5g7e_Td9CNGh5BvpLleKCqUnqmD82k/) | Samuel Groß | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 237 | | [V8 Sandbox - V8 Sandbox - Glossary](https://docs.google.com/document/d/10ZVrH2m_cbsjhZmjnWd4K5jpEHWCLourq2dulwN8elI/) | Samuel Groß | 2023-12-dd | 2023-12-dd | Living Doc | yes | 238 | | [V8 Sandbox - External Pointer Sandboxing](https://docs.google.com/document/d/1V3sxltuFjjhp_6grGHgfqZNK57qfzGzme0QTk0IXDHk/) | Samuel Groß | 2022-07-dd | 2022-07-dd | Living Doc | yes | 239 | | [V8 Sandbox - Hardware Support](https://docs.google.com/document/d/12MsaG6BYRB-jQWNkZiuM3bY8X2B2cAsCMLLdgErvK4c/) | Samuel Groß | 2024-02-dd | 2024-02-dd | Living Doc | yes | 240 | | [V8 Sandbox - High-Level Design Doc](https://docs.google.com/document/d/1FM4fQmIhEqPG8uGp5o9A-mnPB5BOeScZYpkHjo0KKA8/) | Samuel Groß | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 241 | | [V8 Sandbox - Trusted Space](https://docs.google.com/document/d/1IrvzL4uX_Zv0k2Iakdp_q_z33bj-qlYF5IesGpXW0fM/) | Samuel Groß | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 242 | | [V8 Torque Status and Future](https://docs.google.com/document/d/11FLTgsFEb_9uNuN8fwMTtaNlQ-qua6kIsKKjK9jbHcw/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 243 | | [V8 Tracing](https://docs.google.com/document/d/1_4LAnInOB8tM_DLjptWiszRwa4qwiSsDzMkO4tU-Qes/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 244 | | [V8-local external memory in performance.memory](https://docs.google.com/document/d/1eGvXIWNRdmFF6FA1I2tpBTTJk08tZ6RNoVlPZx6DaH0/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 245 | | [V8: C++ layout FixedArray](https://docs.google.com/document/d/1mooqCy71hq4Zk99-PYKkirCw82qJTGgN9ZUxu_t9urw/) | Leszek Swirski | 2024-02-21 | 2024-02-21 | Under review | yes | 246 | | [V8: C++ object layout](https://docs.google.com/document/u/1/d/1gu_pcSNRAGlbQGCR_r0oNcEPGw9dM_bceVdz01uIaKQ/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 247 | | [V8’s Object Model Using Well-Defined C++](https://docs.google.com/document/d/1_w49sakC1XM1OptjTurBDqO86NE16FH8LwbeUAtrbCo/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 248 | | [Wasm Code Coverage in V8](https://docs.google.com/document/d/1NaD50lRija9DxHfb8X_rRlJ8EriqG_R20GM9E8Xf9ig/) | Paolo Severini | yyyy-mm-dd | 2025-04-01 | ? | yes | 249 | | [Wasm Debugging User Stories](https://docs.google.com/document/d/1XBlUbyYfPsn1OuCpq2F-O7E3zvsfa94ZFsiIcnq2w7I/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 250 | | [Wasm values in DevTools (with support for SIMD)](https://docs.google.com/document/d/1XQlX6DWsv6BPYnRtw-JZSASPEjsRlyXLnke7TTQ9Wrg/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 251 | | [WAT-compatible disassembly and consistent naming](https://docs.google.com/document/d/1XoXWONLBgZWQ9dhtoMpQPvD0fnnWA50OorsuSXfME3g/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 252 | | [Web Snapshots 0.1](https://docs.google.com/document/d/1Qierkg3b3klIwCQt-oZCHqhcc1_9DXNIErBwvdpD4wU/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 253 | | [WebAssembly Debugging - Put Wasm in debuggable state](https://docs.google.com/document/d/1uzxNafq_gCvoHmxaZ-gF_40FSUpMbFnzolkb_o2LUFo/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 254 | | [WebAssembly entities in DevTools](https://docs.google.com/document/d/1rqbu0jKTl3q_xCxLnKzkjGXWEsHnJ9aERVhKV9RNDgE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 255 | | [WebAssembly inlining for linear wasm modules in Turboshaft](https://docs.google.com/document/d/1DzL-bWJwS1BpdeRymK49GPJIE5V3DvOxdzLLxrdcSZY/) | Matthias Liedtke | 2024-02-02 | 2024-02-06 | Draft | yes | 256 | | [WebUI & Speculative RFH Creation Problems](https://docs.google.com/document/d/1ke5ZlCgQC5O0vt7FopVnOKW9asz-ZRFLl3XRpE8tLk8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 257 | | [What should getFunction and getThis return inside ShadowRealms?](https://docs.google.com/document/d/1aXEy4YCC9CduxLs7MGw-UOm0P4OuG7W-cScBnLG3ALI/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 258 | | [Well known imports support for fast API calls](https://docs.google.com/document/d/13SGO2m1Jt_fzbttYWktfMJ2IgfkEmA_fEhb7WNNtVEc/) | Andreas Haas | 2024-02-23 | 2024-02-23 | ? | yes | 259 | | [Worker requestNestedEventLoop 2-pager](https://docs.google.com/document/d/108Muq1GtByR4RgKbeAJmJ_IE5dUd5J4qKJ9RXCLdqDE/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 260 | | [X64 Constant Pool Proposal Draft](https://docs.google.com/document/d/1W40WUTcLPYE3uBek_olTgiOgyKXMr4BP3o8m9uzv6Y8/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 261 | | [“Internationalization Support inTemporal” V8 Design Doc](https://docs.google.com/document/d/1gI_Jd9ztnkqhQnDTR4GaI3JOFdMNJW2kQK_UaBPvMug/) | ? | yyyy-mm-dd | yyyy-mm-dd | ? | yes | 262 | --------------------------------------------------------------------------------