Skip to content
0:00 / 0:00

#jit#basicblockversioning#higgs

DConf 2014 Day 2 Talk 2: Refactoring JIT Compilation by Maxime Chevalier-Boisvert

Maxime Chevalier

407 subscribers • 1 video on Hallway

YouTube
  • Recommended by 2 people: 1 in engineering communities and 1 curated list.
  • Presented by Maxime Chevalier-Boisvert, creator of Higgs

Advanced. Deep dive for people who know the field.

1.7K views12 years ago2 recommendations

Systems programmingProgramming languagesCompilers and interpretersPerformance and optimizationJavaScript

Maxime Chevalier-Boisvert discusses Higgs, a JavaScript JIT compiler written in D, and details the optimization technique of basic block versioning.

Higgs, a JIT compiler for JavaScript written in D, was presented at DConf 2013. Basic block versioning, a novel optimization technique in early stages of testing at the time, was also introduced. Experimental results demonstratring how basic block versioning fares on multiple metrics across a variety of benchmarks can now be shown. We discuss how we have interpreted these results to inform further development of Higgs and introduce a JIT compiler architecture based on the idea of lazy/incremental compilation and inlining. We also explore how D has influenced the development of Higgs and take a more in-depth look at how various D features such as templates and CTFE are used in the Higgs implementation.

Why it's here

2 people recommend this

What people say. Recommended as an insightful talk on JIT compiler architecture and basic block versioning.

u/maximecbin r/Compilers • Recommends

Refactoring JIT Compilation with Lazy Basic Block Versioning (DConf 2014 talk)

programming-talkscurated list on GitHubRecommends

Under “D”

Refactoring JIT Compilation 00:43:57 by **Maxime Chevalier-Boisvert** (2014)