Speculation in JavaScriptCore
This post is all about speculative compilation, or just speculation for short, in the context of the JavaScriptCore virtual machine.
What Spectre and Meltdown Mean For WebKit
Security researchers have recently uncovered security issues known as Meltdown and Spectre.
It can work!
Concurrent JavaScript:
It can work!
With the recent addition of SharedArrayBuffer, concurrency is finding its way into the JavaScript language.
WebKit’s Retreating Wavefront Concurrent Garbage Collector
Introducing Riptide:
WebKit’s Retreating Wavefront Concurrent Garbage Collector
The new Riptide garbage collector in WebKit leads to a five-fold improvement in latency in the JetStream/splay-latency test.
Locking in WebKit
We recently replaced all spinlocks, OS-provided mutexes, and condition variables in WebKit with the new WTF::Lock and WTF::Condition — these new primitives have some cool properties.
Introducing the B3 JIT Compiler
WebKit’s FTL JIT now uses a new backend on OS X — the Bare Bones Backend, or B3 for short, replaces LLVM as the low-level optimizer.
Announcing JetStream 1.1
JetStream 1.1 fixes bugs in two existing tests and adds a new test to replace the oldest and smallest test in the latency component.
Introducing the JetStream Benchmark Suite
A new JavaScript benchmark test suite that codifies what our de facto process has been — to combine latency and throughput benchmarks.
Introducing the WebKit FTL JIT
Designed to bring aggressive C-like optimizations to the largest variety of JavaScript programs.
Announcing SunSpider 1.0
The popular SunSpider JavaScript benchmark suite was originally released by the WebKit team over five years ago, in December 2007.
Mark Hahnenberg is now a WebKit reviewer!
Over the past year, Mark has been working on improving JavaScriptCore, the WebKit JavaScript engine.