Speculation in JavaScriptCore

Speculation in JavaScriptCore

This post is all about speculative compilation, or just speculation for short, in the context of the JavaScriptCore virtual machine.

Read more

What Spectre and Meltdown Mean For WebKit

What Spectre and Meltdown Mean For WebKit

Security researchers have recently uncovered security issues known as Meltdown and Spectre.

Read more

Concurrent JavaScript:
It can work!

Concurrent JavaScript:
It can work!

With the recent addition of SharedArrayBuffer, concurrency is finding its way into the JavaScript language.

Read more

Introducing Riptide:
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.

Read more

Locking in WebKit

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.

Read more

Introducing the B3 JIT Compiler

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.

Read more

Announcing JetStream 1.1

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.

Read more

Introducing the JetStream Benchmark Suite

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.

Read more

Introducing the WebKit FTL JIT

Introducing the WebKit FTL JIT

Designed to bring aggressive C-like optimizations to the largest variety of JavaScript programs.

Read more

Announcing SunSpider 1.0

Announcing SunSpider 1.0

The popular SunSpider JavaScript benchmark suite was originally released by the WebKit team over five years ago, in December 2007.

Read more

Mark Hahnenberg is now a WebKit reviewer!

Mark Hahnenberg is now a WebKit reviewer!

Over the past year, Mark has been working on improving JavaScriptCore, the WebKit JavaScript engine.

Read more