Andreas Kling
a05be67e4a
LibJS: Let invokers (callers) of [[Call]] allocate ExecutionContext
...
Instead of letting every [[Call]] implementation allocate an
ExecutionContext, we now make that a responsibility of the caller.
The main point of this exercise is to allow the Call instruction
to write function arguments directly into the callee ExecutionContext
instead of copying them later.
This makes function calls significantly faster:
- 10-20% faster on micro-benchmarks (depending on argument count)
- 4% speedup on Kraken
- 2% speedup on Octane
- 5% speedup on JetStream
2025-04-28 01:23:56 +02:00
..
2025-04-08 06:50:40 -04:00
2025-03-01 14:49:20 +01:00
2025-04-28 01:23:56 +02:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-25 14:07:51 +02:00
2025-04-25 14:07:51 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-03-28 12:31:40 -04:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-19 01:14:02 +02:00
2024-11-15 14:49:20 +01:00
2025-03-24 22:27:17 +00:00
2025-04-12 11:07:48 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-12-26 19:10:44 +01:00
2025-01-17 20:46:32 +01:00
2025-01-17 20:46:32 +01:00
2025-01-17 20:46:32 +01:00
2025-01-17 20:46:32 +01:00
2025-04-05 11:20:26 +02:00
2025-01-17 20:46:32 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-03-24 22:27:17 +00:00
2024-11-15 14:49:20 +01:00
2025-04-24 10:30:52 +02:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2025-01-30 13:57:29 -07:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2025-04-24 10:30:52 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-22 11:50:35 -04:00
2024-11-15 14:49:20 +01:00
2024-11-25 13:32:58 +01:00
2024-11-25 13:32:58 +01:00
2025-03-20 09:44:12 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-03-25 23:57:00 +00:00
2025-03-01 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-03-25 23:57:00 +00:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-28 01:23:56 +02:00
2025-04-28 01:23:56 +02:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-04-01 23:55:20 +02:00
2025-04-24 09:33:49 -04:00
2025-04-22 11:50:35 -04:00
2025-04-22 21:19:31 -06:00
2025-04-05 11:20:26 +02:00
2025-04-01 02:30:42 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-03-01 14:49:20 +01:00
2025-03-25 23:57:00 +00:00
2025-02-14 06:27:37 -05:00
2024-11-15 14:49:20 +01:00
2025-03-28 12:31:40 -04:00
2024-11-26 15:02:07 -05:00
2025-03-24 22:27:17 +00:00
2025-03-24 22:27:17 +00:00
2025-01-17 20:46:32 +01:00
2025-01-17 20:46:32 +01:00
2025-01-17 20:46:32 +01:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2025-01-17 20:46:32 +01:00
2025-04-28 01:23:56 +02:00
2025-04-28 01:23:56 +02:00
2024-11-10 12:50:45 +01:00
2025-04-05 11:20:26 +02:00
2024-11-10 12:50:45 +01:00
2025-03-24 22:27:17 +00:00
2025-04-26 09:04:45 -06:00
2024-12-28 05:39:32 -08:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-10 12:50:45 +01:00
2025-04-24 09:33:49 -04:00
2025-04-24 10:30:52 +02:00
2025-04-28 01:23:56 +02:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-24 10:30:52 +02:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2025-04-05 11:20:26 +02:00
2024-11-10 12:50:45 +01:00
2025-04-09 07:22:01 +02:00
2025-04-28 01:23:56 +02:00
2025-04-28 01:23:56 +02:00
2025-04-28 01:23:56 +02:00
2025-04-24 10:30:52 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-01 02:30:42 +02:00
2025-04-01 02:30:42 +02:00
2025-03-24 22:27:17 +00:00
2025-03-24 22:27:17 +00:00
2025-04-23 07:56:02 -06:00
2024-12-26 19:10:44 +01:00
2025-04-05 11:20:26 +02:00
2025-04-05 11:20:26 +02:00
2025-04-19 01:14:02 +02:00
2025-04-19 01:14:02 +02:00
2025-03-22 16:59:44 -05:00
2025-04-01 20:16:39 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-24 09:33:49 -04:00
2025-04-24 09:33:49 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-12-26 19:10:44 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-12-09 12:31:16 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-12-09 12:31:16 +01:00
2024-11-15 14:49:20 +01:00
2025-04-03 13:56:39 +02:00
2025-04-03 13:56:39 +02:00
2025-03-24 22:27:17 +00:00
2025-03-24 22:27:17 +00:00
2025-03-24 22:27:17 +00:00
2025-03-24 22:27:17 +00:00
2025-03-24 22:27:17 +00:00
2025-04-28 01:23:56 +02:00
2025-04-28 01:23:56 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-03-25 23:57:00 +00:00
2025-04-08 20:00:18 -04:00
2024-11-15 14:49:20 +01:00
2025-04-09 07:22:01 +02:00
2025-04-26 09:04:45 -06:00
2024-12-26 19:10:44 +01:00
2024-11-15 14:49:20 +01:00
2025-03-24 22:27:17 +00:00
2025-03-24 22:27:17 +00:00
2025-04-15 13:08:27 +02:00
2024-11-15 14:49:20 +01:00
2025-04-12 11:07:48 +02:00
2025-04-12 11:07:48 +02:00
2025-03-24 22:27:17 +00:00
2025-03-24 22:27:17 +00:00
2025-04-05 11:20:26 +02:00
2025-04-18 14:45:56 +02:00
2025-03-24 22:27:17 +00:00
2025-04-14 17:43:11 -04:00
2025-04-24 10:30:52 +02:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2025-03-24 22:27:17 +00:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-10 12:50:45 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2025-03-24 22:27:17 +00:00
2024-11-15 14:49:20 +01:00
2025-04-28 01:23:56 +02:00
2025-04-28 01:23:56 +02:00
2025-04-24 09:33:49 -04:00
2025-04-24 09:33:49 -04:00
2025-04-24 10:30:52 +02:00
2025-04-18 14:45:56 +02:00
2025-03-24 22:27:17 +00:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-12-05 13:56:21 +01:00
2024-12-05 13:56:21 +01:00
2025-02-09 00:28:15 +01:00
2025-02-09 00:28:15 +01:00
2025-04-23 07:56:02 -06:00
2025-04-18 17:09:27 +02:00
2025-04-18 17:09:27 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-03-28 12:31:40 -04:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2025-04-24 10:30:52 +02:00
2025-04-24 10:30:52 +02:00
2024-11-17 22:15:22 +01:00
2024-11-15 14:49:20 +01:00
2025-03-28 12:31:40 -04:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-04 13:06:53 -06:00
2025-04-05 11:20:26 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-03-24 22:27:17 +00:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-12-26 19:10:44 +01:00
2024-12-26 19:10:44 +01:00
2025-03-27 15:00:43 +00:00
2025-03-24 22:27:17 +00:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-05 11:20:26 +02:00
2025-04-05 11:20:26 +02:00
2025-03-24 22:27:17 +00:00
2025-03-24 22:27:17 +00:00
2025-03-25 07:45:42 +00:00
2024-11-15 14:49:20 +01:00
2025-04-08 20:00:18 -04:00
2024-11-15 14:49:20 +01:00
2025-04-23 07:56:02 -06:00
2025-04-23 07:56:02 -06:00
2025-04-24 10:37:39 +02:00
2025-04-27 11:14:54 -04:00
2025-04-10 00:33:54 +02:00
2025-04-05 11:20:26 +02:00
2025-04-25 14:07:51 +02:00
2025-04-25 14:07:51 +02:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2024-11-15 14:49:20 +01:00
2025-04-28 01:23:56 +02:00
2025-04-28 01:23:56 +02:00